高級作業系統實驗指導

基本介紹

  • 書名:高級作業系統實驗指導
  • 作者:劉宏哲
  • ISBN:9787121309212
  • 頁數:272
  • 出版時間:2017-05
  • 開本:16開
  • 字數:436
內容簡介,目錄信息,

內容簡介

本書是作業系統課程的實驗教材,旨在幫助讀者加強對作業系統原理與設計的理解,以分析、設計、改進和實現作業系統的運行機理和各種算法思想,尤其是作業系統的核心功能。全書共6章,內容包括概述、進程管理、記憶體管理、設備管理、檔案管理與系統安全、拓展實驗等作業系統核心,在某些經典算法上提供了多種語言、不同平台的實現代碼。附錄部分給出了Linux、vi和DOS命令,以便在實踐過程中作為工具速查。 本書可作為高等院校計算機專業作業系統課程的實驗教材,也可作為各類作業系統教學培訓教材和自學參考書。

目錄信息

第1章 概述 1
1.1 作業系統環境實驗 1
實驗一 Linux使用環境 2
實驗二 Linux下C編程環境 4
實驗三 Windows系統管理命令 7
實驗四 Windows檔案操作命令 10
1.2 詳解系統調用實現機制 12
實驗一 詳解Linux系統添加系統調用方法 16
實驗二 向Linux核心增加一個系統調用 21
實驗三 Ubuntu 14.04 TLS核心升級和添加系統調用 24
第2章 進程管理 28
2.1 進程 28
2.1.1 進程創建與終止 29
實驗一 Linux下進程的控制 29
實驗二 Windows下進程的管理 33
2.1.2 進程調度 37
實驗一 設計PCB表結構 38
實驗二 進程調度算法 41
2.1.3 進程間通信 46
實驗一 訊息傳遞 47
實驗二 共享記憶體(Windows程式) 49
實驗三 共享記憶體(Linux程式) 52
實驗四 管道 64
實驗五 Socket通信原理 71
2.2 執行緒 76
2.2.1 執行緒創建與終止 77
實驗一 Pthread API執行緒 77
實驗二 Win32執行緒 79
實驗三 Java執行緒 80
2.2.2 單執行緒與多執行緒比較 81
實驗一 “累加”計算效率 82
實驗二 檢驗素數效率 85
實驗三 檔案複製 89
實驗四 矩陣乘法的實現 91
實驗五 控制台繪畫 95
2.2.3 執行緒池 101
實驗一 Java執行緒池使用 101
實驗二 多執行緒模擬購票系統 105
2.3 執行緒同步 108
2.3.1 信號量 109
實驗一 PV實現信號量機制 109
實驗二 兔子吃草問題 111
2.3.2 互斥量 115
實驗一 雙執行緒列印 115
實驗二 銀行取款 117
2.3.3 生產者—消費者問題 118
實驗一 生產者—消費者(C++實現) 121
實驗二 生產者—消費者(Java實現) 124
實驗三 套用管程思想解決生產者和消費者問題 126
2.3.4 讀者-寫者問題 131
實驗一 讀者-寫者(C++實現) 132
實驗二 讀者-寫者(Java實現) 139
2.3.5 哲學家就餐問題 151
實驗一 哲學家就餐(C++實現) 151
實驗二 哲學家就餐(Java實現) 155
2.3.6 理髮師問題 158
實驗一 理髮師問題(C++實現) 159
實驗二 理髮師問題(Java實現) 163
2.4 死鎖 169
實驗一 A-B競爭資源 170
實驗二 銀行家算法程式 172
實驗三 人臉識別中的死鎖問題 181
第3章 記憶體管理 190
3.1 記憶體分配 190
實驗— 記憶體分配與回收 190
3.2 頁面置換 197
實驗一 頁面置換算法模擬(C++實現) 198
實驗二 頁面置換算法模擬(Java實現) 202
實驗三 頁式地址重定位模擬 204
第4章 設備管理 210
實驗一 設備管理 210
實驗二 磁碟調度算法 214
實驗三 Spooling假脫機技術 223
第5章 檔案管理與系統安全 232
實驗一 檔案管理 232
第6章 拓展實驗 236
實驗一 GPU並行編程 236
實驗二 智慧型車虛擬交換模組C++實現方案 244
附錄A Linux命令速查及疑難解答 251
附錄B 檔案編輯器vi命令 260
附錄C Windows控制台命令 263
參考文獻 264

相關詞條

熱門詞條

聯絡我們