實驗二 程序排程之先來先服務

2021-10-05 19:47:58 字數 1119 閱讀 7242

實驗二:程序排程之先來先服務

#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演算法原理...