操作系统进程调度模拟课程设计(java)

操作系统进程调度模拟课程设计(java)

ID:20113963

大小:400.50 KB

页数:19页

时间:2018-10-10

操作系统进程调度模拟课程设计(java)_第1页
操作系统进程调度模拟课程设计(java)_第2页
操作系统进程调度模拟课程设计(java)_第3页
操作系统进程调度模拟课程设计(java)_第4页
操作系统进程调度模拟课程设计(java)_第5页
资源描述:

《操作系统进程调度模拟课程设计(java)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、计算机操作系统课程设计实验报告题目名称进程调度模拟系统院系班级完成时间2013.1.8指导老师本次实验成绩组长联系电话邮件地址组长(姓名、学号)主要任务需求分析,模块设计与代码编写,组织任务分配,PPT制作,实验报告审定,材料汇总等成员(姓名、学号)主要任务代码的编写实验报告的编写、材料查找等题目进程调度:模拟FCFS和SJF进程调度过程实验介绍原理现在的处理机任务量大,多个进程会不同时先后到达,并且各个进程的工作时间也不一定相同,为了使各个进程间不发生冲突,有条不紊的先后运行,并以最短的时间占用处理机,面对这种发展状况,有必要使用进程调度算法来提高处理机的工作效率。去选择合适的一种

2、进程调度算法达到理想的效果,可以做到信息的规范管理、科学统计和快速运作,从而减少时间上的浪费。用Java语句设计实现登陆界面,直观显示各种算法和调度结果,直观地显示运行结果,设计进程调度算法实现用不同算法(先来先服务,短作业优先,高响应比优先调度算法,时间片轮转算法)进行进程调度,算出最短周转时间,实现高效率调度算法。参考资料[1]黄祥喜,计算机操作系统实验教程。广州:中山大学出版社,1994.[2]汤子瀛,《计算机操作系统(修订版)》西安电子科技大学出版社[3]AndrewS.Tanenbaum,现代操作系统,机械工业出版社。[4](美)BruceEckel.Java编程思想.陈昊

3、鹏译.北京:机械工业出版社,2007[5]王路群.Java高级程序设计.北京:中国水利水电出版社,2006[6]孙卫琴.精通Struts:基于MVC的JavaWeb设计与开发.北京:电子工业出版社,2004.08实验环境(软件和硬件):(1)硬件要求EGA或VGA卡彩显或单显(640×350以上),单机内存2M以上,硬盘40M以上。客户端计算机采用586以上机型,客户端应用程序可以稳定的运行在Windows07xp操作系统之上。(2)软件要求实现前台登陆界面,需用到JAVA语句,需要安装MyEclipse软件。实验实现数据结构的定义(1)进程个数N(2)进程号b[i][0](3)提交

4、时间b[i][1](4)运行时间b[i][2](5)开始时间b[i][3](6)结束时间b[i][4](7)周转时间b[i][5](8)带权周转时间b[i][6]算法介绍(可以是流程图、可以是类C代码、可以是文字算法描述。)进入系统构造运行界面构造函数实现按钮监听实现算法功能实现主函数1.FCFS算法FCFS算法是最简单的算法,每次调度是从就绪的进程队列中,选择一个最先进入该队列的进程,为之位置分配处理机,使之运行。(1)先对各进程的提交顺序进行升序排列,选择最先提交的进程开始运行。(2)对已运行结束的进程结束时间与下一个提交的进程时间比较,若大于下一个进程的提交时间,则下一个进程的

5、开始运行时间就是上一个进程的结束时间,否则,下一个进程的开始运行时间就是自己的提交时间。(3)依次向后运行。2.SJF算法SJF算法是以作业的长短来计算优先级,作业越短优先级越高。作业长短用所要求的运行时间来衡量。(1)先对各进程的提交顺序进行升序排列,选择最先提交的进程开始运行。(2)对已运行结束的进程结束时间与下一个提交的进程时间比较,若大于下一个进程的提交时间,则下一个进程的开始运行时间就是上一个进程的结束时间,再次对刚运行结束的进程的结束时间与下一个提交的进程时间进行比较;若已运行结束的进程结束时间小于下一个提交的进程时间,则再找到刚刚运行结束的进程结束时间大于余下的的进程提

6、交时间,在这两个进程之间对运行时间升序排列,找到运行时间最短的,开始投入运行。然后对余下的进程的提交时间排序,按此操作循环进行。(3)依次向后运行。3.时间片轮转调度算法时间片轮转法表示的是系统在给定的时间内,响应所有用户的要求。(1)将所有进程按先来先服务的原则,排成一个队列,每次调度时,把CPU分配给队首进程,并令其执行一个时间片。(2)执行时间片用完时,由一个计时器发出时钟中断请求,调度程序据此信号来停止该进程的执行,并把他送往就绪队列的末尾。(3)把处理机分配给就绪队列中新的队首进程,同时也让他执行一个时间片。这样就可以保证就绪队列中的所有进程在给定的时间内,均获得一时间片的

7、处理执行时间。4.高响应比优先调度算法该算法综合考虑到先来先服务和短作业优先算法的优缺点,改善了处理机调度的性能。从而引入了优先权,优先权越高,先运行。优先权=(当前时间-提交时间)/运行时间+1当前时间是刚刚运行的进程的结束时间,提交时间是准备运行的进程的提交时间。(1)先对各进程的提交顺序进行升序排列,选择最先提交的进程开始运行。(2)对已运行结束的进程结束时间与下一个提交的进程时间比较,若大于下一个进程的提交时间,则比较剩下的进程的优先权,优先权越大

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。