資源簡介
一個小程序,自己寫的進程調度,采用時間片輪轉法 調度進程,操作系統的實驗作業。其中包括 源代碼,可執行文件和 實驗報告還有演示PPT
代碼片段和文件信息
#include?
#include
enum?Status{runningreadyblocked};
static?int?num=0;
class?PCB?
{
friend?class?Queue;
friend?class?CPU;
public:
PCB()?//構造函數
{
???????????ID=num;
???Priority=rand()%7+1;
???
???All_time=(rand()%20)*10+10;
???if(All_time>60){
???begin_block=(rand()%2)*10+20;
???blocked_time=10;
???}
???else?
???{
???blocked_time=0;
???begin_block=0;
???}
???Rest_time=All_time;
???state=ready;?
}
private:
int?ID;??????????????//進程號
int?Priority;????????//優先級
Status?state???;???????????//狀態??????????
????int?begin_block;?????//開始阻塞的時間
int?blocked_time;????//阻塞的時間
int?All_time;?????????//運行需要時間
int?Rest_time;?//完成進程還需的時間?
????PCB?*next;
};
class?Queue{?
friend?class?CPU;
public:
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件??????62464??2010-04-16?14:49??陳陽陽1926219\doc\進程調度實驗報告.doc
?????文件??????94208??2010-04-16?14:49??陳陽陽1926219\doc\進程調度.ppt
?????文件?????217127??2008-10-31?11:33??陳陽陽1926219\exe\進程.exe
?????文件???????5879??2008-10-31?11:33??陳陽陽1926219\code\process.cpp
?????目錄??????????0??2009-01-04?09:28??陳陽陽1926219\doc
?????目錄??????????0??2009-01-04?09:28??陳陽陽1926219\exe
?????目錄??????????0??2009-01-04?09:28??陳陽陽1926219\code
?????目錄??????????0??2009-01-04?09:28??陳陽陽1926219
-----------?---------??----------?-----??----
???????????????379678????????????????????8
評論
共有 條評論