3.进行Kernel初始化

在上一节,我们填补了Kernel里面的主函数,对系统进行初始化。这样,后面才能够加载用户程序并且跳转到app。在这一节,我们要深入到初始化的流程中去!

从实验代码可以看出,我们初始化的顺序是:

  1. 初始化串口(框架代码已完成,后面会讲串口是啥)。

  2. 初始化IDT。

  3. 初始化8259A(框架代码已完成)。

  4. 初始化gdt,tss。

  5. 初始化vga。

  6. 初始化键盘。

Last updated