第一范文网 - 专业文章范例文档资料分享平台

操作系统课程设计(完整报告已给老师验收成功)

来源:用户分享 时间:2025/5/22 9:59:29 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

void main() {

int n; char a;

cout<<\操作系统之进程管理模拟系统(先来先服务算法)

------------]\\n\

queue execute,ready,clog; //执行,就绪,阻塞

cout<<\请用户输入进程名及其到达cpu的顺序(结束进程数请输

入x)------]\\n\ char r;

r='x';

for(int i=0;;i++) { }

char e[100];

cout<<\输入进程名:\cin>>e[i]; if(e[i]!=r)

ready.enqueue(e[i]);

else

break;

A: cout<<\请(学号)用户(姓名)选择操作------------]\\n\ cout<<\[1、执行进程……2、将阻塞队列中进程调入就绪队列………]\\n\ cout<<\[3、封锁进程…………………4、结束进程 …………………]\\n\ cout<<\、退出程序………………………………………………… ]\\n选项: \ cin>>n; if(n==1) {

if(!execute.isempty ()) {

cout<<\已经有进程在执行!,此操作不能执行\\n\ char w; cout<

cout<<\如果要继续请输入#;如果要退出按其它任意键\ cout<<\要选择的操作:\ cin>>w;

if(w=='#')goto L; else goto E;

} else {

if(!ready.isempty()) {

a=ready.dequeue(); if(a!=r)

execute.enqueue(a);

goto L;

}

else goto L;

}

}

else if(n==2) {

if(!clog.isempty()) {

a=clog.dequeue (); if(a!=r)

ready.enqueue(a);

goto L;

}

else goto L;

}

else if(n==3) {

if(!execute.isempty()) {

a=execute.dequeue (); if(a!=r)

clog.enqueue(a); goto L;

}

else goto L; }

else if(n==4) {

cout<<\请输入要结束的进程名: \ cin>>a;

if(execute.find (a)||ready.find (a)||clog.find (a)) {

if(execute.find(a)) {execute.del(a);} else if(ready.find(a)) {ready.del(a);} if(clog.find(a)) {clog.del(a);}

cout<<\结束进程成功!\\n\

goto L;

} else

cout<<\没有此进程\

goto L;

L:

if(n==1||n==2||n==3||n==4) {

cout<<\执行队列\ execute.display(); cout<

cout<<\就绪队列\ ready.display();cout<

} else

if(n==5); else {

cout<<\你的输入错误!\\n\ goto A;

}

} E:;}

四、调试分析及测试结果

操作系统课程设计(完整报告已给老师验收成功).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c3gi927wvfm7d82u9zjlx7yogl1itk200iqm_3.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top