CS4/53201 Operating Systems

Spring 2001, TU 7:00-8:15pm
room: MSB 228

instructor: Dr. Mikhail Nesterenko
office:MSB 356
office hours: TU 8:15-9:30pm or by appointment
phone:672-9109
email:mikhail@mcs.kent.edu
teaching assistant: Mr. Yihua He
office: MSB 132
office hours:MW 9:00-10:00pm or by appointment
phone:2-9001 (do not leave messages)
email:yihe@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. File system interface and organization
  14. Disk space allocation and management
  15. RAID
  16. exam
  17. User memory management
  18. Kernel memory management
  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. OS Secrurity
  25. JavaOS
  26. Windows NT
  27. Linux

Homeworks

  1. questions
  2. questions
  3. questions

Projects

Nachos source, installation instructions
  1. (2/27/2000) assignment
  2. (3/23/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