
External
Principles of Computer System Design
Principles of Computer System Design: An Introduction is published in two parts. Part I, containing chapters 1-6, is a traditional printed textbook published by Morgan Kaufman, an imprint of Elsevier. Part II, containing chapters 7-11, is available here as an open educational resource.
- Author
- Jerome H. Saltzer & M. Frans Kaashoek
- Publisher
- Massachusetts Institute of Technology
- Source
- LibreTexts
- License
- CC BY-NC-SA
- Language
- EN
- Category
- Information Technology
Contents· 64 sections
- 01: The Network as a System and as a System Component
- 1.01: Overview
- 1.02: Interesting Properties of Networks
- 1.03: Getting Organized - Layers
- 1.04: The Link Layer
- 1.05: The Network Layer
- 1.06: The End-to-End Layer
- 1.07: A Network System Design Issue - Congestion Control
- 1.08: Wrapping Up Networks
- 1.09: Case Study - Mapping the Internet to the Ethernet
- 1.10: War Stories - Surprises in Protocol Design
- 1.11: Exercises
- 02: Fault Tolerance - Reliable Systems from Unreliable Components
- 2.01: Overview
- 2.02: Faults Failures and Fault-Tolerant Design
- 2.03: Measures of Reliability and Failure Tolerance
- 2.04: Tolerating Active Faults
- 2.05: Systematically Applying Redundancy
- 2.06: Applying Redundancy to Software and Data
- 2.07: Wrapping Up Reliability
- 2.08: Application - A Fault Tolerance Model for CMOS RAM
- 2.09: War Stories - Fault-Tolerant Systems That Failed
- 2.10: Exercises
- 03: Atomicity - All-or-nothing and Before-or-after
- 3.01: Overview
- 3.02: Atomicity
- 3.03: All-Or-Nothing Atomicity I - Concepts
- 3.04: All-Or-Nothing Atomicity II - Pragmatics
- 3.05: Before-Or-After Atomicity I - Concepts
- 3.06: Before-Or-After Atomicity II - Pragmatics
- 3.07: Atomicity Across Layers and Multiple Sites
- 3.08: A More Complete Model of Disk Failure (Advanced Topic)
- 3.09: Case Studies - Machine Language Atomicity
- 3.10: Exercises
- 04: Consistency
- 4.01: Overview
- 4.02: Constraints and Interface Consistency
- 4.03: Cache Coherence
- 4.04: Durable Storage Revisited - Geographically Separated Replicas
- 4.05: Reconciliation
- 4.06: Perspectives
- 4.07: Exercises
- 05: Information Security
- 5.01: Overview
- 5.02: Introduction to Secure Systems
- 5.03: Authenticating Principals
- 5.04: Authenticating Messages
- 5.05: Message Confidentiality
- 5.06: Security Protocols
- 5.07: Authorization-Controlled Sharing
- 5.08: Reasoning About Authentication (Advanced Topic)
- 5.09: Cryptography as a Building Block (Advanced Topic)
- 5.10: Summary
- 5.11: Case Study - Transport Layer Security (TLS) for the Web
- 5.12: War Stories - Security System Breaches
- 5.13: Exercises
- 06: Ancillary Materials
- 6.01: Powerpoint Presentations
- 6.02: Problem Sets
- 6.2.01: Problem Sets 1-10
- 6.2.02: Problem Sets 11-20
- 6.2.03: Problem Sets 21-30
- 6.2.4: Problem Sets 31-32
- 6.03: Suggestions for Further Reading