



下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、操作系统实验报告班级:08网络工程一、实验目的通过这次实验,加深对进程概念的理解,进一步掌握进程状态的转变、进程调度 的策略及对系统性能的评价方法。二、实验内容设计程序模拟进程的先来先服务FCFS和短作业优先SJF调度过程。假设有n个 进程分别在T1,;Tn时刻到达系统,它们需要的服务时间分别为S1,分别 采用先来先服务FCFS和短作业优先SJF进程调度算法进行调度,计算每个进程 的完成时间、周转时间和带权周转时间,并且统计n个进程的平均周转时间和平 均带权周转时间。三、要求程序要求:1)进程个数n;每个进程的到达时间Ti,Tn和服务时间S1,Sn;选择算 法 1-FCFS, 2-SJFo2)
2、要求采用先来先服务FCFS和短作业优先SJF分别调度进程运行,计算每 个进程的周转时间和带权周转时间,并且计算所有进程的平均周转时间和带权平 均周转时间;3)输出:要求模拟整个调度过程,输出每个时刻的进程运行状态,如“时 刻3:进程B开始运行”等等;4)输出:要求输出计算出来的每个进程的周转时间、带权周转时间、所有 进程的平均周转时间以及带权平均周转时间。实验要求1)上机前认真复习FCFS和SJF进程调度调度算法,熟悉进程调度的执行过 程;2)上机时独立编程、调试程序;3)根据具体实验要求,完成好实验报告(包括实验的目的、内容、要求、 源程序、实例运行结果截图、发现的问题以及解决方法)。四、源
3、程序#include<iostream>#include<fstream>#include<iomanip> using namespace std;void FCFS();void SJF();static const int MaxNum=100;int ArrivalTimeMaxNum; 到达时间int Servi ceT i me M axN u m; 服务时间int FinishTimeMaxNum; 完成时间int WholeTimeMaxNum; 周转时间double WeightWholeTimeMaxNum; 带权周转时间double A
4、verageWT_FCFS,AverageWT_SJF; 平均周转时间double AverageWWT_FCFS,AverageWWT_SJF;平均带权周转时间 int ServiceTime2MaxNum;用于计算 SJF 的量 int Data=O;int PNum=O;int NowTime=0; double x=O,y=O;int i;void main()(int a;cout<<”请输入进程个数:”;cin»PNum;for(i=0;i<PNum;i+)(cout<<“请输入第个进程的到达时间:"<<endl;cin
5、»Data;ArrivalTimei=Data;for( i=O;i<PNum;i+)(cout«”请输入第个进程的服务时间:"«endl;cin»Data;ServiceTimei=Data;ServiceTime2i=Data;coutcv"请选择要计算的类型1-FCFSZ2-SJF"cin»a;if(a=l)(fcfs();else(SJF();)void FCFS()cout«Hn«endl;cout«""<<”FCFS”<<“
6、M«endl;cout«11“<<endl;for(i=0;i<PNum;i+) (if(ArrivalTimei>NowTime)(NowTime=ArrivalTimei;)NowTime+=ServiceTimei;FinishTimei=NowTime;WholeTimei=FinishTimei-ArrivalTimei;WeightWholeTimei=(double)WholeTimei/ServiceTimei;for(i=0;i<PNum;i+) (x+=WholeTimei;y+=WeightWholeTimei;)Aver
7、age WT_FCFS=x/PNum;Average WWT_FCFS=y/PNum;for(i=0;i<PNum;i+) (cout<<"时刻"<<FinishTimei-ServiceTimei<<":进程"开始运行 "«endl;coukv”周转时间:,'<<"带权周转时间kvendl;for(i=0;i<PNum;i+) (cout«n,«WholeTimei«setprecision(3)«",&l
8、t;<WeightWholeTimei«setprecision(3)«endl; coukv”平均周转时间 FCFS:H«AverageWT_FCFS«endl;coutvv1'平均带权周转时间 FCFS:H«AverageWWT_FCFS«endl;)void SJF()cout«HH«endl;M«endl;cout«",«,SJF,«Hcout«Hn«endl;cout«,«WholeTimei«
9、;setprecision(3)«,1«WeightWholeTimei«setprecision(3)«endl;for(i=0;i<PNum;i+)x+=WholeTimei;y+=WeightWholeTimei;)Average WT_SJF=x/PNum;Average WWT_SJ F=y/PNum;cout<<"平均周转时间 SJF:"<<AverageWT_SJF«endl;coukv”平均带权周转时间 SJF:N«AverageWWT_SJF«endI; 一
10、五、结果截图点'EC第一次卖势gxl第二个Debug第一次2. exe情掩入进程个数:3手脸入靠个进程的到达时间: 意输入第2个进程的到达时同输入第3个进程的到达时间;2手输入第1个进程的服务时间;布输入第2个进程的服务时间;,输入第3个进程的服务时间:3请选择要计算的类型1-FCFS,2-SJF; 1FCFS刻刻刻转 周0:2.3:时 2 2 4行.22周运运运权始始始带开开开12 3i8进进进和FS间to FC时 y 间转ke 时周y 茬an仄,D:GXL第二个'Debul第1次2.ex6'请掩入进程个数4请输入第1个进程的到达时间;请输入第2个进程的到达时间; &
11、#163;请输入第3个进程的到达时间;2请输入第4个进程的到达时间;量输入第1个进程的服务时间:4请输入笫2个进程的服务时间:卷输入第3个进程的服务时同2请输入第4个进程的服务时间:.选择要计算的类型LFCFS,2TJF: 2SJF行行行一靠 运运运运周 始始始始权 开开开开带 13 2 4 程程程程 进进进进可、| 0 4 6 9尸 刻刻转? U 9 n 11 1 t5 - n ? F o J c 6 sF=间to SJ时,y 间转he 时周y 曩an六、发现的问题及解决方法在编程的过程中,发现的问题还是不少的,尤其是写SJF算法的时候,以前 数组用的比较少,所以很不熟练,还要翻书或者是白度。还有就是,小数位的精 度不知道怎么保留。在这次编程中,多学会
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 玻璃外墙维修合同范本
- 建设工程合同范本
- 落地胎回收合同范本
- 房屋各种交易合同范本
- 自家房租租赁合同范本
- 酒店宴席协议合同范本
- 易拉宝订购合同范本
- 租给学生租赁合同范本
- 货车租赁合作合同范本
- 玻璃销售合同范本
- 新型医药销售外包(CSO)行业跨境出海项目商业计划书
- 2025年福建省中考语文试卷真题(含标准答案及解析)
- 口腔诊室6S管理
- 急性胆囊炎疾病概述
- 从零开始讲装置布置:建规、石化规、精细规在工程设计时如何合理选用
- 2025-2030年中国外墙外保温系统行业市场现状供需分析及投资评估规划分析研究报告
- 文印员考试题库及答案
- 2025年危险品水路运输从业资格考试复习题库(共500题)
- 安全总监考试试题及答案
- XX学校(幼儿园)食堂管理各岗位廉政(廉洁)风险点及防控措施一览表
- 钢结构钢爬梯包工包料合同范本
评论
0/150
提交评论