ImageVerifierCode 换一换
格式:DOCX , 页数:21 ,大小:367.05KB ,
资源ID:13367547      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/13367547.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(采用静态优先权优先算法的进程调度程序Word文档下载推荐.docx)为本站会员(b****1)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

采用静态优先权优先算法的进程调度程序Word文档下载推荐.docx

1、3.2 测试用例及运行结果 7第4部分 源代码 9第5部分 总结及参考文献 165.1 总结 165.2 参考文献 17 第1部分 课设简介1.1 课程设计题目1.2 课程设计目的 操作系统课程设计是计算机专业重要的教学环节,它为学生提供了一个既动手又动脑,将课本上的理论知识和实际有机的结合起来,独立分析和解决实际问题的机会。 1)进一步巩固和复习操作系统的基础知识。 2)培养学生结构化程序、模块化程序设计的方法和能力。 3)提高学生调试程序的技巧和软件设计的能力。 4)提高学生分析问题、解决问题以及综合利用C语言进行程序设计的能力。1.3 课程设计内容设计并实现一个采用静态优先权算法的进程调

2、度演示程序1.4 时间安排 1)分析设计贮备阶段 (1 天) 2)编程调试阶段 (7 天) 3)写课程设计报告、考核(2 天) 第2部分 实验原理分析2.1问题描述(1)每一个进程有一个PCB,其内容可以根据具体情况设定。(2)进程数、进入内存时间、要求服务时间、优先级等均可以在界面上设定 (3)可读取样例数据(要求存放在外部文件中)进行进程数、进入内存时间、时间片长度、作业大小、进程优先级的初始化 (4)可以在运行中显示各进程的状态:就绪、执行 (由于不要求设置互斥资源与进程间的同步关系,故只有两种状态) (5)采用可视化界面,可在进程调度过程中随时暂停调度,查看当前进程的状态以及相应的阻塞

3、队列 (6)有性能比较功能,可比较同一组数据在不同调度算法下的平均周转时间 (7)具有一定的数据容错性2.2程序设计流程图2.3解决方法通过数组容纳所有数据,根据冒泡排序把数据按从小到大顺序排列,在分析a0和其他数据的大小,如果a0的完成时间大于其他数据就按照冒泡的排列顺序,如果小,就比较其他数据的优先级,按优先级大小排序。 第3部分 主要的功能模块3.1主要的函数void fcfs() int i,j,n,min,px; float sum1,sum2; printf(t请输入有n个进程(0n50|n=0) printf(nt请重新输入: scanf( nn struct Gzuo int

4、id; /进程名字 int dt; /到达时刻 int st; /服务时间 int wct; /完成时刻 float zt; /周转时间 float dczt; /带权周转时间 ; Gzuo aN; for(i=0;i=0;j-) for(i=0;j; if(ai.dtai+1.dt) min=ai.dt; ai.dt=ai+1.dt; ai+1.dt=min; min=ai.st; ai.st=ai+1.st; ai+1.st=min; min=ai.id; ai.id=ai+1.id; ai+1.id=min; a0.wct=a0.st+a0.dt; a0.zt=(float)a0.st;

5、 a0.dczt=a0.zt/a0.st; for(i=1; if(ai.dtai-1.wct) ai.wct=ai.dt+ai.st; ai.zt=(float)ai.st; ai.dczt=ai.zt/ai.st; else ai.wct=ai-1.wct+ai.st; ai.zt=(float)(ai.wct-ai.dt); 3.2 测试用例及运行结果第4部分 源代码#includestdio.h#define N 50void main() void fcfs();void yxj();int a;while(true)tt/*/ntt/* 1、先到先服务 调 度 */ntt/* 2、

6、优先级优先 调 度 */ntt/* 0、 退 出 */nnnt请选择菜单项:a); switch(a) case 1: fcfs();break; case 2: yxj(); default: break; if(a2) break;t1、按id号依次输出nt2、按完成顺序依次输出nnt请选择输出顺序:px);nid:到达时间t服务时间t完成时间t周转时间t带权周转时间n sum1=0; sum2=0; switch(px) for(i=0; printf(%d: %dtt%dtt%dtt%.0ftt%.2fn,ai.id,ai.dt,ai.st,ai.wct,ai.zt,ai.dczt); sum1+=ai.zt; sum2+=ai.dczt; printf(n平均周转时间:%.2fn,sum1/n);n平均带权周转时间:%.2fnn,sum2/n); break; for(j=0;jj+) for(i=0; if(ai.id=j+1) printf( sum1+=ai.zt; sum2+=ai.dczt; void yxj() int b=0,z;nt

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1