Topics List for Qualifying Examination: Operating Systems
Uniprocessor Topics
- OS Structure: Monolithic, modular, microkernel. Virtual
machines
- Virtual Memory: Protection, Sharing, Translations, Page
Replacement Strategies. Multiple-level forward, inverted
and hashed page tables
-
Process Management: Scheduling, context switches
-
Concurrency: mutual exclusion, deadlock, critical sections,
race conditions, semaphores, monitors, locks, barriers other
mutual exclusion primitives.
-
Classical OS-related algorithms: Dekker's Algorithm, Peterson's
Algorithm, etc.
-
Classical OS-related problems: dining philosophers,
bounded-buffer, etc.
-
Disks and File Systems
Multiprocessor Topics
- Distributed operating systems
-
Distributed file systems
-
Message-passing: sockets, RPC, MPI, CORBA, DBus
-
Process Migration
-
Software distributed shared memory and memory consistency models
-
Time and Clocks
-
Data Integrity (especially cyclic redundancy checks)