短作业优先调度.docVIP

  • 8
  • 0
  • 约2.66千字
  • 约 5页
  • 2021-12-06 发布于广东
  • 举报
短作业优先调度 短作业优先调度 PAGE 短作业优先调度 实验一 进程调度 一、实验目的 编写并调试一个模拟的进程调度程序,以加深对进程的概念及进程调度算法的理解. 二、实验内容 采用“短进程优先”调度算法对五个进程进行调度。每个进程有一个进程控制块( PCB)表示。进程控制块可以包含如下信息:进程名、到达时间、需要运行时间、已用CPU时间、进程状态等等。 每个进程的状态可以是就绪 W(Wait)、运行R(Run)、或完成F(Finish)三种状态之一。 每进行一次调度程序都打印一次运行进程、就绪队列、以及各个进程的 PCB,以便进行检查。重复以上过程,直到所要进程都完成为止。 三、实现思路 主函数-输入函数-短作业优先调度函数-输出函数。 这是一条最基础的思路。输入函数使用文本导入完成数据输入,输出函数输出调度结果,主函数完成各子函数连接,最主要的是短作业优先的调度函数。我想到的方法就是排序,不断选择需要运行时间最短的作业,接着进行数据输入计算输出等,遍历全部数据并完成调度。 四、主要的数据结构 struct Process_struct{ char name[MaxNum]; 运行程序看菜单,选操作0或1input()输入导入函数SJF()-第一个先到达先执行printf()输出调度结果是否完成运行结束SJF()-选最短作业调度untime;

文档评论(0)

1亿VIP精品文档

相关文档