作業系統教程實驗指導書

2021-03-04 09:40:40 字數 2466 閱讀 5882

作業系統教程

實驗指導書

目錄實驗一 windows程序初識 4

1、 實驗目的 4

2、 實驗內容和步驟 4

3、 實驗結論 5

4、 程式清單 5

實驗二程序管理 8

背景知識 8

1、實驗目的 11

2、實驗內容和步驟 11

3、 實驗結論 13

4、 程式清單 13

實驗三程序同步的經典演算法 18

背景知識 18

1、實驗目的 19

2、實驗內容和步驟 19

3、 實驗結論 20

4、 程式清單 21

實驗四儲存管理 25

背景知識 25

1、 實驗目的 29

2、 實驗內容和步驟 29

3、 實驗結論 35

4、 程式清單 35

實驗五檔案和裝置管理 40

背景知識 40

1、實驗目的 42

2、實驗內容與步驟 42

3、實驗結論 45

試驗六檔案系統設計試驗 46

1、試驗目的 46

2、實驗內容與步驟 46

3、實驗結論 46

4、對試驗的改進以及效果 47

附錄a:參考程式 49

附錄b:檔案系統模擬程式 52

52實驗一 windows程序初識

1、 實驗目的

(1) 學會使用vc編寫基本的win32 consol application(控制台應用程式)。

(2) 掌握windows api的使用方法。

(3) 編寫測試程式,理解使用者態執行和核心態執行。

2、 實驗內容和步驟

(1)編寫基本的win32 consol application

步驟1:登入進入windows,啟動vc++ 6.0。

步驟2:在「file」選單中單擊「new」子選單,在「projects」選項卡中選擇「win32 consol application」,然後在「project name」處輸入工程名,在「location」 處輸入工程目錄。建立乙個新的控制台應用程式工程。

步驟3:在「file」選單中單擊「new」子選單,在「files」選項卡中選擇「c++ source file」, 然後在「file」 處輸入c/c++源程式的檔名。

步驟4:將清單1-1所示的程式清單複製到新建立的c/c++源程式中。編譯成可執行檔案。

步驟5:在「開始」選單中單擊「程式」-「附件」-「命令提示符」命令,進入windows「命令提示符」視窗,然後進入工程目錄中的debug子目錄,執行編譯好的可執行程式:

e:\課程\os課\os實驗\程式\os11\debug>hello.exe

執行結果 (如果執行不成功,則可能的原因是什麼?) :

(2)計算程序在核心態執行和使用者態執行的時間

步驟1:按照(1)中的步驟建立乙個新的「win32 consol application」工程,然後將清單1-2中的程式拷貝過來,編譯成可執行檔案。

步驟2: 在建立乙個新的「win32 consol application」工程,程式的參考程式如清單1-3所示,編譯成可執行檔案並執行。

步驟3:在「命令提示符」視窗中執行步驟1中生成的可執行檔案,測試步驟2中可執行檔案在核心態執行和使用者態執行的時間。

e:\課程\os課\os實驗\程式\os12\debug>time test.exe

步驟4:執行結果 (如果執行不成功,則可能的原因是什麼?) :

步驟5:分別遮蔽while迴圈中的兩個for迴圈,或調整兩個for迴圈的次數,寫出執行結果。

遮蔽i迴圈:

遮蔽j迴圈:

調整迴圈變數i的迴圈次數:

調整迴圈變數j的迴圈次數:

3、 實驗結論

4、 程式清單

清單1-1 乙個簡單的windows控制台應用程式

// hello專案

# include

void main()

清單1-2 核心態執行和使用者態執行時間比計算

// proclist專案

# include

# include

# include

// 當在使用者模式機核心模式下都提供所耗時間時,在核心模式下進行所耗時間的64位計算的幫助方法

dword getkernelmodepercentage(const filetime& ftkernel,

const filetime& ftuser)

// 以下是將當前執行過程名和消耗在核心模式下的時間百分數都顯示出來的應用程式

void main(int argc,char *argv)

{if(argc<2)

作業系統實驗指導書

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

作業系統實驗指導書

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

作業系統實驗指導書

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