设计并实现一个模拟进程状态转换和相应pcb组织结构变化的程序

设计并实现一个模拟进程状态转换和相应pcb组织结构变化的程序

ID:27797877

大小:297.50 KB

页数:7页

时间:2018-12-06

设计并实现一个模拟进程状态转换和相应pcb组织结构变化的程序_第1页
设计并实现一个模拟进程状态转换和相应pcb组织结构变化的程序_第2页
设计并实现一个模拟进程状态转换和相应pcb组织结构变化的程序_第3页
设计并实现一个模拟进程状态转换和相应pcb组织结构变化的程序_第4页
设计并实现一个模拟进程状态转换和相应pcb组织结构变化的程序_第5页
资源描述:

《设计并实现一个模拟进程状态转换和相应pcb组织结构变化的程序》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、完美.格式.编辑实验一:熟悉Linux系统实验目的:自行编制模拟程序,通过形象化的状态显示,使学生理解进程的概念、进程之间的状态转换及其所带来的PCB内容、组织的变化,理解进程与其PCB间的一一对应关系。实验要求:设计并实现一个模拟进程状态转换及其相应PCB组织结构变化的程序;独立设计、编写、调试程序;程序界面应能反映出在模拟条件下,进程之间状态转换及其对应的PCB组织的变化。进程的状态模型(三状态、五状态、七状态或其它)可自行选择运行 Running就绪 Ready等待 BlockedjDispatchkTimeoutlEventWaitmEventOccu

2、rs基本状态间的转换专业.资料.整理完美.格式.编辑代码书写要规范,要适当地加入注释;鼓励在实验中加入新的观点或想法,并加以实现;认真进行预习,完成预习报告;实验完成后,要认真总结,完成实验报告。程序流程图:专业.资料.整理完美.格式.编辑专业.资料.整理完美.格式.编辑说明(1)上为运行结果,x:x为进程号;y为进程结束剩余时间片。(2)程序中使用队列数据结构,并以结构体process(进程)作为队列元素。(3)程序自动进行时间片分配,但每次运行一个进程前需要进行阻塞判断,由操作员手动输入。(4)程序在等待队列中进程小于4时,自动将阻塞队列中的进程释放

3、出来。程序源代码:#include#include#includeusingnamespacestd;structprocess{intid;inthp;process(){}process(inta,intb){id=a;hp=b;}};queuere,bl,ru;intmain(){专业.资料.整理完美.格式.编辑voidshow(queuere,queueru,queuebl);processp1(1,2),p2(2,1),p3

4、(3,1),p4(4,3),p5(5,2),p6(6,1);re.push(p1);re.push(p2);re.push(p3);bl.push(p4);bl.push(p5);bl.push(p6);processx;charch;intn;cout<<"初始化中.";Sleep(2000);cout<<".";Sleep(2000);cout<<"."<

5、.push(x);x=ru.front();show(re,ru,bl);cout<

6、size();while(n<4){if(bl.empty())break;x=bl.front();bl.pop();re.push(x);n++;}}return0;}voidshow(queuere,queueru,queuebl){cout<<"运行任务:";processy;if(ru.empty())cout<<"空"<

7、.empty()){while(!re.empty()){y=re.front();re.pop();cout<

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。