Lecture notes index for CS4145 (2005-6)

  1. Introduction
    1. What is an Operating System?
    2. Why use an Operating System?
    3. Historical development of Operating Systems
    4. Facilities provided by Operating Systems
    5. Types of Operating Systems
    6. Parts of Operating Systems
    7. Interfaces to Operating Systems
    8. Some notes on C
  2. Concurrency
    1. Processes
      1. Why use processes?
      2. Queues
      3. Context switching
      4. Scheduling
      5. Processes and address spaces
      6. Process management
    2. Threads
    3. Multiprocessors
    4. Inter-process communication
    5. Locks
    6. Deadlocks
    7. Signals
  3. Memory management
    1. Physical storage
    2. Segmentation
    3. Virtual memory
    4. Swapping
    5. Paging
    6. Address Translation
    7. Page faults
  4. Input and output
    1. Low-level I/O: devices
      1. ``Chip-tickling''
      2. Interrupts
      3. DMA
      4. Device drivers
    2. High-level I/O
      1. File systems
        1. Files
        2. Standard file descriptors
        3. Naming, directories and inodes
        4. File storage
      2. Synchronous and asynchronous i/o
      3. Buffering
      4. Pipes
      5. Streams
      6. Sockets
  5. programming for operating systems
    1. C
    2. Shell scripts
    3. Perl
  6. Email -- an application with OS connections

[Operating Systems] To me Last modified: Mon Dec 12 09:39:15 GMT 2005