课堂练习3.4:进程的切换

第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

如图所示

相关推荐

  1. 课堂练习3.4:进程切换

    2024-01-24 14:40:01       49 阅读
  2. MYSQL课堂练习

    2024-01-24 14:40:01       37 阅读
  3. linux进程切换

    2024-01-24 14:40:01       44 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-24 14:40:01       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-24 14:40:01       106 阅读
  3. 在Django里面运行非项目文件

    2024-01-24 14:40:01       87 阅读
  4. Python语言-面向对象

    2024-01-24 14:40:01       96 阅读

热门阅读

  1. 互动直播项目 梳理 自定义视频帧控件 BitmapControl

    2024-01-24 14:40:01       52 阅读
  2. 在Spring Boot中整合MyBatis

    2024-01-24 14:40:01       60 阅读
  3. 什么是lustre文件系统

    2024-01-24 14:40:01       53 阅读
  4. vue响应式原理

    2024-01-24 14:40:01       58 阅读
  5. 数组对象,名字相同的对象进行合并

    2024-01-24 14:40:01       49 阅读
  6. 设计模式-桥接模式

    2024-01-24 14:40:01       58 阅读
  7. SpringBoot 整合redis

    2024-01-24 14:40:01       59 阅读