logo
CS 414: Introduction to Operating Systems
Summer 2000
MTWR 10:00-11:15, 211 Upson
 
 
Topic Outline
 

Note: Relevant reading in Silberschatz-Galvin appear in parenthesis after each major topic.

  • Introduction (ch 1, ch 2)
  • Concurrency (ch 4, ch 6 [excluding 6.9], ch 7)
    • threads and processes
    • CPU scheduling
    • critical section problem
    • semaphores
    • critical regions and monitors
    • deadlock/livelock
  • Memory Management (ch 8, ch 9)
    • swapping and fragmentation
    • virtual memory (segmentation and paging)
  • File Systems (ch 10, ch 11, ch 12, ch 13, ch 17)
    • functional requirements
    • space allocation
    • disks and raid
  • Protection (ch 19, ch 20)
    • security policies
    • access control (lists and capabilities)
    • authentication
    • encryption (private key, public key, signatures, secret sharing)
  • Overview of Distributed Systems (ch 16)
  • System Structuring (ch 3, 6.9)
    • level-structures vs kernels vs micro-kernels vs virtual machines
 
 
Questions? Contact ramasv@cs.cornell.edu or ranveer@cs.cornell.edu
cornell logo