“操作系统实验-基于uCore OS”实验报告

lab1:启动操作系统

Makefile理解

make "V="之后,整个构建过程还是比较清晰的。首先会进行一些编译,然后链接。最终的成果是两个东西,一个是bootblock,一个是kernel。bootblock就是我们的bootloader,会存储在硬盘的第一个扇区里,启动时承担加载kernel镜像的任务。

符合规范的硬盘主引导扇区

可以通过tools/sign.c文件查看主引导扇区的规范,通过阅读代码,可以知道: MBR一共512字节,最后两个字节分别是0x55和0xAA, 其他都是0。

第一个扇区保存bootloader镜像。第二个扇区开始保存内核镜像。

IRQ

中断请求, 软中断、Trap中断 0x80

最新评论
暂无评论~