The Design and Implementation of the FreeBSD Operating System (Hardcover)
暫譯: FreeBSD作業系統的設計與實作(精裝版)

Marshall Kirk McKusick, George V. Neville-Neil

  • 出版商: Addison Wesley
  • 出版日期: 2004-08-01
  • 售價: $1,166
  • 語言: 英文
  • 頁數: 720
  • 裝訂: Hardcover
  • ISBN: 0201702452
  • ISBN-13: 9780201702453
  • 相關分類: BSD
  • 已過版

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

商品描述

Table of Contents:

Preface.

About the Authors.

I. OVERVIEW.

1. History and Goals.

History of the UNIX System.

BSD and Other Systems.

The Transition of BSD to Open Source.

The FreeBSD Development Model.

References.

2. Design Overview of FreeBSD.

FreeBSD Facilities and the Kernel.

Kernel Organization.

Kernel Services.

Process Management.

Memory Management.

I/O System.

Devices.

Filesystems.

Network Filesystem.

Terminals.

Interprocess Communication.

Network Communication.

Network Implementation.

System Operation.

Exercises.

References.

3. Kernel Services.

Kernel Organization.

System Calls.

Traps and Interrupts.

Clock Interrupts.

Memory-Management Services.

Timing Services.

User, Group, and Other Identifiers.

Resource Services.

System-Operation Services.

Accounting.

Exercises.

References.

II. PROCESSES.

4. Process Management.

Introduction to Process Management.

Process State.

Context Switching.

Thread Scheduling.

Process Creation.

Process Termination.

Signals.

Process Groups and Sessions.

Jails.

Process Debugging.

Exercises.

References.

5. Memory Management.

Terminology.

Overview of the FreeBSD Virtual-Memory System.

Kernel Memory Management.

Per-Process Resources.

Shared Memory.

Creation of a New Process.

Execution of a File.

Process Manipulation of Its Address Space.

Termination of a Process.

The Pager Interface.

Paging.

Page Replacement.

Portability.

Exercises.

References.

III. I/O SYSTEM.

6. I/O System Overview.

I/O Mapping from User to Device.

Character Devices.

Disk Devices.

Descriptor Management and Services.

The Virtual-Filesystem Interface.

Filesystem-Independent Services.

Stackable Filesystems.

Exercises.

References.

7. Devices.

Device Overview.

The GEOM Layer.

The CAM Layer.

The ATA Layer.

Device Configuration.

Exercises.

References.

8. Local Filesystems.

Hierarchical Filesystem Management.

Structure of an Inode.

Naming.

Quotas.

File Locking.

Soft Updates.

Filesystem Snapshots.

The Local Filestore.

The Berkeley Fast Filesystem.

Exercises.

References.

9. The Network Filesystem.

History and Overview.

NFS Structure and Operation.

Techniques for Improving Performance.

Exercises.

References.

10. Terminal Handling.

Terminal-Processing Modes.

Line Disciplines.

User Interface.

The tty Structure.

Process Groups, Sessions, and Terminal Control.

C-lists.

RS-232 and Modem Control.

Terminal Operations.

Other Line Disciplines.

Exercises.

References.

IV. INTER PROCESS COMMUNICATION.

11. Interprocess Communication.

Interprocess-Communication Model.

Implementation Structure and Overview.

Memory Management.

Data Structures.

Connection Setup.

Data Transfer.

Socket Shutdown.

Local Interprocess-Communication.

Exercises.

References.

12. Network Communication.

Internal Structure.

Socket-to-Protocol Interface.

Protocol-Protocol Interface.

Interface Between Protocol and Network Interface.

Routing.

Buffering and Congestion Control.

Raw Sockets.

Additional Network-Subsystem Topics.

Exercises.

References.

13. Network Protocols.

IPv4 Network Protocols.

User Datagram Protocol (UDP).

Internet Protocol (IP).

Transmission Control Protocol (TCP).

TCP Algorithms.

TCP Input Processing.

TCP Output Processing.

Internet Control Message Protocol (ICMP).

IPv6.

1Security.

Exercises.

References.

V. SYSTEM OPERATION.

