注册 | 登录 忘记密码? 51cto首页 | 博客 | 论坛 | 招聘
热点文章 QoS流量的分类和标记
 帮助

磁盘引导的奥秘


2007-09-15 15:39:55
一:磁盘引导
1:在执行了对PC机所有的硬件的POST(加点自检)测试后,位于计算机ROM BIOS芯片上的引导程序继续检查驱动器A,看它是否包含了一张格式化的软盘。如果确实有一张软盘插在驱动器里,引导程序就在软盘的特定位置查找构成操作系统前两部分的文件。如果软盘驱动器没有软盘,此时,引导程序就在主硬盘驱动器,通常是驱动器C:上查找系统文件。如果这项操作也失败的话,引导程序就开始搜索光盘驱动器中的光盘。通常是无法看到这些系统文件的,因为每个文件都被标记为一种特殊的文件属性,它使文件在各种文件列表中都被隐藏。在WINDOWS系统当中,这些文件被命名为IOSYSMSDOSSYS。如果软盘驱动器未被占用,引导程序就在硬盘驱动器C上面检查系统文件,那么引导程序就会产生一个错误消息。  
2:在找到了含有系统文件的磁盘以后,引导程序读取存储在引导磁盘第一个扇区上的数据,然后将这些数据复制到RAM上特定的存储单元中。这个信息构成了引导记录。同样,我们可以在每张已格式化的磁盘上的相同位置找到引导程序。引导程序约占512字节存储空间,这个长度正好能够装入那两个隐藏的系统文件。BIOS引导程序将引导记录在内存16进制地址7C00开始装入,BIOS跳转到这个地址从而将控制权交给引导程序。
3:引导程序得到PC的控制权,将IOSYS装入到RAM中。IOSYS文件含有对ROM BIOS的扩充,并且还包含一个被称为SYSINIT的例程,该例程管理这个引导程序的剩余操作,加载了IOSYS后,就不再需要引导程序了,在RAM中它将被其他代码取代。
4SYSINIT取得启动过程的控制权并将MSDOSSYS装载到RAM中。MSDOSSYSBIOS一起管理文件,执行程序,响应硬件发出的信号。
5SYSINIT在引导磁盘的根目录下寻找名为CONFIGSYS的文件。如果CONFIGSYS存在。SYSINIT指定MSDOSSYS执行该文件中的命令。CONFIGSYS是用户创建的文件。它的命令告诉操作系统如何处理一些确定的操作,比如同时可以打开多少个文件。CONFIGSYS也可包含装载设备驱动程序的指令。设备驱动程序是一些包含代码的文件,它们扩展了BIOS控制存储器和硬件设备的能力(在WINDOWS中,驱动程序是从一个称为注册表的文件中的记录装载的)。
6SYSINIT命令MSDOSSYS装载文件COMMANDCOM。这个操作系统文件由三个部分组成的。第一个功能是对输入/输出功能的一个更广泛的扩充。这一部分在BIOS的帮助下被装载到主存储器中,并成为操作系统的一部分。
7COMMANDCOM的第二部分包含了内部的DOS命令,如DIRCOPYTYPE。它被加载到常规内存的高端,当其他应用程序需要存储空间的时候,这个存储空间将会被覆盖。
8COMMANDCOM的第三部分只会被用到一次,然后就被丢弃了。它在根目录下寻找AUTOEXECBAT的文件。这个文件由计算机用户创建的,含有用户希望每次打开计算机时都自动执行的一系列DOS批处理文件命令和程序的名字。现在计算机已经完全启动。准备就绪,                                                                




    文章评论
 
2007-09-15 21:09:57
基本上是一启动的过程
写的真详细,呵呵

2007-10-27 23:26:24
太不负责任,bios设置不同,启动顺序就不同。这只是你电脑的情形吧。再者,你说的软盘启动只是已淘汰的dos操作系统的启动。放软盘上的操作系统有很多呢。不懂就少说话。

 

发表评论

昵   称:
验证码:  点击图片可刷新验证码  博客过2级,无需填写验证码
内   容: