您的位置首页百科知识

北科大操作系统实验报告

北科大操作系统实验报告

的有关信息介绍如下:

北科大操作系统实验报告

操作系统实验报告

学失体知奏装们械院:|计算机与通信工程学院|

专业:|计算机与科学技术|

光有向演班级:|学号:|姓名:|指导教东井服七袁盐坏分夜师:|王成耀|

成绩:|

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