- 275
- 0
- 约8.23千字
- 约 12页
- 2020-07-22 发布于江苏
- 举报
操作系统实验报告
实验一
先来先服务 FCFS和短作业优先 SJF进程调度算法
学号:
班级:
姓名:
【实验题目 】:先来先服务 FCFS和短作业优先 SJF进程调度算法
【实验目的 】
通过这次实验,加深对进程概念的理解,进一步掌握进程状态的转变、进程
调度的策略及对系统性能的评价方法。
【实验内容 】
问题描述:
设计程序模拟进程的先来先服务 FCFS和短作业优先 SJF调度过程。假设有 n
个进程分别在 T , … ,T 时刻到达系统,它们需要的服务时间分别为 S , … ,S 。分
1 n 1 n
别采用先来先服务 FCFS和短作业优先 SJF进程调度算法进行调度,计算每个进
程的完成时间,周转时间和带权周转时间,并且统计 n 个进程的平均周转时间
和平均带权周转时间。
程序要求如下:
1)进程个数 n;每个进程的到达时间 T , … ,T 和服务时间 S , … ,S ;选择算法
1 n 1 n
1-FCFS,2-SJF。
2 )要求采用先来先服务 FCFS和短作业优先 SJF分别调度进程运行,计算每
个进程的周转时间,带权周转时间,并且计算所有进程的平均周转时间,带权
平均周转时间;
3 )输出:要求模拟整个调度过程,输出每个时刻的进程运行状态,如“时
刻 3:进程 B 开始运行”等等;
4 )输出:要求输出计算出来的每个进程的周转时间,带权周转时间,所有
进程的平均周转时间,带权平均周转时间。
实现提示:
用 C++语言实现提示:
1)程序中进程调度时间变量描述如下:
static int MaxNum=100;
int ArrivalTime[MaxNum];
int ServiceTime[MaxNum];
int FinishTime[MaxNum];
int WholeTime[MaxNum];
double WeightWholeTime[MaxNum];
double AverageWT_FCFS,AverageWT_SJF;
double AverageWWT_FCFS,AverageWWT_SJF;
2 )进程调度的实现过程如下:
变量初始化;
接收用户输入 n,T , … ,T ,S , … ,S ;算法选择 1-FCFS,2-SJF;
1 n 1 n
按照选择算法进行进程调度,计算进程的完成时间、周转时间和带权周
转时间;
计算所有进程的平均周转时间和平均带权周转时间;
按格式输出调度结果。
实验要求:
1)上机前认真复习 FCFS和 SJF进程调度调度算法, 熟悉进程调度的执行过程;
2)上机时独立编程、调试程序;
3)根据具体实验要求,完成好实验报告(包括实验的目的、内容、要求、源
程序、实例运行结果截图) 。
【源程序 】
头文件 FCFS.h
#includeiostream
#define MaxNum 100
struct Process_struct{
int Number; // 进程编号
char Name[
您可能关注的文档
最近下载
- 芯片的EOS失效分析及焊接工艺优化.pdf VIP
- 老旧小区改造工程施工设计方案与技术措施方案.doc VIP
- 2026年贵州省贵阳市高职单招职业技能考试题库有答案解析.docx VIP
- 2026年南昌健康职业技术学院单招职业倾向性考试题库新版.docx VIP
- 北京现代途胜汽车的维修保养手册.doc VIP
- 小学生必背古诗75首---方便打印版.pdf VIP
- 2026年南昌健康职业技术学院单招职业倾向性测试题库最新.docx VIP
- 2026年江西信息应用职业技术学院单招职业倾向性考试必刷测试卷及答案1套.docx VIP
- 征信报告模板详细版带水印可编辑2025年9月新版.pdf VIP
- 五年级下册第三单元习作满分作文:学写简单的研究报告(精选五篇).pdf VIP
原创力文档

文档评论(0)