是迄今為止對FreeBSD操作系統的介紹全面、豐富的學習資料。
《FreeBSD操作系統設計與實現(第2版)英文版》分為5部分,總計15章。第1部分為概述性內容,對FreeBSD操作系統的歷史發展、設計和內核服務進行了簡單介紹。第2部分講解了進程相關的內容,包括進程管理、安全和存儲管理等。第3部分講解了I/O系統相關的內容,包括I/O設備、快速文件系統、澤字節文件系統、網絡文件系統等。第4部分講解了進程間通信相關的內容,包括進程間通信、網絡層協議和傳輸層協議等。第5部分講解了系統操作相關的內容,主要涉及了系統的啟動和關閉。術語表給出了本書涉及的一些常用術語及其解釋。
《FreeBSD操作系統設計與實現(第2版)英文版》既可以作為一本FreeBSD實踐指南,又可作為深入研究當代可移值的開放源代碼操作系統的參考書。本書適合FreeBSD操作系統技術支持人員、應用程序開發人員、系統管理員和系統程序員閱讀,也可供對學習FreeBSD感興趣的讀者參考。
Marshall Kirk McKusick編寫了與UNIX和BSD主題相關的許多資料,並提供相應的咨詢和教學服務。當在加州大學伯克利分校時,他實現了4.2BSD快速文件系統。他曾經是伯克利計算機系統研究組(CSRG)的一名計算機科學家,監督4.3BSD和4.4BSD的開發與發布。他當前是FreebSD基金會的董事會成員,也是一名長期的FreeBSD貢獻者。他曾經擔任過兩次Usenix協會的主席,還是ACM、IEEE和AAAS的成員。
Part I Overview
第1部分 概述
Chapter 1 History and Goals
第1章 歷史和目標
1.1 History of the UNIX System / UNIX系統的歷史
Origins / 起源
Research UNIX / 研究UNIX
AT&T UNIX System III and System V / AT&T UNIX S
和System V
Berkeley Software Distributions / 伯克利軟件分發
UNIX in the World / 世界上的UNIX
1.2 BSD and Other Systems / BSD和其他系統
The Influence of the User Community / 用戶社區的影響
1.3 The Transition of BSD to Open Source / BSD向開源的過渡
Networking Release 2 / 網絡發布2
The Lawsuit / 訴訟
4.4 BSD / 4.4 BSD
4.4 BSD-Lite Release 2 / 4.4 BSD-Lite版本2
1.4 The FreeBSD Development Model / FreeBSD開發模型
References / 參考文獻
Chapter 2 Design Overview of FreeBSD
第2章 FreeBSD設計概述
2.1 FreeBSD Facilities and the Kernel / FreeBSD組件與內核
The Kernel / 內核
2.2 Kernel Organization / 內核組織
2.3 Kernel Services / 內核服務
2.4 Process Management / 進程管理
Signals / 信號
Process Groups and Sessions / 進程組和會話
2.5 Security / 安全
Process Credentials / 進程憑證
Privilege Model / 特權模式
Discretionary Access Control / 自由訪問控制
Capability Model / 能力模型
Jail Lightweight Virtualization / Jail輕型虛擬化
Mandatory Access Control / 強制訪問控制
Event Auditing / 事件審計
Cryptography and Random-Number Generators /
加密和隨機數生成器
2.6 Memory Management / 存儲管理
BSD Memory-Management Design Decisions /
BSD存儲管理設計決策
Memory Management Inside the Kernel / 內核中的存儲管理
2.7 I/O System Overview / I/O系統概述
Descriptors and I/O / 描述符和I/O
Descriptor Management / 描述符管理
Devices / 設備
Socket IPC / 套接字IPC
Scatter-Gather I/O / 分散-收集I/O
Multiple Filesystem Support / 多文件系統支持
2.8 Devices / 設備
2.9 The Fast Filesystem / 快速文件系統
Filestores / 文件存儲
2.10 The Zettabyte Filesystem / 澤字節文件系統
2.11 The Network Filesystem / 網絡文件系統
2.12 Interprocess Communication / 進程間通信
2.13 Network-Layer Protocols / 網絡層協議
2.14 Transport-Layer Protocols / 傳輸層協議
2.15 System Startup and Shutdown / 系統啟動與關閉
Exercises / 練習
References / 參考文獻
Chapter 3 Kernel Services
第3章 內核服務
第4章 進程管理
第5章 安全
第6章 存儲管理
第7章 I/O系統概述
第8章 設備
第9章 快速文件系統
第10章 澤字節文件系統
第11章 網絡文件系統
第12章 進程間通信
第13章 網絡層協議
第14章 傳輸層協議
第V部分 系統操作
第15章 系統啟動和關閉
術語表