《30天自制操作系统》之——第05天
1.优化第4天代码:
在第四天的bootpack.c中绘制界面部分,都是将一些数字直接写入程序,这样的程序是没法维护的。所以第五天首先把这些数字用变量代替,后期更改需要更改的时候只需更改一处即可。
如下:
4.GDT与IDT的初始化
GDT: Global(segment) Descriptor Table 全局段号记录表.
IDT: Interrput Descriptor Table 中断记录表
1)为了解决内存范围重叠使用的问题,需要对内存进行分段(即对GDT进行初始化)。2)IDT记录了0~255的中断号码与调用函数的对应关系。
最终效果: