Phu Xuan University Library
Principles of Computer System Design

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
  1. 01: The Network as a System and as a System Component
  2. 1.01: Overview
  3. 1.02: Interesting Properties of Networks
  4. 1.03: Getting Organized - Layers
  5. 1.04: The Link Layer
  6. 1.05: The Network Layer
  7. 1.06: The End-to-End Layer
  8. 1.07: A Network System Design Issue - Congestion Control
  9. 1.08: Wrapping Up Networks
  10. 1.09: Case Study - Mapping the Internet to the Ethernet
  11. 1.10: War Stories - Surprises in Protocol Design
  12. 1.11: Exercises
  13. 02: Fault Tolerance - Reliable Systems from Unreliable Components
  14. 2.01: Overview
  15. 2.02: Faults Failures and Fault-Tolerant Design
  16. 2.03: Measures of Reliability and Failure Tolerance
  17. 2.04: Tolerating Active Faults
  18. 2.05: Systematically Applying Redundancy
  19. 2.06: Applying Redundancy to Software and Data
  20. 2.07: Wrapping Up Reliability
  21. 2.08: Application - A Fault Tolerance Model for CMOS RAM
  22. 2.09: War Stories - Fault-Tolerant Systems That Failed
  23. 2.10: Exercises
  24. 03: Atomicity - All-or-nothing and Before-or-after
  25. 3.01: Overview
  26. 3.02: Atomicity
  27. 3.03: All-Or-Nothing Atomicity I - Concepts
  28. 3.04: All-Or-Nothing Atomicity II - Pragmatics
  29. 3.05: Before-Or-After Atomicity I - Concepts
  30. 3.06: Before-Or-After Atomicity II - Pragmatics
  31. 3.07: Atomicity Across Layers and Multiple Sites
  32. 3.08: A More Complete Model of Disk Failure (Advanced Topic)
  33. 3.09: Case Studies - Machine Language Atomicity
  34. 3.10: Exercises
  35. 04: Consistency
  36. 4.01: Overview
  37. 4.02: Constraints and Interface Consistency
  38. 4.03: Cache Coherence
  39. 4.04: Durable Storage Revisited - Geographically Separated Replicas
  40. 4.05: Reconciliation
  41. 4.06: Perspectives
  42. 4.07: Exercises
  43. 05: Information Security
  44. 5.01: Overview
  45. 5.02: Introduction to Secure Systems
  46. 5.03: Authenticating Principals
  47. 5.04: Authenticating Messages
  48. 5.05: Message Confidentiality
  49. 5.06: Security Protocols
  50. 5.07: Authorization-Controlled Sharing
  51. 5.08: Reasoning About Authentication (Advanced Topic)
  52. 5.09: Cryptography as a Building Block (Advanced Topic)
  53. 5.10: Summary
  54. 5.11: Case Study - Transport Layer Security (TLS) for the Web
  55. 5.12: War Stories - Security System Breaches
  56. 5.13: Exercises
  57. 06: Ancillary Materials
  58. 6.01: Powerpoint Presentations
  59. 6.02: Problem Sets
  60. 6.2.01: Problem Sets 1-10
  61. 6.2.02: Problem Sets 11-20
  62. 6.2.03: Problem Sets 21-30
  63. 6.2.4: Problem Sets 31-32
  64. 6.03: Suggestions for Further Reading