资源描述:
《简述操作系统的引导过程》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、简述操作系统的引导过程'['[-101170641019兰天摘要:所谓操作系统的引导过程是将存放在硬盘上的静态的操作系统装载到内存中,并开始执行操作系统的过程。操作系统的整个引导过程应该从计算机上电开始,分为以下几个大步骤:上电、自检、加载引导扇区、加载操作系统、运行操作系统。关键字:引导、运行、结构、参数1、引言:(introduction)操作系统是如何引导的呢?当系统加电自检通过以后,硬盘被复位,BIOS将根据用户指定的启动顺序从软盘、硬盘或光驱进行启动。以从硬盘启动为例,系统BIOS将主引导记录读入内存。然后,将控制权交给主引导程序,然后检查分区表的状态,寻找活动的分
2、区。最后,由主引导程序将控制权交给活动分区的引导记录,由引导记录加载操作系统。2、相关研究:一、引导过程的原理与过程(一)上电上电是指按下计算机的电源按钮让计算机开始加电运行。这个过程与计算机的硬件电路关系非常密切,因为计算机加电的第一个状态是由硬件电路决定的,加电后第一个状态主要由计算机处理器(CPU)生产商决定,对于x86系列的CPU,一加电就将指令寄存器设置为:0ffff:0000,表示CPU开始从0ffff:0000这个内存中取出一条指令执行,通常在0ffff:0000处是一条地址转跳指令,转向BIOS的入口。由于BIOS是固化在内存中的,所以,一加电后,CPU可以直
3、接读取BIOS中的指令。(二)自检进入BIOS后,BIOS的主要功能包括以下两项:1。功能是进行计算机自检2。加载引导扇区。BIOS进行自检的工作主要是检查计算机是否出现异常,是否可以继续运行下去,这一部分与引导过程本身关系不大,它只是引导过程中的一个步骤,BIOS中与引导关系密切的是上面提到的BIOS的第二项功能,即加载引导扇区,这一项工作的主要内容是把磁盘的引导扇区的内容加载到内存中来,并且转跳到引导程序的第一条指令。引导详细情况BIOS将所检查磁盘的第一个扇区(512B)载入内存,放在0x0000:0x7c00处,如果个扇区的最后两个字节是“55AA”,那么这就是一个引
4、导扇区,这个磁盘也就是一块可引导盘。通常这个大小为512B的程序就称为引导程序(boot)。如果最后两个字节不是“55AA”,那么BIOS就检查下一个磁盘驱动器。对于DOS和WIN9X等操作系统而言,分区引导记录将负责读取并执行IO.sys(Windows9x的IO.sys)。1、系统引导过程简介系统引导过程主要由以下几个步骤组成(以硬盘启动为例)(1)、开机;(2)、BIOS加电自检(POST---PowerOnSelfTest),内存地址为0fff:0000;(3)、将硬盘第一个扇区(0头0道1扇区,也就是BootSector)读入内存地址0000:7c00处;(4)、检
5、查(WORD)0000:7dfe是否等于0xaa55.若不等于则转去尝试其他介质;如果没有其他启动介质,则显示”NoROMBASIC”,然后死机;(5)、跳转到0000:7c00处执行MBR中的程序;(6)、MBR先将自己复制到0000:0600处,然后继续执行;(7)、在主分区表中搜索标志为活动的分区.如果发现没有活动分区或者不止一个活动分区,则停止;(8)、将活动分区的第一个扇区读入内存地址0000:7c00处;(9)、检查(WORD)0000:7dfe是否等于0xaa55,若不等于则显示“MissingOperatingSystem”,然后停止,或尝试软盘启动;(10)
6、、跳转到0000:7c00处继续执行特定系统的启动程序;(11)、启动系统.以上步骤中(2),(3),(4),(5)步由BIOS的引导程序完成;(6),(7),(8),(9),(10)步由MBR中的引导程序完成.一般多系统引导程序(如SmartBootManager,BootStar,PQBoot等)都是将标准主引导记录替换成自己的引导程序,在运行系统启动程序之前让用户选择想要启动的分区.而某些系统自带的多系统引导程序(如LILO,NTLoader等)则可以将自己的引导程序放在系统所处分区的第一个扇区中,在Linux中即为两个扇区的SuperBlock.注:以上步骤中使用的是
7、标准的MBR,多系统引导程序的引导过程与此不同.操作系统的更新是相当快速的,从DOS到WIN32、95、98、ME、XP。虽然说系统一直在不断进步发展着,但其实每个操作系统都有各自的发展空间,也各有其的优势和劣势。比如WIN98和WINME,它们的普遍特点是多媒体性能佳,支持软硬件多,但缺点是系统不够稳定;而诸如WINNT、WIN2000等系统,则有比较好的稳定性和操作性,但对系统要求比较高,不适合一般的初级使用。这时候,很多朋友都会有"鱼和熊掌不可兼得"的感叹。那么,能否将各种操作系统都安装在一台计算