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
重新编译出现如下结果: