文档介绍:完整版鉴于多队列反应进度调动
完整版鉴于多队列反应进度调动
完整版鉴于多队列反应进度调动
.
《操作系统》综合实训项目设计文档
【大纲】
(不用打印,提交电子稿即可!)
process(LinkQueue*Q)//进度的创办
voidmeanu( )//菜单函数
五、程序运转时的初值和运转结果
完整版鉴于多队列反应进度调动
完整版鉴于多队列反应进度调动
完整版鉴于多队列反应进度调动
教育资料
完整版鉴于多队列反应进度调动
完整版鉴于多队列反应进度调动
完整版鉴于多队列反应进度调动
.
完整版鉴于多队列反应进度调动
完整版鉴于多队列反应进度调动
完整版鉴于多队列反应进度调动
教育资料
完整版鉴于多队列反应进度调动
完整版鉴于多队列反应进度调动
完整版鉴于多队列反应进度调动
.
六、源程序并附上说明【可是另一个源程前言件,在此应说明该文件名】
#include<>
#include<>
#include<>
#include<>
完整版鉴于多队列反应进度调动
完整版鉴于多队列反应进度调动
完整版鉴于多队列反应进度调动
教育资料
完整版鉴于多队列反应进度调动
完整版鉴于多队列反应进度调动
完整版鉴于多队列反应进度调动
.
typedefstructNode
{
charname[20];
charstate;//进度所处的状态,N新建,W等待,B拥塞,R运转,
F结束
intround;//时间片计数器
inttime;//运转时间
structNode*next;
}LinkQueueNode,*PCB;//定义PCB
typedefstruct
{
LinkQueueNode*front;
LinkQueueNode*rear;
}LinkQueue;
intcount=0;
LinkQueueqRun,qBlock,qReady1,qReady2,qReady3,qReady4;//定
义四个就绪队列
voidinitQueue(LinkQueue*Q)//队列的初始化函数
{
Q->front=(LinkQueueNode
*)malloc(sizeof(LinkQueueNode));
if(Q->front!=NULL)
完整版鉴于多队列反应进度调动
完整版鉴于多队列反应进度调动
完整版鉴于多队列反应进度调动
教育资料
完整版鉴于多队列反应进度调动
完整版鉴于多队列反应进度调动
完整版鉴于多队列反应进度调动
.
{
Q->rear=Q->front;
Q->front->next=NULL;
}
}
voidInitializa( )//初始化全部队列
{
initQueue(&qRun);
initQueue(&qBlock);
initQueue