• 大小: 15KB
    文件类型: .c
    金币: 1
    下载: 0 次
    发布日期: 2021-01-10
  • 语言: 其他
  • 标签:

资源简介

设计三个队列:就绪、完成、运行,其中运行队列中应该只有一个进程。 创建进程,就是用户输入进程的标识符和运行所需时间,系统为其生成一个PCB,存放进程的信息,将新生成的PCB插入就绪队列。进程任务结束,系统将其PCB插入完成队列,该进程就消亡。

资源截图

代码片段和文件信息

#include 
#include 
#include  
typedef  struct  node{
char  name[10];
double prio;/*进程的优先级*/
int round;/*进程轮转的时间片*/
int needtime;/*进程还需要的cpu时间*/
int waittime;/*进程进入系统后等待cpu的时间*/
int count;
char state;/*进程的状态*/
struct node *next;/*链接指针*/
}pcb;
pcb *ready=‘\0‘*work=‘\0‘*finish=‘\0‘*k*tail;//声明就绪,运行,完成队列头指针 
pcb *p*q;
int time;

main(){void print();
       void cprio();
       void fnish();
       void enter();
       void enter2();
       void insert(pcb *ins);
       void Priority();
       void print2();
       void exec();
       void create1();
       void create2();
       void insert2(pcb *p2);
       void diaodu();
       void roundprint();
       void firstin();
       void roundrun();
       void create3();
       v

评论

共有 条评论

相关资源