Notes

Operating Systems

Study notes on operating system fundamentals and resource management.

  1. Week 1 — Operating System Fundamentals

    Computer components, processor registers, instruction execution, interrupts and the memory hierarchy.

  2. Week 2 — OS Overview & Services

    Operating system objectives, user services, resource management and interfaces between applications and hardware.

  3. Week 3 — Processes & Process Control

    Process elements, control blocks, process states, execution traces and operating system control structures.

  4. Week 4 — Processes & Threads

    Processes as resource owners, threads as units of execution and single- and multithreaded models.

  5. Week 5 — Concurrency & Mutual Exclusion

    Concurrent execution, mutual exclusion, software approaches and coordination between competing processes.

  6. Week 6 — Deadlocks

    Deadlock conditions, resource allocation and strategies for prevention, avoidance, detection and recovery.

  7. Week 7 — Memory Management

    Memory management requirements, relocation, protection, sharing, partitioning, paging and segmentation.

  8. Week 8 — Virtual Memory

    Virtual addressing, paging, segmentation, resident sets, locality and the causes of thrashing.

  9. Week 10 — Uniprocessor Scheduling

    Long-, medium- and short-term scheduling, dispatching and processor scheduling criteria.

  10. Week 11 — Multiprocessor Scheduling

    Multiprocessor organization, parallelism granularity, process assignment and master-slave and peer scheduling.

  11. Week 12 — I/O Management

    I/O device types, programmed and interrupt-driven I/O, direct memory access and buffering strategies.

  12. Week 13 — File Systems

    File structures and operations, file management responsibilities, device drivers and basic I/O layers.