北科大操作系统实验报告
的有关信息介绍如下:操作系统实验报告
学失体知奏装们械院:|计算机与通信工程学院|
专业:|计算机与科学技术|
光有向演班级:|学号:|姓名:|指导教东井服七袁盐坏分夜师:|王成耀|
成绩:|
2静物015年1月4日
实验一线程的状态和转换(5分)
1实验目的和要求
目的:熟悉线程的状态及其转换,理解线程状态转换与线程调度的关系。
要求:
(1)医补族眼笑你极月跟踪调试EOS线程在各种状态间的转换过程,分析EOS中线程状态及其转换的相关源代码;
(2)修顾区笔毫些司坚等改EOS的源代码,为线程增加挂起状态。
2完成的实验内容
2.1EOS总独达得几夫结线程状态转换过程的跟踪与源代码天现分析
(分析EOS中线程状态及其转换的核心源代码,说明EOS定义的线程状态以及状态转换的实现方法;给出在本部分实验过程中完成的主要工作,包括调试、跟踪与思考等)
//使Zero状态或者运行状态的线程转入就绪状态
VOID
PspReadyThr采强息可杀ead(
PTHREADThread
)
{
ASSERT(NULL!=Thread);
ASSERT(Zero==Thread->State||Running==Thread->State);
//将线程插入其优先级对应的就绪队列的队尾,并设置就绪位图中对应的位。
//最后将线程的状态修改为就绪状态。
ListInsertTail(&PspReadyListHeads[Thread->Priority],&Thread->StateListEntry);
BIT_SET(PspReadyBitmap,Thread->Priority);
Threa革仅义沿半d->State=Ready;
}
//取消线程的就绪状态,使线程转入Zero状态
VOIDBOO垂陈差LIntState;//fprintf(StdHandle,"Free杨控谓晚心承界PageCount:某包地太宗故%d