System structure and dynamic execution
The hardware interface, I/O and communications
Support for processes
Fundamentals of distributed systems
Memory management
File management
System structure
Low-level synchronization primitives: implementation
Low-level primitives: use in systems and languages
Language primitives for shared memory
IPC and system structure
IPC without shared memory
Crash resilience and persistent dats
Distributed IPC
Decomposable abstract operations
Resource allocation and deadlock
Transactions
Concurrency control
Recovery
Distributed transactions
Distributed computations
System case studies: UNIX; Microkernels: Mach and CHRORUS; Windows NT; Middleware: CORBA and Java; Transaction processing monitors and systems
App. Evolution of computer systems.