資源簡介
操作系統作業,在采用多道程序設計的系統中,往往有若干個進程同時處于就緒狀態。當就緒狀態進程個數大于處理器數時,就必須依照某種策略來決定哪些進程優先占用處理器。本實驗模擬在單處理器情況下處理器調度,幫助自己加深了解處理器調度的工作。
代碼片段和文件信息
#include?
#include?
#include?
using?namespace?std;
/////////////////////////////////////////////////////////////////////////////////////////////////
typedef?struct?PCB
{
char?name;
struct?PCB?*next;
double?arrive_time;
double?need_time;
double?worked_time;
int?Pnumber;
char?condition;
}PCB*linkList;
#define?NULL?0
///////////////////////////////////////////////////////////////////////////
void?creatPCB(linkList?*aint?n)
{
cout<<“請輸入進程名?/?到達時間?/?要求運行時間?/??優先數“< for(int?i?=?0;i? {
cin?>>a[i]->name>>a[i]->arrive_time>>a[i]->need_time>>a[i]->Pnumber;
a[i]->condition?=?‘d‘;//表示還未加入就緒隊列的標志
a[i]->worked_time?=?0;
}
}
////////////////////////////////////////////////////////////////////////////////
int?
評論
共有 條評論