时间片轮转法完成进程调度
【实验目的】
(1) 加深对进程的理解
(2) 理解进程控制块的结构
(3) 理解进程运行的并发性
(4) 掌握时间片轮转法进程调度算法
【实验内容】
(1) 建立进程控制块
(2) 设计三个链队列.分别表示运行队列、就绪队列和完成队列
(3) 用户输入进程标识符以及进程所需的时间.申请空间存放进程
PCB 信息。
(4) 每一个时间片结束输出各进程的进程号.CPU 时间(即已经占
用的 CPU 时间).所需时间(即还需要的 CPU 时间).以及状态
(即用 W 表示等待.R 表示运行.F 表示完成)
【程序代码】
#include "stdio.h"
#include"stdlib.h"
struct PCB
{
int pid; //进程标识符
int rr; //已运行时间
int time; //进程要求运行时间