进程调度实验的图形化界面实现.docx

上传人:lao****ou 文档编号:132691 上传时间:2023-04-06 格式:DOCX 页数:6 大小:266.86KB
下载 相关 举报
进程调度实验的图形化界面实现.docx_第1页
第1页 / 共6页
进程调度实验的图形化界面实现.docx_第2页
第2页 / 共6页
进程调度实验的图形化界面实现.docx_第3页
第3页 / 共6页
进程调度实验的图形化界面实现.docx_第4页
第4页 / 共6页
进程调度实验的图形化界面实现.docx_第5页
第5页 / 共6页
亲,该文档总共6页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《进程调度实验的图形化界面实现.docx》由会员分享,可在线阅读,更多相关《进程调度实验的图形化界面实现.docx(6页珍藏版)》请在第一文库网上搜索。

1、实验报告课程名称计算机操作系统实验名称作业调度的界面实现实验日期 2016年5月班级 计科姓名 学号 实验目的:用高级语言编写和调试一个或多个作业调度的模拟程序,以加深对作业调度算法的理解。实验环境:Eclipse下的java实现实验内容:作业等待算法:分别采用先来先服务(FCFS),最短作业优先(SJF)、响应比高者优先(HRN)的调度算法。对每种调度算法都要求打印每个作业开始运行时刻、完成时刻、周转时间、带权周转时间,以及这组作业的平均周转时间及带权平均周转时间,以比较各种算法的优缺点。实验过程:1.在实验中用java新建一个工程,工程下包括两个类,一个JCB.java用来保存作业的信息,

2、包括提交时间,服务时间,完成时间,开始时间和优先数,其中优先数是为HRN调度算法特别设置的,目的是为了简便实验过程。进程控制块JCB里还包含两个方法,分别为计算周转时间和带权周转时间的方法。也是为了方便实验设置的。/* 计算“周转时间仁完成时间到达时间* return double* public double getzTime()* 计算“带权周转时间”=周转时间/服务时间* return double* public double getwzTime()2 .接下来是主类Main.java的编写。在这个类的编写中,我用一个引用类型的数组JCB来存放每一次输入的作业的信息以便在后续的方法里能

3、继续操作这些数据。界面的编写由于已经有过多次的经历所以没什么太大的问题。主要的问题是数据的显示还不能显示在表格中,而且界面不是很整洁。其次,为每个算法的书写上遇到了一些问题,在SJF算法上花的时间时最多的,因为没有理解SJF算法的意思,所以导致了几次编写出来的算法都不能达到要求,在这里停顿了一顿时间。3 .在每个算法开始之前都要进行一次排序,按照提交时间的前后把先提交的作业先计算,其后的步骤按照不同的方法排序计算。后两个算法是差不多的,不同在于参照目标不同。其中的排序方法是:/按到达时间排序public void sort_FNFC()for(int i=0;inumber-1;i+)for(

4、int j=0;jjcbj+l.getTtime()JCB temp=jcbj;jcbj=jcbj+ljjcbj+l=tempj)SJF和HRN算法:是差不多的,这里提供一个方法/按优先数排序后再计算。for(int i=0;inumber;i+)int k=i;double tempjtempl=0jif(i!=0)jcbi.setStarTime(jcbi-l.getOverTime();jcbi.setOverTime(jcbi.getStarTime()+jcbi.getNtime();)elsejcb0.setStarTime(jcb0.getTtime()jj c b0.setve

5、 rT ime(j c b0.getTtime()+jcb0.getNtime()j)temp = 0.0;for(int j=i+l;j temp) temp = jcbjgetSuperNum()j)templ=tempjk+;for(int j=i+ljjnumberjj+)if(jcbj.getTtime()jcbj-1getOverTime()&jcbjgetSuperNum()=templ&k!=j)交换j和k位置的元素JCB tem=jcbj;jcbj=jcbkjjcbk=temj)4 .两个算法其实不难实现,难的是开始的理解,理解了算法就能把他实现。5.算法实验结果截图:主界面,所有信息显示在一个窗口中作业调度输入作让名:输入提交时间:|输入斫需时间:I一作让名 开始运行时刻 完成时刻添加 作业名状态提交时间所需时间确定FNFCS JFHRN周转时间常权周转时间B4G壮 口4 汩1带权平均周转时间:输入所有信息点击确定后显示在右边文本框中点击FNFC按钮进入FNFC算法结果界面作业调度点击SJF按钮进入SJF算法结果界面点击HRN按钮进入HRN算法结果界面从结果可以看出,上算法的运算顺序和结果是不一样的,SJF和HRN算法比FNFC算法要好一点。由于都是短作业,所以看不出SJF和HRN算法的好坏。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 应用文档 > 汇报材料

copyright@ 2008-2022 001doc.com网站版权所有   

经营许可证编号:宁ICP备2022001085号

本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有,必要时第一文库网拥有上传用户文档的转载和下载权。第一文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知第一文库网,我们立即给予删除!



客服