操作系统进程管理系统设计报告_第1页
操作系统进程管理系统设计报告_第2页
操作系统进程管理系统设计报告_第3页
操作系统进程管理系统设计报告_第4页
操作系统进程管理系统设计报告_第5页
免费预览已结束,剩余5页可下载查看

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、南华大学计算机科学与技术学院课程设计报告(2020学年度第学期)课程名称操作系统设计题目进程管理姓名学号专业班级地点教师课程设计报告南华大学计算机科学与技术学院设1学号设1姓名总评成绩自我评价等级自我评语签字:同学评价等级同学评语签字:教师评分等级教师评语课程设计报告南华大学计算机科学与技术学院1 .需求分析目的与要求:本设计的目的是加深对进程概念及进程管理各部分内容的理解;熟悉进程管理中主要数据结构的设计及进程调度算法、进程控制机构、同步机构及通讯机构的实施。要求设计一个允许n个进程并发运行的进程管理模拟系统。该系统包括有简单的进程控制、同步与通讯机构,其进程调度算法可任意选择。每个进程用一

2、个PCBI示,其内容根据具体情况设置。各进程之间有一定的同步关系(可选)。系统在运行过程中应能显示或打印各进程的状态及有关参数的变化情况,以便观察诸进程的运行过程及系统的管理过程。2 .概要设计用一个优先队列,存储就绪进程队列,每次进程执行一次后优先级就减一,这样就不会出现一个进程完全霸占所有cpu时间的问题。3 .详细设计#include<stdio.h>#include<iostream>#include<queue>usingnamespacestd;structnodeintexcutetime;inttagtime;intpro;intid;int

3、delay;booloperator<(constnode&b)>pro;intmain()课程设计报告南华大学计算机科学与技术学院(intn;printf("输入进程数目n");scanf("%d",&n);priority_queue<node>que;for(inti=0;i<n;i+)(inta,b;printf("输入d号进程的优先级,运行时间n",i+1);scanf("%d%d",&a,&b);que.pus

4、h(node0,b,a,i+1,0);vector<node>delay;vector<node>:iteratorit;while(que.size()|delay.size()inti;for(i=0,it=delay.begin();i<delay.size();it+,i+)delayi.delay-;if(delayi.delay>0)printf("%d号进程预计dCPU时间后加入就绪队列n",delayi.id,delayi.delay);elseprintf("%d号进程加入队列n",delayi.id

5、);que.push(delayi);delay.erase(it);if(que.size()=0)continue;nodetemp=que.top();que.pop();printf("%d号进程是否要阻塞?,1为是,0为否n",temp.id);intco;scanf("%d",&co);if(co=1)0课程设计报告南华大学计算机科学与技术学院(printf("输入阻塞时间n");intt;scanf("%d",&t);temp.delay=t;delay.push_back(temp)

6、;continue;else(temp.excutetime+;-;printf("执行d号进程,优先度d,已执行d时间,还要执行%d时间n",temp.id,,temp.excutetime,temp.tagtime-temp.excutetime);if(temp.tagtime=temp.excutetime)(printf("%d号进程执行完成n",temp.id);else(que.push(temp);4 .程序调试南华大学计算机科学与技术学院课程设计报告VbWFKVIhrWtaFSIVWJWhiliMWFMW

7、g'V"WfIFMFflVflnfl'9HM<1W'WF*FVWI-«IIWyHHInlWfl.J*WIVWSrf-«1单,I产4G目国Project14JWorkspgsfathers二:t土但士,岱:ftf2Jingw32-ff-!ffcfc闽'JTO±7P£J;Ci-idj;Luptp.1(0OLLnutefa?Q鼻片xhdf再,)Marw?rnentProjectQarfctp.0*35Snthr春/CCCCr-t.!r-jfa'-J"mHASU.J3»3Z弟J.作业w穹

8、ikVK调财?rc-csrrttiz-b=atirEFr_=tzr0-xxcjf|士J南华大学计算机科学与技术学院课程设计报告Z了:II.加入队列队列否进进号3号号号号uunRFP歹P城瑞预顼预!rTrzT.7.,CPUCPII列箕口力力力力力力-JJ-m?-P-T.-U-m、-JJ.mmmrrrfftm口干口王口王口王口41nHiil*:J*i1昌flitJln1-K1最alRJla誉进进进进进誉号号号号号twy加矍口干呈口工-Gvnf盹塞绪绪-mrT-plrn.AAA口口口力力力队否第就5As加为一一口绪绪绪绪绪绪入人入人人入口口口口口口瞿蕊疆我糜嗯口王口至口孽J嚎度3,已执行渊间.还要执彳己时间含舞塞?为是为否噩11黄城雷:图息哂否,已执行5时间.还要执行时间完为评胃进程曙度3,已执行4时

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论