您的位置:首页 > 移动开发 > IOS开发

服务器开机流程及主引导记录MBR

2015-08-20 09:52 976 查看
            CMOS是记录各项硬件参数并嵌入在主板上面的储存器,BIOS 则是一个写入到主板上的一个固件(固件就是写入到硬件上的一个软件程序)。这个 BIOS 就是在开机的时候,计算机系统会主动执行的第一个程序了!

    接下来BIOS会去分析计算机里面有哪些储存设备,我们以硬盘为例,BIOS会依据使用者的设定去取得能够开机的硬盘,并且到该硬盘里面去读取第一个扇区的MBR位置。MBR这个仅有446bytes的硬盘容量里面会放置最基本的开机管理程序,此时BIOS就功成圆满,而接下来就是MBR内的开机管理程序的工作了。这个开机管理程序的目的是在加载(load)核心档案,由于开机管理程序是操作系统在安装的时候所提供的,所以他会认识硬盘内的文件系统格式,因此就能够读取核心档案,然后接下来就是核心档案的工作,开机管理程序也功成圆满,之后就是大家所知道的操作系统的任务啦!
       
简单的说,整个开机流程到操作系统之前的动作应该是这样的:

        
1.
BIOS:开机主动执行的固件,会识别第一个可开机的装置;

       

2.
MBR:第一个可开机装置的第一个扇区内的主要启动记录区块,内含开机管理程序;

       

3.
开机管理程序(boot loader):一支可读取核心档案来执行的软件;

       

4.
核心档案:开始操作系统的功能...

      
由上面的说明我们会知道,BIOS和MBR都是硬件本身会支持的功能,至于Boot loader则是操作系统安装在MBR上面的一套软件了。由于MBR仅有446 bytes而已,因此这个开机管理程序是非常小而美的。这个boot
loader的主要任务有底下这些项目:
          

提供选单:用户可以选择不同的开机项目,这也是多重引导的重要功能!(安装了多操作系统时选择不同的操作系统选项)
          

载入核心档案:直接指向可开机的程序区段来开始操作系统;
          

转交其他 loader:将开机管理功能转交给其他的loader负责(安装了多操作系统时转交给相应操作系统扇区的loader)。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息