Operating Systems

List all lecture notes.

My homepage.

Operating Systems

  1. Introduction
    1. What is an OS?
    2. Files
    3. Kernels
    4. System calls
    5. Process management
  2. Processes & Threads
    1. Process model
    2. Interrupt Handling & Scheduling
    3. Signal handling
    4. Threads
    5. Race conditions & mutual exclusion
    6. Scheduling
  3. Memory Management
    1. Basics of memory: no abstraction
    2. The Memory Address Space
    3. Virtual memory
    4. Design issues
  4. File systems
    1. Files
    2. File system layout
    3. Reliability & Performance
  5. I/O
    1. Principles of IO hardware
    2. Principles of IO software
    3. Devices
  6. Deadlocks