CS33211 Operating Systems

Fall 2004, TR 9:15-10:30am
room: MSB 115

instructor: Mikhail Nesterenko
office:MSB 356
office hours (tentative):TR 1:30-3:00pm
phone:672-9109
email:mikhail AT cs.kent.edu
teaching assistant: Xun Lai
office: MSB 252
office hours:M,Th 3:00-4:pm
phone:2-9057
email:xlai AT cs.kent.edu

textbook: Operating System Concepts by A. Silberschatz, P. B. Galvin, and G. Gagne, John Wiley & Sons, ISBN 0471417432, 2001, Sixth Edition
syllabus , tentative class schedule , grades

Mailing list: to subscribe, archives

Lecture notes

  1. Introduction, History of OS design
  2. Computer Structures
  3. Operating System Structures
  4. Processes 1, Processes 2
  5. IPC, Threads
  6. Nachos
  7. CPU Scheduling
  8. Modern OS CPU Scheduling
  9. Synchronization
  10. Semaphores
  11. Locks and condition variables
  12. User memory management
  13. Kernel memory management
  14. Paging and virtual memory
  15. File system interface and organization
  16. Disk space allocation and management
  17. I/O, device drivers, STREAMS
  18. RAID
  19. Unix signals and terminal management

Homeworks

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

Projects

Nachos source, installation instructions
  1. Project 1
  2. Project 2
  3. Project 3

Supplementary materials

Nachos-related links

Some of the information on this page and lecture notes were used with the permission of Prof. Robert Walker.
artwork is reproduced with the permission of Joe Tucciarone