首页 >> 大全

第三讲 启动、中断、异常和系统调用

2023-11-06 大全 19 作者:考证青年

文章目录

第三讲 启动、中断、异常和系统调用 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 系统调用示例

关于我们

最火推荐

小编推荐

联系我们


版权声明:本站内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 88@qq.com 举报,一经查实,本站将立刻删除。备案号:桂ICP备2021009421号
Powered By Z-BlogPHP.
复制成功
微信号:
我知道了