05 2021 档案
摘要:首先,bootsect引导部分和setup初始化部分仅在系统加载初始期间使用,系统正常运行过程中这两块是不需要的,因此放在0x90000之后,用于加载完毕就舍弃的位置(内核可以随便使用);那么bootsect引导将setup(引导扇区后的4个扇区)加载到了0x90200后(也占据了4个扇区),又将I
阅读全文
摘要:Makefile: 要理清Linux 0.11内核的整个逻辑,首先从makefile入手,该makefile最终生成的文件为Image映像文件:而该映像文件的生成离不开boot/bootsect、boot/setup、tools/system、tools/build这4个文件,本质上就是使用buil
阅读全文
摘要:boot.s: 首先,PC机上电后,80x86结构的CPU进入实模式,并从地址0xFFFF0开始执行代码,该部分代码为BIOS程序,他会从物理地址0开始初始化中断向量,此后他将引导扇区读入内存绝对地址0x7C00地址处,并跳转到这个地方,然后控制权限就移交给boot.s汇编程序,程序执行权限从sta
阅读全文