word word 1 / 7 word 实验一:熟悉 Linux 系统 实验目的: 自行编制模拟程序,通过形象化的状态显示,使学生理解进程的概 念、进程之间的状态转换与其所带来的 PCB 内容 、组织的变化,理 解进程与其 PCB 间的一一对应关系。 实验要求: 设计并实现一个模拟进程状态转换与其相应 PCB 组织结构变化的程 序; 独立设计、编写、调试程序; 程序界面应能反映出在模拟条件下,进程之间状态转换与其对应的 PCB 组织的变化。 进程的状态模型〔三状态、五状态、七状态或其它〕可自行选择 word word 7 / 7 word word word 7 / 7 word 运行 Running word word 7 / 7 word Dispatch j Timeo j j Event word word 7 / 7 word ut Wait word word 7 / 7 word word word 7 / 7 word 就绪 Ready j Event Occurs 等待 Blocked word word 7 / 7 word word word 7 / 7 word 根本状态间的转换 word word 7 / 7 word 代码书写要规X,要适当地参加注释; 鼓励在实验中参加新的观点或想法,并加以实现; 认真进展预****完成预****报告; 实验完成后,要认真总结,完成实验报告。 程序流程图: word word 11 / 7 word word word 12 / 7 word 开始 初始化等待和阻塞队列 等待队列为 空? 否 等得队列首个进程进入运行队 列 是 完毕 word word 7 / 7 word word word 7 / 7 word 显示所有队列信息 word word 7 / 7 word word word 7 / 7 word 是否阻塞? 否 运行进程消耗一个 时间片 运行进程是否 完毕 否 运行进程进入等待 队列 word word 7 / 7 word word word 7 / 7 word 是 正在执行进程 进入阻塞队列 是 运行队列清空 word word 7 / 7 word word word 7 / 7 word 等待队列进程 数小于4? 是 阻塞队列首个进程 进入等待队列 word word 7 / 7 word 说明〔1〕上为运行结果,x<y>:x 为