Preface |
Introduction: Examples and Requirements / 1: |
Background and Fundamentals / Part I: |
System Structure and Dynamic Execution / 2: |
The Hardware Interface, I/O and Communications / 3: |
Support for Processes / 4: |
Fundamentals of Distributed Systems / 5: |
Memory Management / 6: |
File Management / 7: |
Single Concurrent Actions / Part II: |
System Structure / 8: |
Low-Level Synchronization Primitives-Implementation / 9: |
Low-Level Primitives-Use in Systems and Languages / 10: |
Language Primitives for Shared Memory / 11: |
IPC and System Structure / 12: |
IPC Without Shared Memory / 13: |
Crash Resilience and Persistent Data / 14: |
Distributed IPC / 15: |
Concurrent Composite Actions / Part III: |
Decomposable Abstract Operations / 16: |
Resource Allocation and Deadlock / 17: |
Transactions / 18: |
Concurrency Control / 19: |
Recovery / 20: |
Distributed Transactions / 21: |
Distributed Computations / 22: |
Case Studies / Part IV: |
UNIX / 23: |
Microkernels: MACH and CHORUS / 24: |
Windows NT / 25: |
Middleware: Corba and Java / 26: |
Transaction Processing Monitors and Systems / 27: |
Appendix: Evolution of Computer Systems |
Preface |
Introduction: Examples and Requirements / 1: |
Background and Fundamentals / Part I: |