文章目录
第三讲 启动、中断、异常和系统调用 3.2 系统启动流程
第一种情况:主分区直接引导
【第三讲 启动、中断、异常和系统调用】第二种情况:主分区跳转活动分区引导
可以划分为两部分:
①、boot
初始化硬件的一些环境,它寻找自己的配置文件(menu.lst) 。当找到配置文件后,它使用这个配置文件建立一个要载入的操作系统的菜单列表, 然后显示引导菜单接口 。如果配置文件没有被找到,或者如果配置文件不能读取,那么GRUB将载入命令行接口 。
②、load
加载内核到内存,跳转到内存中对应位置执行内核 。
文章插图
BIOS的作用:除了可以设置启动项,主要进行硬件自检和上电自检,进行初始硬件中断,然后进行程序服务处理,去启动设备上寻找,把加载到内存中,并转权给 。
UEFI: UEFI可以认为是一个增强的BIOS,客服了BIOS的一些局限性,设计理念更加先进,功能更加丰富 。比如可以直接识别vfat文件系统,直接从文件系统里读取文件,不用像bios那样只能从启动盘的第一扇区读取 。UEFI甚至还有图形界面、支持鼠标,但实际上,Linux启动过程中用到的UEFI功能和BIOS一样,就是加载,并转交给 。
综上所述:可以用鸟哥的一张图形象的表述出来,也就是说grub的stage 1不仅可以用转入核心文件,也可以提供菜单转移控制权到别的grub文件(别的) 。
上面讲解了模式和uefi模式下启动的流程,只说一种磁盘分区(MBR分区),但其实MBR分区由于分区表的个数限制,导致识别硬盘大小有限制(而且只有一个扇区,破坏后很难恢复),因此引入了GPT分区格式(是UEFI规范的一部分),接下来简单介绍下:
GPT使用LBA编制,每个 。原来MBR占用的第一个扇区限制LBA0 。GPT使用了34个LBA区块来记录分区信息 。除了前面的34个LBA之外,整个磁盘的最后33个LBA也拿来作为另一个备份,具体结构体如下:
可以参考连接:
模式+mbr分区,不能识别pgt分区 。
uefi模式+gpt分区,同时也兼容mbr分区(通过CSM模块) 。
参考链接:
3.3 中断、异常和系统调用
文章插图
3.3 系统调用
3.5 系统调用示例
- 【EI会议征稿】第三届机械自动化与电子信息工程国际学术会议(MAEIE 2023
- 固定资产准则第四条规定 固定资产准则第四条规定确认条件的固定资产修理费
- 5张图搞懂Android系统启动的核心流程
- 听小董谝存储 三
- 两群蜂怎么合并成双王群?
- 买来的处王怎样介入无王群?
- 1 latex sign_让女朋友一周学会 LaTeX:第一个 LaTeX 文
- 戴尔一体机如何加装第二个硬盘
- 关于爸爸去哪儿第二季的介绍 爸爸去哪儿第二季
- State Channels 以太坊第2层扩容方案:状态通道、Plasma 和