- 博客(3)
- 收藏
- 关注
原创 NachOS根据优先级的线程调度实验--创建完之后再调度
注1:由于老师的要求实在太高,边创建边调度的模式实现得不是很好(老师要求不能改原构造函数,不能修改内核线程,不能去抑制它们),所以最后做出了许多版本,但都不符合他的要求,所以最后就直接创建完之后再调度注2:由于前两篇博客是分开写的,所以就有点绕了,同时存在一些bug,所以今天将对前两篇文章进行整合,同时也将一些不对的地方修改了。同时就不再使用原构造函数,改为使用新构造函数一、NachOS线程ID的实现、最大线程数的实现和优先级的添加1、修改thread.h文件,定义我们需要的一些变量和参数(threa
2021-12-08 15:16:37
2220
10
原创 NachOS根据优先级的线程调度实验
注:由于老师一直没发实验报告模板,所以直到今天才开始写,本次实验是延续上一次实验所做,并会对上一次实验中的某些过程进行修改(不理解的同学可以看一下上一篇博客)!!!实验目的(1)通过阅读相关源码,掌握NachOS调度的数据结构和实现过程;(2)对NachOS线程描述进行完善,增加关于调度的内容;(3)掌握NachOS线程调度的算法。实验内容(1)在NachOS线程描述中增加调度优先级的数据成员,并完善就绪队列管理的成员方法;(2)实现基于优先级的FCFS调度。实验过程这次试验也是看了许
2021-11-21 00:53:15
3460
11
原创 NachOS线程ID的实现、最大线程数的实现和优先级的添加
NachOS线程的描述和优先级1.实验目的(1)通过阅读相关源码,掌握NachOS运行原理和编译方法;(2)完善NachOS下线程描述的内容。2.实验内容(1)为NachOS线程添加线程ID,并设置系统最大线程数;(2)为NachOS线程调度添加优先级,为实现基于优先级的调度做准备。3.实验方法(实验步骤)(1)理解NachOS线程的运行与调度原理,找到需要修改的代码(注:以下所有修改代码的部分,均是由vim修改完成);(2)对thread.h进行修改:在头文件处定义线程最大数MAX_SI
2021-11-14 21:12:55
4046
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人