-
操作系统实验报告:进程状态转换及其对应的PCB变化分析
资源介绍
1.目的:
自行编制模拟程序,通过形象化的状态显示,深入理解进程的概念、进程之间的状态转换及其所带来的PCB内容 、组织的变化,理解进程与其PCB间的一一对应关系。
2. 内容及要求:
1) 设计并实现一个模拟进程状态转换及其相应PCB内容、组织结构变化的程序。
2) 独立编写、调试程序。进程的数目、进程的状态模型(三状态、五状态、七状态或其它)以及PCB的组织形式可自行选择。
3) 合理设计与进程PCB相对应的数据结构。PCB的内容要涵盖进程的基本信息、控制信息、资源需求及现场信息。
4) 设计出可视性较好的界面,应能反映出进程状态的变化引起的对应PCB内容、组织结构的变化。
5) 代码书写要规范,要适当地加入注释。
6) 认真进行预习,完成预习报告。
7) 实验完成后,要认真总结,完成实验报告。
3.使用的数据结构及说明:
在本实验中,主要用到的数据结构是PCB的结构,其中PCB的数据结构如下:
struct PCB
{
int P_Id; //PCB的ID号
char P_Name[10]; //PCB的名称
char P_State[10]; //PCB状态
int P_Runtime; //PCB的所需要的运行时间
int P_Requiry; //PCB所需要的资源要求
struct PCB * next ; //PCB块的下一个指针
} ;
其中,P_Id,和P_Name用来标示一个进程,而P_State用来标示进程的五种状态:Create_state,Ready_state,Block_state,Run_state,Exit_state。P_Runtime标示要完成一个进程所需要的时间。P_Requiry标示一个进程的执行所需要的其他条件,当其他的条件满足,则P_Requiry置1,否则置0。Struct PCB * next 用来指向同一队列中的下一个PCB块。
- 上一篇: 操作系统实验报告- 进程状态转换及其PCB的变化
- 下一篇: 东北大学密码学实验指导书