- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
【计算机操作系统实验】进程调度算法(国外英语资料)
【计算机操作系统实验】进程调度算法(国外英语资料) / ***************************************************************************** 版权:2012?liuwenwu 文件名:主。 描述:用于操作系统进程调度的仿真,包括先到先服务、短作业优先、高优先比、时间片轮转 作者:刘文武 版本:0.1 日期:2012 4 10日年月 历史: ***************************************************************************** / #包括 stdio. h #包括字符串。” / /使用timer()函数 #包括窗口。” / /时间延迟 #定义延迟100 / /时间片 #定义SJP 4 / **********全局变量声明********** / 无符号短时间= 0;//时间 无符号短整型数= 0;//进程数量 char类型= 1;/ /模拟类型 / / PCB结构体定义 typedef struct PCB { char名称[ 16 ]; char状态;[ r ]运行,结束,暂停,新 无符号短优先;/ /数字越大,优先级越高,最小为1 无符号短t_arrive;/ /到达时间 无符号短t_start;/ /开始时间 无符号短t_finish;/ /完成时间 无符号短t_service;/ /服务时间 无符号短t_run;/ /运行时间 无符号短t_wait;/ /等待时间 下一个结构; } PCB; PCB *现在= null,/ /现在运行的PCB *头= null;/ / PCB链头部指针 / **********函数声明********** / fcfs() /先到先服务无效; sjf() /短作业优先无效; gyxb() /高优先比无效; sjplz() /时间片轮转无效; 无效();//初始化,完成PCB录入 印刷电路板(PCB * *排序);/ /()对录入的PCB按到达时间排序 无效timer();/ /定时器,每一个延迟自我调用一次 result() /打印结果无效; / /先到先服务算法 无效fcfs() { 如果(现在- t_arrive 时间) { printf(“[时间:%d ]不无进程运行\n”,时间); 返回; } 如果(现在-状态= = n) { 现在-状态= R”; 现在t_start =时间; printf(“[时间:%d ]不进程:%s首次运行\n”,时间,现在-名称); } 如果(现在-状态= = R’) { (现在- t_run)+ +; 如果(现在- t_run =现在- t_service) { 现在-状态= F; 现在t_finish =时间; printf(“[时间:%d ]不进程:%s任务完成\n”,时间,现在-名称); 现在,现在; 如果(现在)!= null)fcfs(); } Else printf ([time:%d]\t process:%s is running, running time:%d\n), TIME, now-name, now-t_run); } } / / short operating priority algorithm Void, SJF () { PCB, *p=head, *p_min=NULL; Unsigned short t_min=9999; From the time before and now / / before the end of the process, select the process Business Hours minimum While (P =NULL p-t_arrive=TIME!) { If (p-state==F) { P=p-next; Continue; } If ((p-t_service-p-t_run) t_min) { T_min=p-t_service; P_min=p; } P=p-next; } / / if it is empty, judging whether the process has been completed all If (p_min==NULL) { Char k=Y; P=head; While (P, =NULL) { If (p-state, =F) K=N; P=p-next; } If (k==Y) Now=NULL; Else printf (time:%d]\t, no process, run \n, TIME); Return; } / / if selected process and befo
您可能关注的文档
最近下载
- 新人音版二年级音乐下册优秀教学设计《共产儿童团歌》教案.doc VIP
- 肝硬化诊治指南2025年.docx
- 初中数学新人教版八年级上册13综合与实践 确定匀质薄板的重心位置教学课件2025秋.pptx VIP
- 08【人教版英语字帖】八年级上册单词表衡水体字帖(新目标含音标).pdf VIP
- 2023年10月自考06089劳动关系与劳动法押题及答案.pdf VIP
- 新教科版小学科学实验目录五年级上册.docx VIP
- 合理用药用药班会PPT课件.pptx VIP
- 结构设计弯矩二次分配法计算(表格自带公式).xls VIP
- 规范言行从我做起主题班会.pptx
- PanelView Plus 7 Performance 终端用户手册.pdf VIP
文档评论(0)