| Multiprocessor Operating Systems
| Architecture of Multiprocessor Systems
|
| Shared Memory Multiprocessors and Cache Coherency
|
| Programming Multiprocessors
|
| Concurrency in Multiprocessors
|
| Scheduling in Multiprocessors
|
|
| Distributed OS Paradigms: |
| Network Operating Systems,
|
| Message Based Systems,
|
| Object-Based systems. |
| Distributed Programming Techniques: |
| Message passing,
|
| RPC,
|
| Shared Memory. |
|
| Distributed OS Theory: |
| Agreement and Common Knowledge,
|
| Distributed Snapshots,
|
| Recovery and Concurrency control,
|
| Clock Synchronization,
|
| Distributed Algorithm Design,
|
| Distributed Mutual Exclusion. |
| Distributed OS Algorithms and Programming: |
| Replication Algorithms,
|
| Coherence of Distributed Memory,
|
| Process Failure detection,
|
| Concurrency control,
|
| distributed locking,
|
| distributed dictionary management. |
|