




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、精选优质文档-倾情为你奉上华北科技学院计算机系综合性实验实 验 报 告 课程名称 操作系统B 实验学期 2011 至 2012 学年 第 2 学期学生所在系部 基础部 年级 2009 专业班级 计算B091 学生姓名 周文 学号 8 任课教师 杜杏菁 实验成绩 计算机系制 操作系统B课程综合性实验报告 开课实验室: 基础六机房 年 月 日实验题目进程调度算法程序设计一、实验目的通过对进程调度算法的模拟,进一步理解进程的基本概念,加深对进程运行状态和进程调度过程、调度算法的理解。二、设备与环境1. 硬件设备:PC机一台2. 软件环境:安装Windows操作系统或者Linux操作系统,并安装相关的
2、程序开发环境,如C C+Java 等编程语言环境。三、实验内容(1)用C语言(或其它语言,如Java)实现对N个进程采用某种进程调度算法(如动态优先权调度)的调度。(2)每个用来标识进程的进程控制块PCB可用结构来描述,包括以下字段:² 进程标识数ID。² 进程优先数PRIORITY,并规定优先数越大的进程,其优先权越高。² 进程已占用CPU时间CPUTIME。² 进程还需占用的CPU时间ALLTIME。当进程运行完毕时,ALLTIME变为0。² 进程的阻塞时间STARTBLOCK,表示当进程再运行STARTBLOCK个时间片后,进程将进入阻塞
3、状态。² 进程被阻塞的时间BLOCKTIME,表示已阻塞的进程再等待BLOCKTIME个时间片后,将转换成就绪状态。² 进程状态STATE。² 队列指针NEXT,用来将PCB排成队列。(3)优先数改变的原则:² 进程在就绪队列中呆一个时间片,优先数增加1。² 进程每运行一个时间片,优先数减3。(4)为了清楚地观察每个进程的调度过程,程序应将每个时间片内的进程的情况显示出来,包括正在运行的进程,处于就绪队列中的进程和处于阻塞队列中的进程。(5)分析程序运行的结果,谈一下自己的认识。四、实验结果及分析1.实验代码#include <stdio
4、.h>#define Number 5void main()int dNumber,fNumber;float wanNumber,zhouNumber,daiNumber;int i;bool zhuangtNumber;/完成状态int daodaNumber,fuwuNumber;int t=0;int j,k,nextproS;printf("SJF短作业进程优先调度算法: n");printf("请输入5个进程到达时间和服务时间n");printf("到达时间 t 服务时间n");for(i=0;i<Number
5、;i+)scanf("%d %d",&di,&fi);for(i=0;i<Number;i+)zhuangti = false;wani = 0;zhoui = 0;daii =0;daodai = di;fuwui = fi;int first=0;/ 获取最先到达的进程下标firstfor(i=1;i<Number;i+)if(daodafirst>di)first=i;zhuangtfirst=true;wanfirst = fuwufirst + daodafirst;t += daodafirst+fuwufirst;for(j=
6、1;j<Number;j+)nextproS = Number+1;for(k=0 ; k<Number; k+ )if(!zhuangtk)/判断第k个是否服务过if( daodak <= t ) / 到达if( nextproS =Number+1 )nextproS = k;/第一次执行此句elseif( fuwunextproS > fuwuk ) nextproS = k;/获取服务时间最小的进程wannextproS = fuwunextproS + t;t += fuwunextproS;zhuangtnextproS=true; float Az=0,A
7、dq=0;for(i=0;i<Number;i+)zhoui=wani-daodai;Az += zhoui;daii=zhoui/fuwui;Adq += daii;printf("进程ID t 完成时间 t 周转时间 t 带权周转时间n");for(i=0;i<Number;i+)printf("%d t %4.2f tt %4.2f tt %4.2fn",i+1,wani,zhoui,daii);printf("n平均周转时间为:%4.2f n",Az/Number);printf("平均带权周转时间为:%4.2f n",Adq/Number);2.实验结果3.实验结果分析 本实验利用书本上的例子,定义5个进程A、B、C、D、E的到达时间分别为0、1、2、3、4,服务时间分别为4、3、5、2、4。通过短作业优先(SJF)调度算法对进程进行调度。 本例中SJF算法将从后备队列中选择一个或若干个估计运行时间最短的作业D,将它调入内存中运行。通过对SJF算法程序的编
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024安全监察人员经典例题含完整答案详解(各地真题)
- 中国邮政2025宁波市秋招社区团购运营岗位面试模拟题及答案
- 第3节 电阻的测量说课稿-2025-2026学年初中物理人教版2024九年级全一册-人教版2024
- 中国邮政2025枣庄市秋招风险控制岗位高频笔试题库含答案
- 中国邮政2025永州市秋招财务管理岗位高频笔试题库含答案
- 中国邮政2025深圳市秋招网络安全岗位面试模拟题及答案
- 淄博市烟草公司2025秋招信息技术类岗位高频笔试题库含答案
- 建筑精装修工程施工方案
- 庆阳西峰区中烟工业2025秋招烟草配方研究岗位面试模拟题及答案
- 中国邮政2025太原市秋招寄递物流运营类岗位面试模拟题及答案
- 《第5课 插入图片秀美景》参考课件
- 学校门卫管理制度及台账汇编
- T-ZZB 1777-2023 全浸没式高电压电极热水锅炉
- 化纤厂流程图讲解
- 桥梁监测方案
- 湖南省邵阳市邵东市2024-2025学年高二上学期1月期末联考数学试卷 含答案
- 2025年江西晶昊盐化有限公司招聘笔试参考题库含答案解析
- 2024年涉外婚姻财产分割协议
- 三甲药事法律法规医院培训
- 人教版数学九年级上册 21.2.4 一元二次方程根与系数的关系 同步练习题 (无答案)
- 心理咨询经典案例分析
评论
0/150
提交评论