Skip to content

Latest commit

 

History

History
executable file
·
12 lines (5 loc) · 494 Bytes

任务切换.md

File metadata and controls

executable file
·
12 lines (5 loc) · 494 Bytes

要点-任务切换

总结

1531726637827.png

1531726512805.png

  • ljmp判断选择子为TSS类型,于是就告诉硬件要切换任务,硬件首先它要将当前的PC,esp,eax等现场信息保存在当前自己的TSS段描述符中,然后再将目标TSS段描述符中的pc,esp,eax的值拷贝至对应的寄存器中。当这些过程全部做完以后内核就实现了内核的切换。switch_to中关键是ljmp %0