計算機作業系統實驗指導(第3版)

計算機作業系統實驗指導(第3版)

作者:郁紅英、李春強、王寧寧、趙曉永、武磊、劉亞輝
定價:59.50元
印次:3-1
ISBN:9787302489108
出版日期:2018.08.01
印刷日期:2018.06.28

為了幫助學生更好地學好作業系統,本書從實驗和課程兩個方面對學生進行學習指導。作業系統課程的實驗環節一直是作業系統教學的難點,本書設計了Windows和Linux兩個作業系統、C和Java兩種計算機語言的實驗供讀者選擇和參考,提供一些編程實例,以此加深學生對作業系統原理的領會和對作業系統方法的理解,並且使學生在程式設計方面得到基本訓練。課程指導方面,本書對作業系統課程所涉及的基本概念、基本理論等知識點進行學習指導,對重點知識點配有典型例題分析,並設計了一些自測題供學生進行自我學習測試。本書的使用對象是開設作業系統課程的相關專業的本科生、具有一些作業系統基本知識並想進一步了解作業系統內部編程的讀者。本書可作為普通高等院校作業系統實驗指導書和複習參考資料。

目錄

第一篇Windows系統下C實驗指導

第1章VisualC++開發環境介紹

1.1VisualC++概述

1.1.1VisualC++簡介

1.1.2VisualC++6.0的主要特性

1.1.3VisualC++6.0的視窗

1.2VisualC++6.0控制台程式

1.2.1VisualC++6.0控制台程式的建立

1.2.2VisualC++6.0工程的檔案組成

1.3MSDN概述

1.3.1MSDN簡介

1.3.2MSDN使用

第2章Windows的進程管理

2.1實驗一:執行緒的創建與撤銷

2.1.1實驗目的

2.1.2實驗準備知識:相關API函式介紹

2.1.3實驗內容

2.1.4實驗要求

2.1.5實驗指導

2.1.6實驗總結

2.1.7源程式

2.1.8實驗展望

2.2實驗二:執行緒的同步

2.2.1實驗目的

2.2.2實驗準備知識:相關API函式介紹

2.2.3實驗內容

2.2.4實驗要求

2.2.5實驗指導

2.2.6實驗總結

2.2.7源程式

2.2.8實驗展望

2.3實驗三:執行緒的互斥

2.3.1實驗目的

2.3.2實驗準備知識:相關API函式介紹

2.3.3實驗內容

2.3.4實驗要求

2.3.5實驗指導

2.3.6實驗總結

2.3.7源程式

2.3.8實驗展望

2.4實驗四:使用命名管道實現進程通信

2.4.1實驗目的

2.4.2實驗準備知識:相關API函式介紹

2.4.3實驗內容

2.4.4實驗要求

2.4.5實驗指導

2.4.6實驗總結

2.4.7源程式

2.4.8實驗展望

目錄

計算機作業系統實驗指導(第3版)

第3章Windows的記憶體管理

3.1實驗一:動態程式庫的建立與調用

3.1.1實驗目的

3.1.2實驗準備知識:動態程式庫介紹

3.1.3實驗內容

3.1.4實驗要求

3.1.5實驗指導

3.1.6實驗總結

3.1.7源程式

3.1.8實驗展望

3.2實驗二:系統記憶體使用統計

3.2.1實驗目的

3.2.2實驗準備知識:相關數據結構及API函式介紹

3.2.3實驗內容

3.2.4實驗要求

3.2.5實驗指導

3.2.6實驗總結

3.2.7源程式

3.2.8實驗展望

第4章Windows的檔案管理

4.1實驗一:採用無緩衝方式實現檔案讀/寫

4.1.1實驗目的

4.1.2實驗準備知識:相關API函式介紹

4.1.3實驗內容

4.1.4實驗要求

4.1.5實驗指導

4.1.6實驗總結

4.1.7源程式

4.2實驗二:採用高速快取實現檔案讀/寫

4.2.1實驗目的

4.2.2實驗準備知識:高速快取

4.2.3實驗內容

4.2.4實驗要求

4.2.5實驗指導

4.2.6實驗總結

4.2.7源程式

4.3實驗三:採用異步方式實現檔案讀/寫

4.3.1實驗目的

4.3.2實驗準備知識:檔案異步傳輸及相關API函式介紹

4.3.3實驗內容

