Please enable JavaScript.
Coggle requires JavaScript to display documents.
初始化 - Coggle Diagram
初始化
任务
LDT
局部描述符表,它的选择子TI必须置1,运用它时,先用lldt指令加载ldtr,lldt的操作数是GDT中用来描述LDT的选择子
TSS
Task-State Stack,包含了ss、esp等多个字段,根据目标代码段的DPL从TSS中选择应该切换至哪个ss和esp
代码段
存放任务执行的代码,偏移值为0
核心堆栈段
结构体
IDT
中断描述符表,表示中断号对应的处理函数地址,开启中断需要先设置8259A的ICW,然后建立IDT,加载IDTR,执行int指令可以实现跳转
调用门
门描述符描述了一个选择子和一个偏移所指定的线性地址,程序通过这个地址进行转移,调用门执行call指令即可
GDT
全局描述符表,在保护模式下,段基址变成了一个索引,指向GDT的一个表项,每一个表项存放了段基址、段界限和段属性
选择子
段选择子可以描述段描述符在GDT/LDT中的偏移,由段描述索引、TI和RPL组成
数据段
变量的定义
dwCurrentTask
当前执行任务的编号(0-3)
dwNum
当前已经执行过的任务的数量
priority
4个任务的静态优先级
time
4个任务剩余的时间片大小
保护模式下变量的偏移地址
分页
定义了四个任务的页目录/页表的基地址