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

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

《計算機作業系統實驗指導(第4版)》是2023年清華大學出版社出版的圖書,作者是郁紅英,李春強,王寧寧,趙曉永,武磊,劉亞輝。

基本介紹

  • 中文名:計算機作業系統實驗指導(第4版)
  • 作者:郁紅英、李春強、王寧寧、趙曉永、武磊、劉亞輝
  • 出版時間:2023年8月1日
  • 出版社:清華大學出版社
  • ISBN:9787302609551 
  • 定價:59.80 元
內容簡介,圖書目錄,

內容簡介

為了幫助學生更好地學好作業系統,本書從實驗和課程兩方面對學生進行學習指導。 作業系統課程的實驗環節一直是作業系統教學的難點,本書設計了Windows和Linux兩個作業系統、C和Java兩種計算機語言的實驗供讀者選擇和參考,並且提供一些編程實例,以加深學生對作業系統原理的領會和對作業系統方法的理解,使學生在程式設計方面得到基本訓練。 在課程指導方面,本書對作業系統課程所涉及的基本概念、基本理論等知識點進行學習指導,對重點知識點配有典型例題分析。

圖書目錄

目錄
源碼下載
第一篇Windows系統下C實驗指導
第1章Visual C++開發環境介紹
1.1Visual C++概述
1.1.1Visual C++簡介
1.1.2Visual C++6.0的主要特性
1.1.3Visual C++6.0的視窗
1.2Visual C++6.0控制台程式
1.2.1Visual C++6.0控制台程式的建立
1.2.2Visual C++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章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實驗一: 執行緒的創建與撤銷
7.1.1實驗目的
7.1.2實驗準備知識
7.1.3實驗內容
7.1.4實驗要求
7.1.5實驗指導
7.1.6實驗總結
7.1.7源程式
7.2實驗二: 執行緒的同步
7.2.1實驗目的
7.2.2實驗準備知識
7.2.3實驗內容
7.2.4實驗要求
7.2.5實驗指導
7.2.6實驗總結
7.2.7源程式
7.3實驗三: 執行緒的互斥
7.3.1實驗目的
7.3.2實驗準備知識
7.3.3實驗內容
7.3.4實驗要求
7.3.5實驗指導
7.3.6實驗總結
7.3.7源程式
第8章記憶體管理
8.1實驗一: 動態程式庫的建立與調用
8.1.1實驗目的
8.1.2實驗準備知識
8.1.3實驗內容
8.1.4實驗要求
8.1.5實驗指導
8.1.6實驗總結
8.1.7源程式
8.2實驗二: 系統記憶體使用統計
8.2.1實驗目的
8.2.2實驗準備知識
8.2.3實驗內容
8.2.4實驗要求
8.2.5實驗指導
8.2.6實驗總結
8.2.7源程式
第9章檔案管理
9.1實驗一: 檔案管理與I/O流
9.1.1實驗目的
9.1.2實驗準備知識
9.1.3實驗內容
9.1.4實驗要求
9.1.5實驗指導
9.1.6實驗總結
9.1.7源程式
9.2實驗二: 檔案管理模擬
9.2.1實驗目的
9.2.2實驗準備知識
9.2.3實驗內容
9.2.4實驗要求
9.2.5實驗指導
9.2.6實驗總結
9.2.7源程式
第三篇Linux系統實驗指導
第10章Linux系統的安裝和使用
10.1常見的Linux發行版
10.2選擇發行版需考慮的因素
10.3安裝CentOS 7
10.3.1實驗目的
10.3.2實驗內容和步驟
10.4Linux系統的基本操作
10.4.1實驗目的
10.4.2實驗內容和步驟
10.5常用的Linux命令
10.5.1實驗目的
10.5.2實驗準備知識
10.5.3實驗內容和步驟
10.6vi的使用
10.6.1實驗目的
10.6.2實驗準備知識
10.6.3實驗內容和步驟
10.7Linux的編輯器GCC
10.7.1實驗目的
10.7.2實驗準備知識
10.7.3實驗內容和步驟
10.8Shell程式設計
10.8.1實驗目的
10.8.2實驗準備知識
10.8.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作業
第17章進程與執行緒
17.1知識點學習指導
17.1.1進程的引入
17.1.2進程的狀態及其組成
17.1.3進程控制
17.1.4執行緒
17.2典型例題分析
17.3作業
第18章進程同步與通信
18.1知識點學習指導
18.1.1進程同步與互斥
18.1.2經典進程同步問題
18.1.3AND信號量
18.1.4管程
18.1.5進程通信
18.2典型例題分析
18.3作業
第19章調度與死鎖
19.1知識點學習指導
19.1.1調度類型與準則
19.1.2調度算法
19.1.3死鎖的基本概念
19.1.4死鎖的預防與避免
19.1.5死鎖的檢測與解除
19.2典型例題分析
19.3作業
第20章存儲管理
20.1知識點學習指導
20.1.1程式的裝入與連結
20.1.2連續分配存儲管理
20.1.3頁式存儲管理
20.1.4段式存儲管理
20.1.5段頁式存儲管理
20.2典型例題分析
20.3作業
第21章虛擬存儲管理
21.1知識點學習指導
21.1.1虛擬存儲器的引入
21.1.2請求頁式存儲管理
21.1.3請求段式存儲管理
21.1.4段式存儲管理與頁式存儲管理的比較
21.2典型例題分析
21.3作業
第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作業
第23章檔案管理
23.1知識點學習指導
23.1.1檔案和檔案系統
23.1.2檔案的結構
23.1.3目錄
23.1.4檔案存儲空間的管理
23.1.5檔案存取控制
23.2典型例題分析
23.3作業
附錄AVisual Studio 2010、Visual Studio 2019下第2~5章實驗注意事項
A.1第2~5章實驗在Visual Studio 2010下使用注意事項
A.1.1新建項目、生成解決方案和運行程式
A.1.2程式中的字元串常量
A.2第2~5章程式在Visual Studio 2019下使用注意事項
A.2.1Visual Studio 2019的安裝及使用
A.2.2Visual Studio 2019動態程式庫的建立及調用
參考文獻

相關詞條

熱門詞條

聯絡我們