CS 422 - Operating Systems
Course Outline
  1. Evolution and History of Operating Systems
    1. Types of operating systems
    2. Generations
    1. Duties of an Operating System
    2. Machine extension
    3. Resource management
  2. Operating System Models
    1. Monolithic
    2. Virtual
    3. Layered
    4. Client-Server
  3. Operating System Structure
    1. Memory management
    2. File systems
    3. Input/Output management
  4. Deadlock conditions
    1. Theory
    2. Semaphores
    3. Critical sections
  5. Processes and process management A. Process creation and destruction 1. Fork 2. Kill B. Inter process communications 1. Signals 2. Pipes 3. Shared memory
  6. Queues and Queue Management
  7. Distributed and Network Computing A. Basic networking B. Clustering and Network File Service (NFS) C. X-Windows and Client Server computing D. Remote Procedure Calls (RPC) E. Sockets and Streams
  8. Administrative Operations A. Account administration B. Backups and Disk management C. Printer management D. Network printers