資源簡介
NULL
博文鏈接:https://touch-2011.iteye.com/blog/1047163
代碼片段和文件信息
/**
?*???這是一個進程調度模擬的程序,輸入阻塞進程的個數和信息,輸入就緒進程的個數和信息,
?*???然后采用時間片輪轉法進程調度,在整個調度過程中會有阻塞隊列里的進程被喚醒
?*???輸出進程切換信息和cpu的利用率
?*
?**/
#include
#include
#include
#include
#include“queue.c“
//定義全局變量
//時間片
int?time_slice;
?
//cpu空閑的時間
int?unuse_cpu=0;
//就緒隊列
PNode?*?ready_queue;
//初始狀態就緒隊列里進程的個數
int?m;
//阻塞隊列
PNode?*?block_queue;
//初始狀態阻塞隊列里進程的個數
int?n;
//當前時間
int?current_time=0;
//?記錄進程調用順序(每一次切換進程引起調用)
int?process_sort[50];
//記錄進程調用次數(切換進程的次數)
int??count=0;
//記錄切換進程時的時間
int??change_time[50];
//函數聲明
void?start_state();//初始化開始時的信息
void?wake();//喚醒進程
PPCB??select_at_head();//從隊列選擇進程,選擇對頭元素即可
void?run(PPCB?p_pcb);//某個進程運行,直到用完一個時間片或者該進程運行完成
void?dispath();//進程調度
double?calculate();//計算cpu的利用率
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????351??2006-08-02?08:35??源代碼\PCB.h
?????文件???????4623??2011-05-17?16:04??源代碼\process.c
?????文件???????1166??2011-05-12?23:33??源代碼\queue.c
?????文件????????410??2011-05-10?19:00??源代碼\QueueNode.h
?????目錄??????????0??2011-05-17?16:08??源代碼
-----------?---------??----------?-----??----
?????????????????6550????????????????????5
- 上一篇:Playfire加密算法C語言實現
- 下一篇:C語言迷宮問題
評論
共有 條評論