91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 4KB
    文件類型: .cpp
    金幣: 1
    下載: 0 次
    發布日期: 2021-01-02
  • 語言: C/C++
  • 標簽:

資源簡介

首先對優先數調度算法原理進行深刻的理解和掌握; (2)選擇C++程序語言來實現對N個進程進行設計優先數調度算法的描述和資源分配; (3)根據優先數調度算法的要求設計相應的數據結構,如:代表進程的進程控制塊PCB的結構,包括處于就緒狀態的進程數量、指向就緒隊列的指針、進程要求運行的時間、進程的優先數、進程當前狀態,其中進程的個數N用戶可以自行設定; (4)進程運行要顯示當前運行狀態,要給出若干個進程控制塊PCB的信息。 三、實驗環境

資源截圖

代碼片段和文件信息

#include
#include
#define?Max?5
struct?PCB{???????????????//進程控制塊
??int?name;???????????????//進程名
??int?needtime;???????????//需要運行時間
??int?priority;??????????????//優先數
??char?state;?????????????//進程狀態
??struct?PCB?*next;???????//指針將進程按優先數大小連成隊列指出下
??????????????????????????//一個進程的進程控制塊的首地址最后一個進程中的指針為空
};
int?rt;???????????????????
struct?PCB?*creatList()
{??????//單循環鏈表建立進程控制塊隊列
struct?PCB?*H*p*q*s;
int?i;
p=(struct?PCB?*)malloc(sizeof(struct?PCB));?//頭節點含有指向第一個進程的指針
H=q=p;
printf(“請輸入%d個進程\n“Max);
?p=(struct?PCB?*)malloc(sizeof(struct?PCB));?//動態申請空間
?printf(“請輸入進程1名:“);
?scanf(“%d“&p->name);
?printf(“請輸入要求運行時間:“);
?scanf(“%d“&p->needtime);
?printf(“請輸入優先數:“);
?scanf(“%d“&p->priority);
?p->state=‘R‘;???????????????????//進程的初始狀態都為“就緒“狀態

評論

共有 條評論

相關資源