CS4/53201 Operating Systems

Spring 2000, TU 5:30-6:45pm
room: MSB 228

instructor: Dr. Mikhail Nesterenko
office:MSB 356
office hours: TU 8:15-9:30pm or by appointment
phone:672-2430 ext 356
email:mikhail@mcs.kent.edu
teaching assistant: Ms. Qiong Gu
office: MSB 136
office hours:MW 6:15-7:15 or by appointment
phone:672-2430 ext 136
email:qgu@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
syllabus, students' webpages, 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. exam
  10. Synchronization
  11. Semaphores
  12. Locks and condition variables
  13. User memory management
  14. Kernel memory management
  15. exam
  16. File system interface and organization
  17. Disk space allocation and management
  18. RAID
  19. Paging and virtual memory
  20. Distributed systems
  21. Distributed file systems
  22. I/O, device drivers, STREAMS
  23. Unix signals and terminal management
  24. JavaOS
  25. Windows NT
  26. OS Secrurity
  27. Linux

Homeworks

  1. questions
  2. questions answers
  3. questions

Projects

Nachos source, installation instructions
  1. (2/29/2000) assignment
  2. (4/25/2000) assignment, Makefile

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