




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本文格式为Word版,下载可任意编辑——进程调度程序设计报告(源代码)剖析
成绩
课程设计报告
题目进程调度程序设计
课程名称操作系统课程设计院部名称计算机工程学院专业计算机科学与技术班级13计算机科学与技术(单)(1)学生姓名周敏健学号1305202313课程设计地点A104课程设计学时20学时指导教师何健
金陵科技学院教务处制
目录
摘要3一、课程设计的目的和要求4二、系统需求分析4三、总体设计5四、详细设计6五、测试、调试过程9六、结论与体会11七、
next;}elseb=0;if(r!=p1)//假使条件成立说明插入在r与p1之间{r->next=s;s->next=p1;}else{s->next=p1;//否则插入在就绪队列的头ready=s;}}
voidinsert2(PCB*q){PCB*p1,*s,*r;intb;s=q;//指针s指向新要插入的进程p1=ready;//指针p1指向原来的进程的对首r=p1;//使用指针r指向p1前面的进程b=1;while((p1!=NULL)p1=p1->next;}elseb=0;}if(r!=p1)
14
{r->next=s;s->next=p1;}else{s->next=p1;ready=s;}}
voidcreate1(charalg){PCB*p;inti,time;charna[10];ready=NULL;//就绪队列头指针finish=NULL;//完成队列头指针run=NULL;//运行队列头指针//输入N个进程名和所需时间创立PCBfor(i=1;inext=ready;//创立就绪队列的第一个PCBready=p;}}system(\printf(\优先数算法结果输出\\n\printf(\prt(alg);//输出进程PCB信息run=ready;//将就绪队列的第一个进程投入运行
15
next=ready;//创立就绪队列的第一个ready=p;}}system(\printf(\先来先服务算法结果输出\\n\printf(\prt(alg);}
voidpriority(charalg){while(run!=NULL)//当运行队列不空时,有进程正在运行{run->cputime=run->cputime+1;run->needtime=run->needtime-1;run->prio=run->prio-1;//每运行一次优先数-1if(run->priostate='R';//进程开始执行ready=ready->next;//指向下一个time=run->arrivetime>time?run->arrivetime:time;run->starttime=time;//进程开始prt(alg);//显示正在执行的进程time=time+run->servicetime;//计算下个进程最小可开始时间run->finishtime=time;//进程终止时间run->state='F';//终止状态标识prt(alg);//进程终止再显示run->next=finish;finish=run;//进程终止放入终止队列run=NULL;}while(ready!=NULL);}
/*菜单显示函数*/voidMenu(){system(\printf(\━━━━━━━━━━━━━━━━━━━━━━+\\n\printf(\进程调度算法|\\n\printf(\━━━━━━━━━━━━━━━━━━━━━━|\\n\
17
printf(\|\\n\printf(\[1]优先数算法|\\n\printf(\|\\n\printf(\[2]先来先服务算法|\\n\printf(\|\\n\printf(\[3]退出系统|\\n\printf(\|\\n\printf(\━━━━━━━━━━━━━━━━━━━━━━|\\n\printf(\By:周敏健|\\n\printf(\━━━━━━━━━━━━━━━━━━━━━━+\\n\printf(\请输入编号:\}intmain(){
charalgo;//接收算法编号charmainmenu;//判断是否继续srand((unsigned)time(NULL));system(\清屏do{Menu();//显示菜单scanf(\输入算法编号switch(algo){case1:system(\printf(\您选择的是优先数算法\\n\printf(\请输入进程数目:\scanf(\输入进程数create1(algo);//创立队列priority(algo);//优先数break;case2:system(\printf(\您选择的是先来先服务算法\\n\printf(\请输入进程数目:\scanf(\输入进程个数create2(algo);//创立队列FCFS(algo);//先来先服务break;case3:printf(\再见!\\n\exit(0);break;default:
18
printf(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- CPSM考试的常见问题试题及答案
- 微生物在生态中的角色试题及答案
- 骨质疏松科普知识课件
- 生物多样性的保护措施试题及答案
- 采购管理师实务操作试题及答案解析
- 国际物流师考试解读与试题及答案
- 适应能力CPSM考试试题及答案
- 《安全工程师》2024年陕西省宝鸡市凤县模拟试题含解析
- 2024年CPSM复习的系统性试题及答案
- 2024年CPSM考试的设计思路与试题与答案
- 初中生物知识竞赛
- 2025年三峡旅游职业技术学院单招职业技能测试题库必考题
- 婚姻家庭纠纷预防化解讲座
- (一模)江门市2025年高考模拟考试生物试卷(含答案)
- 2024中国环保公益组织现状调研报告
- 安徽校考面试题及答案
- 2024年广东省公务员《申论(省市级)》试题真题及答案
- (一模)2025届安徽省“江南十校”高三联考化学试卷(含官方答案)
- 2024年滁州来安农商银行社会招聘笔试真题
- 典范英语6-12玉米片硬币英文原文及重点短语和句子演示教学
- 2025年广东省深圳市高考语文一模试卷
评论
0/150
提交评论