- 1、本文档共15页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
本科毕业设计__操作系统进程调度算法课程设计
课 程 设 计 报 告
课程名称
课题名称
专 业
班 级
学 号
姓 名
指导教师
2015年 月 日
湖南工程学院
课 程 设 计 任 务 书
课程名称
课 题
专业班级
学生姓名
学 号
指导老师
审 批
任务书下达日期 20 年 月 日
任务完成日期 20 年 月 日
目的采用最高优先数优先的调度算法(即把处理机分配给优先数最高的进程)和先来先服务算法要求用高级语言编写和调试一个进程调度程序,以加深对进程的概念及进程调度算法的理解.
?进程调度算法:采用最高优先数优先的调度算法(即把处理机分配给优先数最高的进程)和先来先服务算法。
每个进程有一个进程控制块( PCB)表示。进程控制块可以包含如下信息:进程名、优先数、到达时间、需要运行时间、已用CPU时间、进程状态等等。
进程的优先数及需要的运行时间可以事先人为地指定(也可以由随机数产生)。进程的到达时间为进程输入的时间。
进程的运行时间以时间片为单位进行计算。
每个进程的状态可以是就绪 W(Wait)、运行R(Run)、或完成F(Finish)三种状态之一。
就绪进程获得 CPU后都只能运行一个时间片。用已占用CPU时间加1来表示。
如果运行一个时间片后,进程的已占用 CPU时间已达到所需要的运行时间,则撤消该进程,如果运行一个时间片后进程的已占用CPU时间还未达所需要的运行时间,也就是进程还需要继续运行,此时应将进程的优先数减1(即降低一级),然后把它插入就绪队列等待CPU。
每进行一次调度程序都打印一次运行进程、就绪队列、以及各个进程的 PCB,以便进行检查 重复以上过程,直到所要进程都完成为止。
调度算法的流程图如下 :
#include stdio.h
#include stdlib.h
#include conio.h
#define getpch(type) (type*)malloc(sizeof(type))
#define NULL 0
struct pcb { /* 定义进程控制块PCB */
char name[10];
char state;
int super;
int ntime;
int rtime;
struct pcb* link;
}*ready=NULL,*p;
typedef struct pcb PCB;
char sort() /* 建立对进程进行优先级排列函数*/
{
PCB *first, *second;
int insert=0;
if((ready==NULL)||((p-super)(ready-super))) /*优先级最大者,插入队首*/
{
p-link=ready;
ready=p;
}
else /* 进程比较优先级,插入适当的位置中*/
{
first=ready;
second=first-link;
while(second!=NULL)
{
if((p-super)(second-super)) /*若插入进程比当前进程优先数大,*/
{ /*插入到当前进程前面*/
p-link=second;
first-link=p;
second=NULL;
insert=1;
}
else /* 插入进程优先数最低,则插入到队尾*/
{
first=first-link;
second=second-link;
}
}
if(insert==0) first-link=p;
}
}
char input() /* 建立进程控制块函数*/
{
int i,num;
//clrscr(); /*清屏*/
printf(\n 请输入被调度的进程数目:);
scanf(%d,num);
for(i=0;inum;i++)
您可能关注的文档
- 本科毕业设计__《检测理论及其应用》课程设计报告应变式力传感器的设计及应用.doc
- 本科毕业设计__《小企业会计制度》初探大学.doc
- 本科毕业设计__《雷雨》中周朴园的形象分析.doc
- 本科毕业设计__《月下小景》爱的旋律、美的赞歌.doc
- 本科毕业设计__4s零配件管理系统.doc
- 本科毕业设计__5.8mta原油常压蒸馏塔设计石油炼制工程课程设计.doc
- 本科毕业设计__5.9万吨每年浮阀式连续精馏塔的设计.doc
- 本科毕业设计__10kv变电站设计《发电厂及电气设备》课程设计.doc
- 本科毕业设计__12层一字型框架住宅楼建筑结构计算书.doc
- 本科毕业设计__14建工概论习题讲义.doc
- 教学课件拖拉机.ppt
- 星座教学课件.ppt
- 教学模式解读课件.ppt
- 第30课+新时代中国特色社会主义的伟大成就高一上学期统编版(2019)必修中外历史纲要上.pptx
- 第29课+中国特色社会主义进入新时代高一上学期统编版(2019)必修中外历史纲要上.pptx
- 生态脆弱地区的发展——以黄土高原地区为例高中地理鲁教版(2019)选择性必修二.pptx
- 工业区位因素及其变化高中地理人教版(2019)必修二.pptx
- 气压带和风带(第2课时)高中地理人教版(2019)选择性必修1.pptx
- 第25课+中华人民共和国成立和向社会主义的过渡高一上学期统编版(2019)必修中外历史纲要上.pptx
- 自然灾害——探秘滑坡、泥石流成因高中地理鲁教版(2019)必修一.pptx
最近下载
- 2018-2023年晋中师范高等专科学校高职单招(数学/语文/英语)历年常考试题库含答案解析.docx VIP
- 江西铜杆销售合同(试单).docx VIP
- XJ4829型数字存储图示仪测试范例.pdf VIP
- 2025年河北省公务员录用考试《行测》真题及答案解析(回忆版).pdf VIP
- 2024年绍兴市镜湖开发集团有限公司下属国企招聘笔试真题.docx VIP
- 规范《GB∕T7686-2016-化工产品中砷含量测定的通用方法》.pdf
- 22g101-3独立基础、条形基础、筏板基础、桩基础.pptx VIP
- (高清版)B-T 9254.2-2021 信息技术设备、多媒体设备和接收机 电磁兼容 第2部分:抗扰度要求.pdf VIP
- 大庆市人民医院招聘护士题.pdf VIP
- EN ISO 11666-2018焊缝无损检测—超声波检测—验收等级(中文版翻译).doc VIP
文档评论(0)