------------《鸟哥的Linux私房菜》--------------------spa
在计算机概论里面咱们有谈到那个可爱的BIOS与CMOS两个东西, CMOS是记录各项硬体参数且嵌入在主机板上面的储存器,BIOS则是一个写入到主机板上的一个韧体(再次说明, 韧体就是写入到硬体上的一个软体程式)。这个BIOS就是在开机的时候,电脑系统会主动执行的第一个程式了!class
接下来BIOS会去分析电脑里面有哪些储存设备,咱们以硬碟为例,BIOS会依据使用者的设定去取得可以开机的硬碟, 而且到该硬碟里面去读取第一个磁区的MBR位置。 MBR这个仅有446 bytes的硬碟容量里面会放置最基本的开机管理程式, 此时BIOS就功成圆满,而接下来就是MBR内的开机管理程式的工做了。import
这个开机管理程式的目的是在载入(load)核心档案, 因为开机管理程式是做业系统在安装的时候所提供的,因此他会认识硬碟内的档案系统格式,所以就可以读取核心档案, 而后接下来就是核心档案的工做,开机管理程式也功成圆满,以后就是你们所知道的做业系统的任务啦!im
简单的说,整个开机流程到做业系统以前的动做应该是这样的:项目
由上面的说明咱们会知道,BIOS与MBR都是硬体自己会支援的功能,至于Boot loader则是做业系统安装在MBR上面的一套软体了。因为MBR仅有446 bytes而已,所以这个开机管理程式是很是小而美的。 这个boot loader的主要任务有底下这些项目:计算机
上面前两点还容易理解,可是第三点颇有趣喔!那表示你的电脑系统里面可能具备两个以上的开机管理程式呢! 有可能吗?咱们的硬碟不是只有一个MBR而已?是没错啦!可是开机管理程式除了能够安装在MBR以外, 还能够安装在每一个分割槽的开机磁区(boot sector)喔!瞎密?分割槽还有各别的开机磁区喔? 没错啊!这个特点才能造就‘多重开机’的功能啊!loader