2019-2020-1 20199323《Linux内核原理与分析》第三周作业

实验中遇到的问题

问题

输入命令时,不能执行

原因:

Linux中区分大小写

实验

使用实验楼虚拟机打开shell:

make尽心编译:

然后就是构造一个简单的时间片轮转
先写一个mypcb.h头文件,头文件里包含PCB控制块

对mymain.c进行修改,这是mykernel内核代码的入口,负责初始化内核的各个部分。

对myinterrupt.c进行修改,增加my_schedule(void)函数:


myinterrupt.c的分析:

1.#include "mypcb.h" , extern一些全局的东西。time_count计数

2.设置时间片的大小,时间片用完时,设置一下调度标识。 if(timecount%10000&&myneedsched!=1) 当进程执行到的时候,发现needsched1,就执行myschedule

重新编译出现如下结果:

原文地址:https://www.cnblogs.com/w741741/p/11609572.html