CS33211 Operating Systems

Spring 2009, TU 2:15-3:30pm
room: MSB 115

instructor: Mikhail Nesterenko
office:MSB 356
office hours:TU 11:00am-12:15pm
phone:(330) 672-9109
email:mikhail AT cs.kent.edu
teaching assistant: Xiaoxi Du
office:MSB 354
office hours:TW 3:30-4:30pm
phone:(330) 672-9107
email:xdu AT cs.kent.edu

textbook: Operating System Concepts by A. Silberschatz, P.B. Galvin, and G. Gagne, John Wiley & Sons, Inc., ISBN 0470128720, 2008, Eigth Edition

syllabus , tentative class schedule , grades

Mailing list: to subscribe, archive

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, code examples
  10. Semaphores, code examples
  11. Locks and condition variables, code examples
  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
  22. Security
  23. Deadlocks

Homeworks

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

Projects

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

Supplementary materials