14. Startup and Shutdown.

Overview.

Bootstrapping.

Kernel Initialization.

Kernel Module Initialization.

User-Level Initialization.

System Operation.

Exercises.

References.

Glossary.

Index.

商品描述(中文翻譯)

目錄:

前言。

關於作者。

I. 概述。

1. 歷史與目標。
- UNIX 系統的歷史。
- BSD 及其他系統。
- BSD 向開源的轉變。
- FreeBSD 開發模型。
- 參考文獻。

2. FreeBSD 的設計概述。
- FreeBSD 的功能與核心。
- 核心組織。
- 核心服務。
- 程序管理。
- 記憶體管理。
- I/O 系統。
- 設備。
- 檔案系統。
- 網路檔案系統。
- 終端機。
- 進程間通信。
- 網路通信。
- 網路實作。
- 系統操作。
- 練習。
- 參考文獻。

3. 核心服務。
- 核心組織。
- 系統呼叫。
- 陷阱與中斷。
- 時鐘中斷。
- 記憶體管理服務。
- 時間服務。
- 使用者、群組及其他識別碼。
- 資源服務。
- 系統操作服務。
- 計算。
- 練習。
- 參考文獻。

II. 進程。

4. 進程管理。
- 進程管理簡介。
- 進程狀態。
- 上下文切換。
- 執行緒排程。
- 進程創建。
- 進程終止。
- 信號。
- 進程群組與會話。
- 監獄(Jails)。
- 進程除錯。
- 練習。
- 參考文獻。

5. 記憶體管理。
- 術語。
- FreeBSD 虛擬記憶體系統概述。
- 核心記憶體管理。
- 每個進程的資源。
- 共享記憶體。
- 創建新進程。
- 執行檔案。
- 進程操作其地址空間。
- 終止進程。
- 分頁器介面。
- 分頁。
- 頁面替換。
- 可攜性。
- 練習。
- 參考文獻。

III. I/O 系統。

6. I/O 系統概述。
- 從使用者到設備的 I/O 映射。
- 字元設備。
- 磁碟設備。
- 描述符管理與服務。
- 虛擬檔案系統介面。
- 獨立於檔案系統的服務。
- 可堆疊檔案系統。
- 練習。
- 參考文獻。

7. 設備。
- 設備概述。
- GEOM 層。
- CAM 層。
- ATA 層。
- 設備配置。
- 練習。
- 參考文獻。

8. 本地檔案系統。
- 層次檔案系統管理。
- inode 的結構。
- 命名。
- 配額。
- 檔案鎖定。
- 軟更新。
- 檔案系統快照。
- 本地檔案存儲。
- Berkeley 快速檔案系統。
- 練習。
- 參考文獻。

9. 網路檔案系統。
- 歷史與概述。
- NFS 結構與操作。
- 提升性能的技術。
- 練習。
- 參考文獻。

10. 終端機處理。
- 終端處理模式。
- 行規範。
- 使用者介面。
- tty 結構。
- 進程群組、會話與終端控制。
- C-list。
- RS-232 與調製解調器控制。
- 終端操作。
- 其他行規範。
- 練習。
- 參考文獻。

IV. 進程間通信。

11. 進程間通信。
- 進程間通信模型。
- 實作結構與概述。
- 記憶體管理。
- 數據結構。
- 連接設置。
- 數據傳輸。
- 套接字關閉。
- 本地進程間通信。
- 練習。
- 參考文獻。

12. 網路通信。
- 內部結構。
- 套接字與協議介面。
- 協議與協議介面。
- 協議與網路介面之間的介面。
- 路由。
- 緩衝與擁塞控制。
- 原始套接字。
- 其他網路子系統主題。
- 練習。
- 參考文獻。

13. 網路協議。
- IPv4 網路協議。
- 使用者數據報協議 (UDP)。
- 網際網路協議 (IP)。
- 傳輸控制協議 (TCP)。
- TCP 演算法。
- TCP 輸入處理。
- TCP 輸出處理。
- 網際網路控制消息協議 (ICMP)。
- IPv6。
- 安全性。
- 練習。
- 參考文獻。