《作業系統》實驗1指導書

2022-09-11 13:03:03 字數 1578 閱讀 3287

(1)掌握先來先服務排程演算法

(2)掌握優先順序程序排程演算法;

按操作計算機的要求使用好計算機裝置。

排程演算法是指:根據系統的資源分配策略所規定的資源分配演算法。

(一)先來先服務演算法

先來先服務排程演算法。先來先服務(fcfs)排程演算法是一種最簡單的排程演算法,該演算法既可用於作業排程, 也可用於程序排程。fcfs演算法比較有利於長作業(程序),而不利於短作業(程序)。

由此可知,本演算法適合於cpu繁忙型作業, 而不利於i/o繁忙型的作業(程序)。

(二)高優先權優先排程演算法

1. 優先權排程演算法的型別。為了照顧緊迫性作業,使之進入系統後便獲得優先處理,引入了最高優先權優先(fpf)排程演算法。

此演算法常被用在批處理系統中,作為作業排程演算法,也作為多種作業系統中的程序排程,還可以用於實時系統中。當其用於作業排程, 將後備佇列中若干個優先權最高的作業裝入記憶體。當其用於程序排程時,把處理機分配給就緒佇列中優先權最高的程序,此時, 又可以進一步把該演算法分成以下兩種:

1)非搶占式優先權演算法

2)搶占式優先權排程演算法(高效能計算機作業系統)

2. 優先權型別 。對於最高優先權優先排程演算法,其核心在於:它是使用靜態優先權還是動態優先權, 以及如何確定程序的優先權。

3. 高響應比優先排程演算法

為了彌補短作業優先演算法的不足,我們引入動態優先權,使作業的優先等級隨著等待時間的增加而以速率a提高。 該優先權變化規律可描述為:優先權=(等待時間+要求服務時間)/要求服務時間;即 =(響應時間)/要求服務時間

/*(一)程序排程

輸入:程序流檔案,其中儲存的是一系列要執行的程序,

每個作業包括三個資料項:

程序名所需時間優先數(0級最高)

輸出:程序執行流等待時間平均等待時間

程序流檔案process_

測試資料:

p0 16 2

p1 5 1

p2 4 3

p3 8 0

p4 9 4

p5 7 6

fifo演算法vc程式如下:

#include <>

#include <>

#include <>

const int maxpcb=100;//定義最大程序數

//定義程序結構體

typedef struct node

pcb;

pcb pcbs[maxpcb];

int quantiry;//程序流檔案中的程序總數

void initial()

quantiry=0;

}int readdata()

else

return 0;

}void fifo()

}total=0;

for (i=0;i

cout<<"總等待時間:"<}

//顯示版權資訊函式

void version()

//主函式

void main()

cout<}

(1)讀懂程式畫出演算法所用的資料結構簡圖。

(2)寫出高優先順序優先排程演算法。

(3)對演算法時間、空間複雜度、結果進行分析。

作業系統實驗指導書

目錄實驗一 windows程序初識 3 實驗二程序管理 4 實驗三程序同步的經典演算法 7 實驗四儲存管理 10 實驗一 windows程序初識 1 實驗目的 2 實驗內容和步驟 執行結果 如果執行不成功,則可能的原因是什麼?步驟4 執行結果 如果執行不成功,則可能的原因是什麼?因為此程式是個死迴圈...

作業系統實驗指導書

信電工程學院周巨集生 2015年3月 目錄前言 1 實驗要求 2 實驗準備 3 實驗一程序管理 4 實驗二儲存管理 6 實驗三裝置管理 9 實驗四檔案管理 13 作業系統 是計算機及相關專業的必修課程,在學習計算機作業系統理論的同時,通過實驗可以加強對作業系統基本原理的理解。讓學生通過上機實驗驗證計...

作業系統實驗指導書

計算機作業系統 實驗指導書 實驗報告內容規範 實驗報告內容要求如下 課程名稱 實驗日期 實驗名稱 實驗型別 班級 姓名 學號 指導教師 一 實驗目的及要求 本次實驗所涉及並要求掌握的知識點。二 實驗環境 本次實驗所使用的裝置和軟體。三 實驗內容 本次實驗的具體內容。四 實驗步驟 按照實驗過程列出實驗...