作業系統 程序狀態轉換(實驗一)

2021-10-09 17:51:02 字數 674 閱讀 8958

(sdibt 計科181)

用陣列模擬的

我的**有些bug,望大家提出寶貴意見

#include#includeusing namespace std;

///就緒->執行

///執行->就緒(時間片完)、阻塞(等待)

///阻塞->就緒

struct pcb//程序結構體

t;int sumrun=0;//最多可以同時執行多少程序

int cntrun=0;//正在執行的程序數目

int cntwait=0;//正在等待(阻塞)的程序數目

pcb run[1000];//用來儲存正在執行的程序

pcb wait[1000];//用來儲存正在等待(阻塞)的程序

pcb cre[1000]= ;//用來儲存已經建立的程序

void init()//初始化

bool create(int n)//建立

else

break;

}else

}}void ready(int n)//就緒}}

}void blocked()//阻塞

while(1)

running();

system("pause");

}return 0;

}

《作業系統導論》實驗一 模擬程序狀態轉換

1.作業包 process run.py 2.作業說明 3.作業要求 1 使用引數 l 5 100,5 100執行 process run.py 引數 l process list 逗號分隔的程序列表,形式是x1 y1,x2 y2,其中x代表程序指令數,y 0 100 代表執行指令還是宣告i o請求...

作業系統 程序的狀態與轉換

程序是程式的一次執行。在這個執行過程中,有時程序正在被cpu處理,有時有需要等待cpu服務,可見程序的狀態會有各種變化,為了方便對各個程序的管理,作業系統需要將程序合理地劃分為幾種狀態。另外的兩種狀態 注意 不能由阻塞態之間轉換為執行態。處於阻塞態的程序需要先轉換為就緒態才能夠被排程,也不能由就緒態...

作業系統 程序的狀態與轉換

程序的三種基本狀態 執行態 占用cpu,並在cpu執行,單核cpu最多只能有乙個程序處於執行態 就緒態 具備執行條件,但是沒有空閒cpu,暫時不能執行,萬事具備只差cpu 阻塞態 等待某事件 另外兩種狀態 建立態 分配資源,初始化pcb 終止態 資源,撤銷pcb 狀態轉換 就緒態 執行態 程序被排程...