Notes
Operating Systems
Study notes on operating system fundamentals and resource management.
- Week 1 — Operating System Fundamentals
Computer components, processor registers, instruction execution, interrupts and the memory hierarchy.
- Week 2 — OS Overview & Services
Operating system objectives, user services, resource management and interfaces between applications and hardware.
- Week 3 — Processes & Process Control
Process elements, control blocks, process states, execution traces and operating system control structures.
- Week 4 — Processes & Threads
Processes as resource owners, threads as units of execution and single- and multithreaded models.
- Week 5 — Concurrency & Mutual Exclusion
Concurrent execution, mutual exclusion, software approaches and coordination between competing processes.
- Week 6 — Deadlocks
Deadlock conditions, resource allocation and strategies for prevention, avoidance, detection and recovery.
- Week 7 — Memory Management
Memory management requirements, relocation, protection, sharing, partitioning, paging and segmentation.
- Week 8 — Virtual Memory
Virtual addressing, paging, segmentation, resident sets, locality and the causes of thrashing.
- Week 10 — Uniprocessor Scheduling
Long-, medium- and short-term scheduling, dispatching and processor scheduling criteria.
- Week 11 — Multiprocessor Scheduling
Multiprocessor organization, parallelism granularity, process assignment and master-slave and peer scheduling.
- Week 12 — I/O Management
I/O device types, programmed and interrupt-driven I/O, direct memory access and buffering strategies.
- Week 13 — File Systems
File structures and operations, file management responsibilities, device drivers and basic I/O layers.