實驗二:程序排程之先來先服務
#include
"stdio.h"
#include
"stdlib.h"
#include
"string.h"
typedef
struct node
pcb;
pcb *ready,
*finish,
* run;
void
insert
(pcb *p)
;void
firstin()
;void
print()
;/*建立初始程序pcb資訊*/
void
creatp()
printf
(" 先來先服務演算法輸出資訊:\n");
printf
("**********************************\n");
print()
;if(run==
null
)firstin()
;return;}
/*程序就緒鍊錶的插入演算法,就緒鍊錶按到來時間從小到大排列*/
void
insert
(pcb *p)
else
if(q!=p1)
//在鍊錶中間或鏈尾插入結點
else
//在鍊錶的表頭插入結點
return;}
}/*將就緒佇列的第乙個程序投入執行*/
void
firstin()
/*先來先服務排程演算法*/
void
fcfsschedule()
}/*程序pcb的輸出*/
void
print1()
void
print2
(pcb *p)
void
print()
q1=finish;
while
(q1!=
null
)//getchar();
}/*主函式*/
void
main()
作業系統實驗二(程序排程之先來先服務)
一.實驗目的 理解程序執行的併發性 理解程序各種狀態及其之間的轉換 理解程序管理中pcb的結構 掌握fcfs程序排程演算法 二.實驗內容 要求 根據相關資料結構和演算法流程,按 fcfs非搶占式排程演算法實現程序排程 原理 多道環境中程序數一般多於處理機數目,系統需按照某種演算法動態地把處理機分配給...
程序排程 先來先服務和短程序優先排程演算法
系統中有5個程序p1,p2,p3,p4,p5如下。規定程序的優先數越小優先順序越高。試描述在採用先來先服務排程 短程序優先排程演算法時,各個程序的執行過程,並計算這5個程序的平均周轉時間。假設忽略程序的排程時間。答 先來先服務排程演算法執行過程如下 按到達先後p1,p2,p3,p4,p5依次執行 程...
先來先服務 FCFS 實驗 3
一 實驗目的 通過上機練習,以及對程序排程演算法的模擬,進一步理解程序的基本概念,加深對程序執行狀態和程序排程過程 排程演算法的理解。二 實驗要求 1 掌握先來先服務 短程序優先等程序排程演算法。2 程式設計實現對n個程序採用fcfs程序排程演算法的排程。三 實驗內容及步驟 先回顧fcfs演算法原理...