-
大小: 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
- 下一篇:人機交互期中作業
評論
共有 條評論