-
大小: 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
- 上一篇:全志A13开发板PCB
- 下一篇:人机交互期中作业
评论
共有 条评论