2011年11月17日

千难万难启动最难系列(二)

摘要: 从MBR到登录(NT 5.x 篇) 上一篇文章介绍了从计算机通电到BIOS加载MBR的过程。从MBR开始各种系统不同,从这篇起分别介绍各种系统的详细过程。 本篇文章主要介绍NT 5.x(Windows XP)的启动过程。 下面先介绍启动过程设计的组件: 下面开始介绍具体过程: 物理磁盘是按扇区(sector)的单元来寻址的,通常情况下,一个硬盘扇区的大小为512B。硬盘的第一个扇区的数据被称为主引导记录(MBR)。MBR包含了固定数量的空间,其中可执行的指令(引导代码)和一章表(分区表)。分区表有4个表项,分别记录了该磁盘的主分区的信息。BIOS 加载MBR到内存,开始执行M... 阅读全文
posted @ 2011-11-17 22:21 lisperl 阅读(957) 评论(0) 推荐(3) 编辑

永不过时的Lisp

摘要: 有人认为Lisp是世界上最强大的编程语言,现在的编程语言正在向Lisp进化。有人可能会觉得奇怪,为什么计算机发展了几十年,编程语言的水平还不如一个1958年的Lisp?其实原因很简单,Lisp的设计者根本就没有打算Lisp设计成编程语言,至少不是我们现在意义上的编程语言。Lisp之父麦卡锡当年设计Lisp的目的在于用更简单的方式定义图灵机。Lisp也确实比图灵机表达起来更简洁。当1958年年底,麦卡锡的一个学生拉塞尔要把Lisp实现的时候,麦卡锡还告诉别把理论和实践混淆。由此也就得出为什么Lisp到现在还没有过时的原因了。因为这个种语言本质上是数学,而数学是不会过时的。 Fortran语... 阅读全文
posted @ 2011-11-17 18:24 lisperl 阅读(1455) 评论(4) 推荐(2) 编辑

千难万难启动最难系列(一)

摘要: 从电源键到MBR这是一个详细介绍计算机启动过程系列文章,本篇文章主要介绍从按下电源键到BIOS加载MBR的过程。第一步我们在按下启动键时,首先启动的应是电源(因为如果没有电源供电,那么主板上所有的配件都是无法工作的)。但是为了保证安全使用,电源部分采取了一系列安全保护措施;因此开关电源从起振到稳定之间会有一段时间的延迟,等待各组电压都稳定下来后,电源各部分会输出一个检测信号,这个信号为高电平时表示该部分电压正常,这些部分包括输入电压和各组输出电压。这些信号总和的结果就是一个POWER GOOD信号(也称为POWER OK或PWR OK信号);如果主板接受不到这个信号,那么时钟芯片会持续向CPU 阅读全文
posted @ 2011-11-17 17:39 lisperl 阅读(1606) 评论(5) 推荐(6) 编辑