操作系統導論

[美] 雷姆茲·H.阿帕希杜塞爾( Remzi H. Arpaci-Dusseau), [美]安德莉亞·C.阿帕希杜塞爾(Andrea C. Arpaci-Dusseau)

  • 操作系統導論-preview-1
  • 操作系統導論-preview-2
操作系統導論-preview-1

買這商品的人也買了...

商品描述

這是一本關於現代操作系統的書。全書圍繞虛擬化、並發和持久性這3個主要概念展開,介紹了所有現代系統的主要組件(包括調度、虛擬內存管理、磁盤和I/O子系統、文件系統 )。

本書共50章,分為3個部分,分別講述虛擬化、並發和持久性的相關內容。本書大部分章節均先提出特定的問題,然後通過書中介紹的技術、算法和思想來解決這些問題。筆者以對話形式引入所介紹的主題概念,行文詼諧幽默卻又鞭闢入里,力求幫助讀者理解操作系統中虛擬化、並發和持久性的原理。

本書內容全面,並給出了真實可運行的代碼(而非偽代碼),還提供了相應的練習,適合高等院校相關專業教師教學和高校學生自學。

目錄大綱

第1章 關於本書的對話
第2章 操作系統介紹
2.1 虛擬化CPU
2.2 虛擬化內存
2.3 並發
2.4 持久性
2.5 設計目標
2.6 簡單歷史
2.7 小結
參考資料
第1部分 虛擬化
第3章 關於虛擬化的對話
第4章 抽象:進程
4.1 抽象:進程
4.2 進程API
4.3 進程創建:更多細節
4.4 進程狀態
4.5 數據結構
4.6 小結
參考資料
作業
問題
第5章 插敘:進程API
5.1 fork()系統調用
5.2 wait()系統調用
5.3 最後是exec()系統調用
5.4 為什麽這樣設計API
5.5 其他API
5.6 小結
參考資料
作業(編碼)
問題
第6章 機制:受限直接執行
6.1 基本技巧:受限直接執行
6.2 問題1:受限制的操作
6.3 問題2:在進程之間切換
6.4 擔心並發嗎
6.5 小結
參考資料
作業(測量)
第7章 進程調度:介紹
7.1 工作負載假設
7.2 調度指標
7.3 先進先出(FIFO)
7.4 最短任務優先(SJF)
7.5 最短完成時間優先(STCF)
7.6 新度量指標:響應時間
7.7 輪轉
7.8 結合I/O
7.9 無法預知
7.10 小結
參考資料
作業
問題
第8章 調度:多級反饋隊列
8.1 MLFQ:基本規則
8.2 嘗試1:如何改變優先級
8.3 嘗試2:提升優先級
8.4 嘗試3:更好的計時方式
8.5 MLFQ調優及其他問題
8.6 MLFQ:小結
參考資料
作業
問題
第9章 調度:比例份額
9.1 基本概念:彩票數表示份額
9.2 彩票機制
……
第2部分 並發
第3部分 持久性
附錄A 關於虛擬機監視器的對話
附錄B 虛擬機監視器
附錄C 關於監視器的對話
附錄D 關於實驗室的對話
附錄E 實驗室:指南
附錄F 實驗室:系統項目
附錄G 實驗室:xv6項目