开机流程与主要开机记录区(MBR)

------------《鸟哥的Linux私房菜》--------------------spa

在计算机概论里面咱们有谈到那个可爱的BIOS与CMOS两个东西, CMOS是记录各项硬体参数且嵌入在主机板上面的储存器,BIOS则是一个写入到主机板上的一个韧体(再次说明, 韧体就是写入到硬体上的一个软体程式)。这个BIOS就是在开机的时候,电脑系统会主动执行的第一个程式了!class

接下来BIOS会去分析电脑里面有哪些储存设备,咱们以硬碟为例,BIOS会依据使用者的设定去取得可以开机的硬碟, 而且到该硬碟里面去读取第一个磁区的MBR位置。 MBR这个仅有446 bytes的硬碟容量里面会放置最基本的开机管理程式, 此时BIOS就功成圆满,而接下来就是MBR内的开机管理程式的工做了。import

这个开机管理程式的目的是在载入(load)核心档案, 因为开机管理程式是做业系统在安装的时候所提供的,因此他会认识硬碟内的档案系统格式,所以就可以读取核心档案, 而后接下来就是核心档案的工做,开机管理程式也功成圆满,以后就是你们所知道的做业系统的任务啦!im

简单的说,整个开机流程到做业系统以前的动做应该是这样的:项目

  1. BIOS:开机主动执行的韧体,会认识第一个可开机的装置;
  2. MBR:第一个可开机装置的第一个磁区内的主要开机记录区块,内含开机管理程式;
  3. 开机管理程式(boot loader):一支可读取核心档案来执行的软体;
  4. 核心档案:开始做业系统的功能...

由上面的说明咱们会知道,BIOS与MBR都是硬体自己会支援的功能,至于Boot loader则是做业系统安装在MBR上面的一套软体了。因为MBR仅有446 bytes而已,所以这个开机管理程式是很是小而美的。 这个boot loader的主要任务有底下这些项目:计算机

  • 提供选单:使用者能够选择不一样的开机项目,这也是多重开机的重要功能!
  • 载入核心档案:直接指向可开机的程式区段来开始做业系统;
  • 转交其余loader:将开机管理功能转交给其余loader负责。

上面前两点还容易理解,可是第三点颇有趣喔!那表示你的电脑系统里面可能具备两个以上的开机管理程式呢! 有可能吗?咱们的硬碟不是只有一个MBR而已?是没错啦!可是开机管理程式除了能够安装在MBR以外, 还能够安装在每一个分割槽的开机磁区(boot sector)喔!瞎密?分割槽还有各别的开机磁区喔? 没错啊!这个特点才能造就‘多重开机’的功能啊!loader

相关文章
相关标签/搜索