操作系统的启动 是通过boot/bootsect.s 先进行bios中断的初始化和检测硬盘 然后进入引导程序进行引导 然后接着载入启动程序进行建立一个数据结构 并且把对应系统的代码载入到0x0000的位置 并且转换到保护模式 (通过gdt 全局描述符进行跳转) 进入系统代码的main函数进行初始化各种数据结构 在进入main函数之前会进行压栈处理 方便main函数运行完毕之后 跳转回setup.s进行无线循环 防止操作系统跳出
学习操作系统 先要在宏观基础上有一个粗略的见解 才可以深入 一步一步递进 不能太急躁