1. Operating System:
    1. Process Management
    2. Memory Management
    3. File Management
    4. I/O Management (device management)
  2. Processes & Threads: 
    1. Process: Creation & Termination, States & Hierarchies
    2. Threads: User threads & Kernel threads
  3. Inter-process Communications
    1. Race Conditions
    2. Critical Regions
    3. Mutual Exclusions
    4. Semaphores
    5. Mutex
    6. Monitors
    7. Barriers
  4. Process Scheduling: 
    1. FIFO
    2. SJF (Shortest Job First)
    3. Priority Group System
    4. Round Robin
  5. Deadlocks:
    1. One resource vs Multiple resource
    2. Recovery
    3. Avoidance
    4. Deadlock prevention:
      1. spool everything
      2. request all
      3. take resources away
      4. order resources numerically
      5. two-phase locking
      6. starvation
  6. Memory management
    1. Basic
    2. Swapping
    3. Virtual Memory
      1. page (1024- 8192 bytes)
      2. Paging -> page tables
    4. Page replacement algorithm:
      1. Stack algorithm
      2. Page Fault Frequency
      3. Load Control: reduce number of processes in memory, typically big, low-priority process.
    5. Segmentation
  7. Input / Output
  8. File Systems
  9. Multi-processor System
  10. Security

 

 

Advertisements