4.3.4實驗要求

4.3.5實驗指導

4.3.6實驗總結

4.3.7源程式

4.4實驗四:實現檔案讀/寫的3種方式比較

4.4.1實驗目的

4.4.2實驗準備知識:相關API函式介紹

4.4.3實驗內容

4.4.4實驗要求

4.4.5實驗指導

4.4.6實驗總結

4.4.7源程式

4.4.8實驗展望

第5章Windows的設備管理

5.1實驗一:獲取磁碟基本信息

5.1.1實驗目的

5.1.2實驗準備知識:相關數據結構及API函式介紹

5.1.3實驗內容

5.1.4實驗要求

5.1.5實驗指導

5.1.6實驗總結

5.1.7源程式

5.2實驗二:讀/寫磁碟指定位置信息

5.2.1實驗目的

5.2.2實驗準備知識:相關API函式介紹

5.2.3實驗內容

5.2.4實驗要求

5.2.5實驗指導

5.2.6實驗總結

5.2.7源程式

5.2.8實驗展望

第二篇Windows系統下Java實驗指導

第6章Java語言概述

6.1Java的產生

6.2Java的特點

6.3Java的現狀與前景

6.4Java的體系結構

6.5Java的運行環境及配置

第7章進程管理

7.1實驗一:執行緒的創建與撤銷(Java)

7.1.1實驗目的

7.1.2實驗準備知識

7.1.3實驗內容

7.1.4實驗要求

7.1.5實驗指導

7.1.6實驗總結

7.1.7源程式

7.2實驗二:執行緒的同步(Java)

7.2.1實驗目的

7.2.2實驗準備知識

7.2.3實驗內容

7.2.4實驗要求

7.2.5實驗指導

7.2.6實驗總結

7.2.7源程式

7.3實驗三:執行緒的互斥(Java)

7.3.1實驗目的

7.3.2實驗準備知識

7.3.3實驗內容

7.3.4實驗要求

7.3.5實驗指導

7.3.6實驗總結

7.3.7源程式

第8章記憶體管理

8.1實驗一:動態程式庫的建立與調用(Java)

8.1.1實驗目的

8.1.2實驗準備知識

8.1.3實驗內容

8.1.4實驗要求

8.1.5實驗指導

8.1.6實驗總結

8.1.7源程式

8.2實驗二:系統記憶體使用統計(Java)

8.2.1實驗目的

8.2.2實驗準備知識:相關數據結構以及類和接口

8.2.3實驗內容

8.2.4實驗要求

8.2.5實驗指導

8.2.6實驗總結

8.2.7源程式

第9章檔案管理(Java)

9.1實驗:檔案管理與IO流(Java)

9.1.1實驗目的

9.1.2實驗準備知識

9.1.3實驗內容

9.1.4實驗要求

9.1.5實驗指導

9.1.6實驗總結

9.1.7源程式

第三篇Linux系統實驗指導

第10章Linux系統的安裝和使用

10.1安裝CentOS7

10.1.1實驗目的

10.1.2實驗內容和步驟

10.2Linux系統的基本操作

10.2.1實驗目的

10.2.2實驗內容和步驟

10.3常用的Linux命令

10.3.1實驗目的

10.3.2實驗準備知識:常用的Linux命令

10.3.3實驗內容和步驟

10.4vi的使用

10.4.1實驗目的

10.4.2實驗準備知識

10.4.3實驗內容和步驟

10.5Linux的編輯器gcc

10.5.1實驗目的

10.5.2實驗準備知識

10.5.3實驗內容和步驟

10.6Shell程式設計

10.6.1實驗目的

10.6.2實驗準備知識

10.6.3實驗內容和步驟

第11章Linux的進程管理

11.1實驗目的

11.2實驗準備知識

11.2.1進程控制的API

11.2.2進程之間通信的API

11.3實驗內容

11.3.1編制實現軟中斷通信的程式

11.3.2編制實現管道通信的程式

11.4實驗指導

11.4.1軟中斷通信算法流程圖

11.4.2管道通信算法流程圖

11.5實驗總結

11.5.1軟中斷通信的運行

11.5.2管道通信的運行

11.6源程式

11.6.1軟中斷通信的源程式

11.6.2管道通信的源程式

第12章Linux的存儲器管理

12.1實驗目的

12.2實驗準備知識

