美文网首页
个人笔记-BIOS+MBR开机流程

个人笔记-BIOS+MBR开机流程

作者: 小小大大_2b1c | 来源:发表于2019-01-30 16:03 被阅读0次

    基本知识:

    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的博客

    相关文章

      网友评论

          本文标题:个人笔记-BIOS+MBR开机流程

          本文链接:https://www.haomeiwen.com/subject/adkcsqtx.html