实验一进程的基本操作

实验一进程的基本操作

ID:41613440

大小:82.64 KB

页数:5页

时间:2019-08-28

实验一进程的基本操作_第1页
实验一进程的基本操作_第2页
实验一进程的基本操作_第3页
实验一进程的基本操作_第4页
实验一进程的基本操作_第5页
资源描述:

《实验一进程的基本操作》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、实验一、进程的基本操作学号:姓名:班级:实验目的:通过设计并调试进程控制的基本操作,有助于对操作系统中进程控制功能的理解,掌握操作系统模块的设计方法和工作原理。实验内容:1、设计进程控制功能函数。2、设计主函数,采用菜单结构3、设计''显示队列”函数,口的能将就绪、阻塞队列屮的进程信息显示在屏幕上,以供随时查看各队列中进程的变化情况。实验步骤:1、进程PCB中应包含以下内容:其屮:进程名用P1,P2标识。优先级及运行时间:为实验题目二做准备。状态为:就绪、运行、阻塞,三种基本状态。指针:指向下一个PCB。2、系统总体结构:实验代码参考:1整体

2、结构#includemain()退岀系统・创建雜程*堵塞进程")哄醒进程屮)纟冬止进程屮)显示进桓屮)__菜单n");*);intx;printFC1-printFC'OprintFC'lprintFC^printFC^printf(,,4printFC^printFC1-scanFC^d",&x);while(x)switch(x)caseIzprintFC*!创建进程");〃创建进程break;case2:printF(,,2堵塞进程B,);break;scanFC^d",;2创建及阻塞3637

3、38A3940414239I44H454647484950515253while(l)

4、]:break)if(x==l)printf(M创建进程u)55455565758printf(M进程名「)5scanf(n%s'&pcb[k].name)}printf(-优先级«-)jscanf(M%d*8pcb[k].priority)jprintfC'igff时");scanf(”%d",&pcb[k].runtime)jk=k*l;59-6060n62636

5、46566F]676869if(x==2){printf(M■堵塞进程printfC*if输入要查找的进程「力scant(M%sM>name)jfor(j=05j<=k;j+-h)(strcmp(pcb[j]・name,祐717273747576777879808182FI8384858687・888990919293949596979899100101if(strcmp(pcb[JJ.name>narr皀{iIiistrcpy(pcb2[a].name,pcb[t]・name)jpcb2[a]・priority=pcb[t].priorit

6、y)pcb2[a]•厂untime=pcb[t].runtime^istrcpy(pcbl[r].name,pcb2[a]・name);pcbl[r]・priority=pcb2[a]・priority;pcbl[r]•厂untime=pcb2[a]•厂untimeja«a*lj•••・wfor(i=tji<=k;i^)Astrcpy(pcb[i[ame,pcb[i*l].narre);pcb[i].priority■pcb[i*l]・priority;pcb[i].runtime=pcb[i-t-l].runtimejiiii.}k=k-

7、l;printfC*将就绪序列调度为运行:J;printf(**%s%d%d*pcb2[i].name,pcb2[i].priority,pcb2[i].runtime)jprintf(-堵塞进程:-)j:for(j=ejjpcbl[j].priority>pcbl[j].runtline)j••••Ibreak)}elsej:MPdntfC该进程己是堵塞进程break;运行结果C:UsersAdminDesktop进程菜单____1234sii系进

8、进进进进出建塞矍示退创35^(显请输入你的选择:实验结果详细截图:实验源代码:

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

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

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