初始化

分页

结构体

数据段

任务

变量的定义

保护模式下变量的偏移地址

dwCurrentTask

当前执行任务的编号(0-3)

dwNum

当前已经执行过的任务的数量

priority

4个任务的静态优先级

time

4个任务剩余的时间片大小

IDT

中断描述符表,表示中断号对应的处理函数地址,开启中断需要先设置8259A的ICW,然后建立IDT,加载IDTR,执行int指令可以实现跳转

调用门

门描述符描述了一个选择子和一个偏移所指定的线性地址,程序通过这个地址进行转移,调用门执行call指令即可

GDT

全局描述符表,在保护模式下,段基址变成了一个索引,指向GDT的一个表项,每一个表项存放了段基址、段界限和段属性

选择子

段选择子可以描述段描述符在GDT/LDT中的偏移,由段描述索引、TI和RPL组成

定义了四个任务的页目录/页表的基地址

LDT

局部描述符表,它的选择子TI必须置1,运用它时,先用lldt指令加载ldtr,lldt的操作数是GDT中用来描述LDT的选择子

TSS

Task-State Stack,包含了ss、esp等多个字段,根据目标代码段的DPL从TSS中选择应该切换至哪个ss和esp

核心堆栈段

代码段

存放任务执行的代码,偏移值为0