MBR结构以及系统启动流程分析
最近学习Linux,涉及到硬盘的MBR,便对MBR结构,系统加载流程,以及BIOS和CMOS的关系进行了梳理。百度百科中对MBR结构分析的比较好,此处不再赘述,参见链接http://zh.wikipedia.org/zh-cn/MBR。由于现在OS都较复杂,因此引导程序分为两个部分:MBR中的引导代码(OS-Independent)和位于某分区上的OS引导程序(OS-Dependent),其中MBR代码负责加载第二阶段引导程序。
BIOS全称是Basic Input Output System,由此可见BIOS的本质是一个程序,固化于主板的一个ROM中,而CMOS则是一个RAM,由备用电池供电,BIOS和CMOS之间是工具和结果的关系,系统参数通过BIOS程序设置,其设置结果保存在CMOS中。