Review Topics

Modified Aug. 19, 2002

You should be familiar with the following topics from your undergraduate operating systems course and computer architecture course. This is a minimal set - in practice, I hope your background is broader than this indicates. The

  1. Types of operating systems
    1. Batch
    2. Time-shared (interactive)
    3. Multiprogrammed
  2. Basics of computer organization
    1. CPU, memory
    2. Buses
    3. Registers: PC, general purpose, MAR, MBR, etc.
    4. Instruction execution cycle
  3. Interrupts
    1. Purpose
    2. High-level understanding of interrupt processing
    3. Classes of interrupts (Sometimes non-I/O interrupts are called traps or exceptions)
      1. System call/supervisor call/service call
      2. Program interrupt (due to error condition)
      3. Timer or clock interrupt
      4. I/O interrupt
  4. Processes (sometimes called tasks)
    1. Three-state model: Running, Blocked, Ready
    2. State transitions
    3. Process control block (PCB)
  5. Process Synchronization
    1. Mutual exclusion
    2. Semaphores
    3. Deadlock: causes and definition
  6. Process scheduling
    1. Round-robin scheduling
    2. Time slice or quantum
    3. Priority and/or preemptive scheduling
  7. Memory management
    1. Partitioned memory allocation
    2. Memory fragmentation
    3. Virtual memory - high level understanding
    4. Demand paging and page faults
    5. Principle of locality
  8. Caching - basic concept
  9. Fundamentals of I/O processing
  10. File system – basic concepts
  11. Characteristics of magnetic disks