一、实验目的与要求
本实验目的是模拟在单处理器情况下处理器调度,加深了解处理器调度的工作。 要求是从优先级调度和时间片轮转法调度算法中选取一个进行实验。
二、数据结构及符号说明
程序中的数据结构和符号说明如下表所示。数据结构 符号说明 const int PCB=10; 设定系统中最多10个进程 void readData(); 声明函数
typedef struct process 定义进程名 { char pname[20]; struct process *next;
int BurstTime; 定义运行时间 int priority; 定义优先级,数字越大优先级越高 char Status;
定义状态,R-就绪,E-结束 }PROCESS; PROCESS pcbs[PCB];定义PCB进程控制块 in_queue(PROCESS
*head,PROCESS *p); 定义链表和指针
三、流程图
(1)主程序流程图:(2)子程序init() 流程图
(3)子程序void privilege()流程图
(4)中间过程小程序流程图(int high_priority()和PROCESS *in_queue())
四、实验测试结果及结果分析
将编写好的C++程序编译,编译通过,然后运行



