- 8
- 0
- 约 8页
- 2017-05-22 发布于河南
- 举报
实验8_处理机管理
实验八 处理机管理
康东鹤 2010202568
7.3.2 设计一个按优先级调度的算法
程序运行结果截图:
试验中确定的进程有3个,分别是进程a,进程b,进程c,而且其优先级分别为1,2,3,运行时间均设为2。
在第一次处理机调度中,根据优先级优先的调度原则,处理机优先分配给优先级最高的进程c。
如图所示,在第二次处理机调度中,根据优先级优先的调度原则,处理机释放进程c,转而分配给进程a与进程b中优先级更高的进程b。
其后的处理机调度均按照以上原则进行调度,直到所有进程均执行完毕。如下图所示:
分析与体会:
通过本次实验,让我对进程或作业先来先服务,高优先权,按时间片轮转调度算法以及进程调度的概念和算法,有了更深入的认识,深入了解了操作系统对于作业处理的基本思想。而且对于优先级调度算法的理解要更加深刻。
下附代码:
#include stdio.h
#include stdlib.h
#include conio.h
#define getpch(type) (type*)malloc(sizeof(type))
#define NULL 0
struct pcb {
char name[10];
char status;
int super;
int ntime;
int rtime;
struct pcb* link;
}*
原创力文档

文档评论(0)