CS33211 Operating Systems

Spring 2004, MWF 11:00-11:50pm
room: MSB 228

instructor: Mikhail Nesterenko
office:MSB 356
office hours:TR 3:15-4:45pm
phone:672-9109
email:mikhail AT cs.kent.edu
teaching assistant: Yujun Guo
office: MSB 138
office hours:MW 12:00-1:30pm
phone:2-9004
email:yguo 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. SemaphoresLocks and condition variables
  11. User memory management
  12. Kernel memory management
  13. Paging and virtual memory
  14. File system interface and organization
  15. Disk space allocation and management
  16. I/O, device drivers, STREAMS
  17. RAID
  18. Unix signals and terminal management
  19. Intro to distributed OS
  20. Distributed file systems

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