基本知识:
1.CMOS是记录各项硬件参数(包括系统时间、设备的I/O地址、CPU的电压和频率等)且嵌入到主板上面的存储器,
2.BIOS是一个主板上ROM里存储的程序,开机时运行的第一个程序。
3.硬盘分区格式有MBR和GUID(GPT).
MBR:将分区信息保存到磁盘的第一个扇区(MBR扇区)中的64个字节中,每个分区占用16个字节,这16个字节中存
有活动状态标志、文件系统标识、起止柱面号、磁头号、扇区号、隐含扇区数目(4个字节)、分区总扇区数目(4个字节)等内容。
4.文件系统格式有多种,Windows使用NTFS,支持FAT16/32。Linux使用Ext2/3。
流程:
1.BIOS程序加载运行,从CMOS中找到可以运行系统的设备(硬盘,U盘等)。
2.选择启动设备后,读取第一个扇区中的主引导分区(Master Boot Record,MBR)位置。MBR这个仅有446bytes的硬盘容量里面会放置最基本的引导加载程序(Boot loader)。此时控制权就交给了引导加载程序。
NOTE:引导加载程序是操作系统在安装的时候所提供的,所以它会识别硬盘内的文件系统格式,因此就能够读取内核文件.
3.引导加载程序可以提供不同的开机选项 ,加载系统内核文件,或者把控制权转交给其他loader负责(安装多系统)
NOTE:安装Windows/Linux双系统时要先安装Windows在装Linux,因为先装Linux在装Windows,安装过程中Windows会把原先MBR中的Linux_boot_loader覆盖成Windows_boot_loader.
主引导程序知识扩展:
引导加载程序(loader)除了可以安装在MBR之外,还可以安装在每个分区的引导扇区。
双系统时loader的位置如下图:
Windows_loader_M1用于加载Windows,Windows_loader_M2指向Linux_loader程序的地址。可以选择把控制权交给Linux_loader。
图片来源-qmap的博客
网友评论