CS4/53201 Operating Systems

Spring 99, MW 4:45-6:00pm
room: MSB 120

instructor: Dr. Mikhail Nesterenko
office:MSB 356
office hours: M 3:30-4:30pm, T 2:00-3:00pm or by appointment
phone:672-2430 ext 356
email:mikhail@mcs.kent.edu
teaching assistant:Kun Qiu
office: MSB 353
office hours:MW 3:15-4:45 or by appointment
phone:672-2430 ext 271
email:kqiu@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 and P. B. Galvin, Addison Wesley, ISBN 0-201-59113-8, 1998, Fifth Edition
errata sheet
syllabus, 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
  6. Nachos
  7. CPU Scheduling
  8. Modern OS CPU Scheduling
  9. Interprocess communication
  10. exam
  11. Synchronization
  12. Semaphores
  13. Locks and condition variables
  14. User memory management
  15. Kernel memory management
  16. Paging and virtual memory
  17. exam
  18. File system interface and organization
  19. Disk space allocation and management
  20. RAID
  21. Distributed systems
  22. Distributed file systems
  23. I/O, device drivers, STREAMS
  24. JavaOS
  25. Windows NT

Quizzes

  1. (1/27/99) questions answers
  2. (2/8/99) questions answers
  3. (3/8/99) questions answers
  4. (4/19/99) questions answers

Homeworks

  1. questions answers
  2. questions answers
  3. questions

Projects

Nachos sources: for HP-UX, for Linux
installation instructions
  1. (3/3/99) assignment answers to the questions in project assignment
  2. (4/12/99) assignment

Exams

  1. (2/22/99) questions answers
  2. (2/24/99) questions

Other supplementary materials

Nachos links

C++/Debugging/Utilities 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