12.2.1實時監控記憶體使用情況

12.2.2使用Linux命令回收記憶體

12.2.3虛擬記憶體實現的機制

12.3實驗內容

12.3.1記憶體的監控、檢查和回收

12.3.2模擬FIFO、LRU和OPT頁面置換算法

12.4實驗指導

12.4.1FIFO

12.4.2LRU

12.4.3OPT

12.5實驗總結

12.6源程式

第13章Linux的設備管理

13.1實驗目的

13.2實驗準備知識

13.2.1設備驅動程式簡介

13.2.2設備驅動程式與外部接口

13.2.3設備驅動程式的組織結構

13.3實驗內容

13.3.1字元類型設備的驅動程式

13.3.2塊類型設備的驅動程式

13.4實驗指導

13.4.1字元類型設備的驅動程式

13.4.2塊類型設備的驅動程式

13.5實驗總結

13.6源程式

13.6.1字元設備驅動程式

13.6.2塊設備驅動程式

第14章Linux的檔案管理

14.1實驗目的

14.2實驗準備知識

14.2.1檔案結構

14.2.2目錄管理

14.2.3Linux的EXT4檔案系統

14.2.4相關函式

14.3實驗內容

14.3.1設計並實現一個檔案執行程式

14.3.2設計並實現一個一級檔案系統程式

14.4實驗指導

14.5實驗總結

14.6源程式

14.6.1設計並實現一個檔案執行程式

14.6.2設計並實現一個一級檔案系統程式

第15章Linux核心編譯

15.1實驗目的

15.2實驗準備知識

15.2.1核心簡介

15.2.2核心編譯涉及的相關命令和術語

15.3實驗內容

15.4實驗指導

15.5實驗總結

第四篇作業系統學習指導和習題解析

第16章作業系統概述

16.1知識點學習指導

16.1.1作業系統的定義

16.1.2作業系統的產生和發展

16.1.3作業系統的特徵

16.1.4作業系統的功能

16.1.5作業系統的類型

16.2典型例題分析

16.3自測題

16.4自測題答案

16.5作業

第17章進程與執行緒

17.1知識點學習指導

17.1.1進程的引入

17.1.2進程的狀態及其組成

17.1.3進程控制

17.1.4執行緒

17.2典型例題分析

17.3自測題

17.4自測題答案

17.5作業

第18章進程同步與通信

18.1知識點學習指導

18.1.1進程同步與互斥

18.1.2經典進程同步問題

18.1.3AND信號量

18.1.4管程

18.1.5進程通信

18.2典型例題分析

18.3自測題

18.4自測題答案

18.5作業

第19章調度與死鎖

19.1知識點學習指導

19.1.1調度類型與準則

19.1.2調度算法

19.1.3死鎖的基本概念

19.1.4死鎖的預防與避免

19.1.5死鎖的檢測與解除

19.2典型例題分析

19.3自測題

19.4自測題答案

19.5作業

第20章存儲管理

20.1知識點學習指導

20.1.1程式的裝入與連結

20.1.2連續分配存儲管理

20.1.3頁式存儲管理

20.1.4段式存儲管理

20.1.5段頁式存儲管理

20.2典型例題分析

20.3自測題

20.4自測題答案

20.5作業

第21章虛擬存儲管理

21.1知識點學習指導

21.1.1虛擬存儲器的引入

21.1.2請求頁式存儲管理

21.1.3請求段式存儲管理

21.1.4段式存儲管理與頁式存儲管理的比較

21.2典型例題分析

21.3自測題

21.4自測題答案

21.5作業

第22章設備管理

22.1知識點學習指導

22.1.1I/O管理概述

22.1.2I/O控制方式

22.1.3I/O系統

22.1.4磁碟管理

22.1.5緩衝管理

22.2典型例題分析

22.3自測題

22.4自測題答案

22.5作業

第23章檔案管理

23.1知識點學習指導

23.1.1檔案和檔案系統

23.1.2檔案的結構

23.1.3目錄

23.1.4檔案存儲空間的管理

23.1.5檔案存取控制

23.2典型例題分析

23.3自測題

23.4自測題答案

23.5作業

附錄A試卷樣例

附錄A.1試卷A

附錄A.2試卷A答案

附錄A.3試卷B

附錄A.4試卷B答案

參考文獻

相關詞條

熱門詞條

聯絡我們