#include #include #define NULL 0 #define M 10 //pcb数组中的最大个数 typedef struct node { int id; //进程id号 int pr; //进程优先级 int ct; //进程已经运行时间片个数 int at; //进程还需多少运行时间片个数 int bt; //进程需要阻塞的时间片的个数 int sb; //进程运行多少时间片后进入阻塞 char state;//w(就绪),r(运行),f(完成),b(阻塞) str
1、设计一个程序实现基于优先数的时间片轮转调度算法调度处理器。 2、假定系统有5个进程,每个进程用一个进程控制块PCB开代表,进程控制块的结构 /*例如一组进程如下表: 进程名 A B C D E F G H J K L M 到达时间 0 1 2 3 6 8 12 12 12 18 25 25 服务时间 6 4 10 5 1 2 5 10 4 3 15 8 */ PCB:进程名 指针 到达时间 要求运行时间 已运行时间 优先数 进程状态 其中: 进程名:作为进程的标识。 指针:进程按顺序排成循