3-9 课堂练习3.4:进程的切换
进程切换是支持多进程的一个关键环节,涉及到 CPU 现场的保存和恢复,本实训分析 Linux 0.11 的进程切换过程。
第1关第一次进程切换过程分析
任务描述
本关任务回答问题: 在第一次进程切换时: 1.是从几号进程切换到几号进程?0 号进程和 1 号进程的剩余时间片分别是多少? 2.在(ljmp)切换前,寄存器对 CS:EIP 和 SS:ESP 的值是多少?其下一条指令的地址是多少?0 号进程的 TSS 中的字段对 cs:eip 和 ss:esp 的值是多少?1 号进程的 TSS 中的字段对 cs:eip 和 ss:esp 的值是多少? 3.在(ljmp)切换后,寄存器对 CS:EIP 和 SS:ESP 的值是多少?0 号进程的 TSS 中的字段对 cs:eip 和 ss:esp 的值是多少?1 号进程的 TSS 中的字段对 cs:eip 和 ss:esp 的值是多少?
相关知识
为了完成本关任务,你需要掌握: 1.Linux 0.11 的进程调度算法是怎样的; 2.在 Linux 0.11 中,进程是如何切换的; 3.如何跟踪到引发进程切换的 ljmp 指令; 4.如何查看寄存器的值; 5.如何查看一个进程的 TSS 的值。