课堂练习3.4:进程的切换

发布时间:2024年01月24日

第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 内核进行修改,内核文件存放在/data/workspace/myshixun/exp1中。

代码及答案

1.首先配置环境

cp /data/workspace/myshixun/exp1/1.tgz ~/os/
cd os/linux-0.11-lab
tar zxvf ../1.tgz
rm -rf cur
ln -s 1 cur
cd 1/linux/
make
cd ../..
./rungdb

如图所示

文章来源:https://blog.csdn.net/miaotyy/article/details/135750141
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。