CS4/53201 Operating Systems

Spring 2003, TU 4:00-5:15pm
room: MSB 115

instructor: Mikhail Nesterenko
office:MSB 356
office hours:TU 5:30-6:45pm
phone:672-9109
email:mikhail@cs.kent.edu
teaching assistant: Meiduo Wu
office: MSB 353
office hours:MW 1:00-2:00pm
phone:2-3123
email:mwu@mcs.kent.edu
All non-html materials are in pdf format. They can be viewed with Adobe Acrobat reader that can be downloaded from Adobe website

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: how to subscribe, archive

Lecture notes

  1. Introduction, History of OS design
  2. Computer Structures
  3. Operating System Structures
  4. Processes 1, Processes 2
  5. Threads, IPC
  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
  20. Intro to distributed OS
  21. Distributed file systems
  22. Distributed coodination
  23. OS Secrurity
  24. Windows XP

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