CS33211 Operating Systems

Spring 2007, MW 5:30-6:45pm
room: MSB 115

instructor: Mikhail Nesterenko
office:MSB 356
office hours:W 6:45-8pm, F 1-2:30pm
phone:(330) 672-9109
email:mikhail AT cs.kent.edu
teaching assistant: Swetha Vasudevan
office:MSB 162
office hours:W 12-2pm
email:svasudev AT cs.kent.edu

textbook: Operating System Concepts by A. Silberschatz, P.B. Galvin, and G. Gagne, John Wiley & Sons, Inc., ISBN 0-471-69466-5, 2004, Seventh Edition

syllabus , tentative class schedule , grades

Mailing list: to subscribe, archives

Lecture notes

  1. Computer System Organization
  2. History of OS Design
  3. Operating System Overview
  4. Processes
  5. Threads, threads examples
  6. IPC
  7. CPU Scheduling
  8. Modern OS CPU Scheduling
  9. Synchronization synchronization code examples
  10. Semaphores
  11. Locks and condition variables
  12. User memory management
  13. Kernel memory management
  14. Paging
  15. Virtual memory
  16. File system interface and organization
  17. Disk space allocation and management
  18. I/O, device drivers, STREAMS
  19. RAID
  20. Unix signals and terminal management
  21. Intro to distributed OS

Homeworks

  1. Homework 1
  2. Homework 2
  3. Homework 3

Projects

  1. Project 1
  2. Project 2
  3. Project 3

Supplementary materials