操作系统(Windows 10 version 5)
发布时间
阅读量:
阅读量
进程调度
hello 我是橘子
我觉得自己在编写代码时总是显得过于繁琐,这让我感到有些尴尬,还请大家多多包涵
●基本要求:在完成1、2、3阶段实验的前提下,模拟实现先来先服务FCFS、短作业优先SJF以及时间片轮转算法调度进程的全过程。
●参考学时:9学时
●实验提示:
1、程序启动后需选择相应的调度算法,在创建进程时输入其所需的服务时间及到达时间。建议采用如下数据结构进行参考:
struct PCB{
char name[10];
int size;
int arrival_time; //到达时间
int burst_time; //服务时间
int finished_time; //结束运行时间
int runned_time; //已运行时间
struct PCB*next;
};
struct PCB *ready,*blocked,*running,*finished;
其中,finished队列用于存储已经完成运行的进程,便于后续统计各项相关的时间数据。
2、依据当前设定的调度算法,依次调度所有进程,并计算每个进程的周转时间和带权周转时间,同时统计所有进程的平均周转时间和平均带权周转时间。
3、在调度过程中应适时输出各进程状态队列的变化情况以及每个进程的已执行时间和剩余所需服务时间(
全部评论 (0)
还没有任何评论哟~
