操作系统实验-先来先服务FCFS和短作业优先SJF进程调度算法.pdfVIP

  • 275
  • 0
  • 约8.23千字
  • 约 12页
  • 2020-07-22 发布于江苏
  • 举报

操作系统实验-先来先服务FCFS和短作业优先SJF进程调度算法.pdf

操作系统实验报告 实验一 先来先服务 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[

文档评论(0)

1亿VIP精品文档

相关文档