Last updated 18 May 2006
Jerome H. Saltzer and M. Frans Kaashoek.
Principles of Computer System Design.
(Textbook for M.I.T. subject 6.033.)
1. Systems.
2. Abstractions, Naming, and Layering in Computer Systems.
3. The Design of Naming Schemes.
4. Enforcing Modularity with Clients and Servers.
5. Enforcing Modularity with Virtualization.
6. Performance.
7. The Network as a System and as a System Component.
8. Fault Tolerance: Reliable systems from Unreliable Components.
9. Atomicity: All-or-Nothing and Isolation
10. Durability and Multisite Atomicity
11. Security in Computer Systems.
Suggestions for Further Reading.
Problems and Solutions.