ZKX's LAB

先来先服务c 模拟进程控制 求一个用C或C++编写的进程管理演示程序~

2021-04-23知识14

设计一个按优先数调度算法实现处理器调度的程序。 高手帮忙。。 include#include/提供atoi()函数#include/提供clrscr()函数#define M 10/字符串大小常量#define N 3/进程数常量#define SLOT 2typedef struct node{ char name[M];int prio。

用C语言编写并调试一个模拟的进程调度程序,采用“简单时间片轮转法”调度算法对五个进程进行调度。 #include\"stdio.hinclude\"stdlib.hinclude\"string.hstruct PCB {char NAME[10];进程名*/int ROUND;进程轮转时间片*/int REACHTIME;进程到达时间*/int CPUTIME;进程占用CPU时间*/int COUNT;计数器*/int NEEDTIME;进程完成还要的CPU时间*/char STATE;进程的状态*/struct PCB*NEXT;链指针*/};struct LINK {/*PCB的链结构*/struct PCB*RUN;当前运行进程指针*/struct PCB*READY;就绪队列头指针*/struct PCB*TAIL;就绪队列尾指针*/struct PCB*FINISH;完成队列头指针*/};void INIT(LINK*);对PCB的链结构初始化*/void INSERT(LINK*);将执行了一个单位时间片数且还未完成的进程的PCB插到就绪队列的队尾*/void FIRSTIN(LINK*);将就绪队列中的第一个进程投入运行*/void PRINT(LINK*);打印每执行一个时间片后的所有进程的状态*/void PR(PCB*);打印一个进程的状态*/int CREATE(LINK*,int);创建新的进程*/void ROUNDSCH(LINK*);按时间片轮转法调度进程*/void main(){LINK pcbs;int i;INIT(&pcbs);i=0;printf(\"创建5个进程\\n\\n\");while(i){if(CREATE(&pcbs,i+1)=1){printf(\"进程已创建\\n\\n\");i+;}elseprintf(\"进程创建失败\\n\\n\");}FIRSTIN(&pcbs);。

一、实验目的 本来想花时间写一个的.查资料的时候找到一个很详细的有问题我们可以交流

随机阅读

qrcode
访问手机版