作業系統原理、實現與實踐

作業系統原理、實現與實踐

《作業系統原理、實現與實踐》是高等教育出版社出版的圖書,作者是李治軍,劉宏偉

基本介紹

  • 作者:李治軍、劉宏偉
  • 出版時間:2018年6月28日
  • 出版社:高等教育出版社
  • 頁數:345 頁
  • ISBN:9787040492453
  • 定價:45.00 元
  • 裝幀:平裝
內容簡介,圖書目錄,

內容簡介

本書充分突出作業系統作為一個系統保證整體高速運轉的理念,同時亦強調各個組成部分必須有機、協調地分工協作,旨在讓讀者能真正理解作業系統的整體運轉原理。 本書從硬體管理這個基本功能出發,依次對作業系統的CPU管理、記憶體管理、外設管理、檔案管理等進行了詳細的闡述;從上層套用提供的接口出發,對系統接口設計、進程管理、檔案接口等內容進行了詳細闡述。在單獨模組闡述的基礎上,深入地闡述了這些模組之間的關係,即這些模組是如何合作成為一個整體系統的。 為避免單純的原理闡述讓讀者感到空泛、浮於表面,同時加強作業系統原理和實現的有機融合,本書設計了12個實踐項目,其中包括8個初級認知型實踐項目和4個高級綜合型實踐項目,幾乎涵蓋了作業系統的全部內容。 本書可作為理工科本科生作業系統課程教材或參考書,也可供作業系統開發以及在作業系統上進行相關研究的人員參考。

圖書目錄

第一章 系統啟動——打開電源以後發生的故事
1.1 什麼是作業系統
1.2 作業系統歷史概述
1.2.1 簡單的批處理系統
1.2.2 OS/360的出現
1.2.3 UNIX、Linux的誕生
1.2.4 作業系統歷史的另一個分支一一人機互動
1.3 作業系統核心輪廓
1.3.1 多進程視圖
1.3.2 檔案視圖
1.3.3 學習作業系統從動手實踐開始
1.4 作業系統啟動過程
1.4.1 計算機工作機理
1.4.2 作業系統啟動過程實例——第一階段
1.4.3 作業系統鏡像的生成——Makefile
1.4.4 作業系統啟動過程實例一一第二階段
1.4.5 作業系統啟動過程實例——第三階段
1.4.6 作業系統啟動過程實例——第四階段
1.5 實踐項目1:控制作業系統啟動
習題
第二章 系統接口——通向作業系統核心的大門
2.1 用戶使用計算機系統的基本形式
2.2 基本系統調用及其套用
2.2.1 fork、exec、wait、exit
2.2.2 open、read、write
2.2.3 priIltf、sea,nf
2.3 系統調用的實現機理
2.3.1 核心態與用戶態
2.3.2 系統調用與int Ox80
2.3.3 printf的完整故事
2.4 通過系統調用窺見作業系統的基本脈絡
2.5 實踐項目2:添加系統調用
習題二
第三章 多進程——作業系統最核心的視圖
3.1 如何使用CPU
3.1.1 CPU工作機理與使用CPU的直觀想法
3.1.2 問題的引出與並發
3.2 進程概念與多進程視圖
3.2.1 進程與程式
3.2.2 CPU管理與多進程視圖
3.3 多進程引起的基本問題
3.3.1 多個進程的組織與進程狀態
3.3.2 多個進程的切換和調度
3.3.3 進程間的影響分離
3.3.4 進程間的通信與合作
3.4 實踐項目3:列印進程日誌
習題三
第四章 執行緒切換與調度——作業系統的發動機
第五章 進程同步——讓多個進程的推進合理有序
第六章 記憶體管理——給程式執行提供一個舞台
第七章 換入/換出——用磁碟和時間來換取一個規整的虛擬記憶體
第八章 設備驅動——從檔案視圖到out指令
第九章 檔案系統——一個從磁碟到檔案再到檔案系統的漫長抽象
第十章 大型實踐項目一——核心級執行緒的設計與實現
第十一章 大型實踐項目二——虛擬記憶體與交換分區的設計與實現
第十二章 大型實踐項目三——滑鼠驅動和簡單的圖形接口實現
第十三章 大型實踐項目四——網卡驅動與網路協定的設計與實現
參考文獻

相關詞條

熱門詞條

聯絡我們