码迷,mamicode.com
首页 > 移动开发 > 详细

Bios-》主引导记录(MBR)-》启动文件-》操作系统

时间:2016-04-16 16:46:45      阅读:248      评论:0      收藏:0      [点我收藏+]

标签:

BIOS里有自检和自举程序,机器上电后,CPU自动调用BIOS里的程序,对系统的硬件进行初始化和硬件故障检查,包括各个板卡。检查完后,bios便将控制权转交给硬盘主引导记录(MBR),bios转移控制权很简单,因为MBR在硬盘固定磁道的固定位置,只要把硬盘上那个位置的512个字节装入内存并调用它,这样控制权就交给主引导记录了,主引导记录也是程序,它再找硬盘上的启动文件,比如98系统就是MSDOS.SYS和IO.SYS,找到后把他们读入内存并移交控制权给他们,MSDOS.SYS和IO.SYS就会去执行command.com和win.com,win.com就把98系统载入到内存,98就启动起来了。

不难理解为什么做起动盘的时候要用sys.com来传msdos.sys和io.sys这两个启动文件到目标盘,而仅仅把这两个文件拷贝到目标盘却没有用,因为sys.com可以把这两个文件写入到磁盘的特定位置,不然主引导记录找不到他们那么系统就挂起了。

另外主引导记录也是可以修改的,它是一段程序,可以修改它不去找msdos.sys和io.sys这两个文件而去找别的文件,比如nt/2000的启动文件是ntldr,安装这两个系统的时候安装程序会修改主引导记录,并设置主引导记录在启动系统的时候去找ntldr这个文件。这样你也不难理解多个操作系统共存是怎么实现的了。

PS:bios里没有设备驱动程序,但它提供对计算机里各种硬件的控制,这种控制是可编程的,简单说就是可以修改的,比如升级bios,控制方法提供给诸如98这样的操作系统,操作系统就要通过bios提供的硬件控制实现对硬件的操作,平常说的驱动程序则是建立在这个基础上的更高一层控制。

Bios-》主引导记录(MBR)-》启动文件-》操作系统

标签:

原文地址:http://www.cnblogs.com/keys9/p/5398514.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!