UCLA CS111 Lecture Notes

Instructor: Mark Kampe

These are the slides used in the scheduled lectures.
Each set of slides is in pdf format, six slides per page.

Slides whose titles are in parenthese are meant to supplement information in figures (for your study), and will be discussed but not presented in class. Slides that appear after the "suplemenatry slides" title are supplementary information that may be touched on in in-class discussions.

  1. Overview of course and OS [Q&A]
  2. Introduction to OS [Q&A]
  3. Computer and I/O Architecture [Q&A]
  4. Processes - the user view [Q&A]
  5. Processes - the system view [Q&A]
  6. CPU Scehduilng [Q&A]
  7. Introduction to Synchronization [Q&A]
  8. Semaphores [Q&A]
  9. Advanced Synchronization Mechanisms [Q&A]
  10. Deadlocks [Q&A]
  11. Memory Management [Q&A]
  12. Virtual Memory [Q&A]
  13. Device Drivers and I/O [Q&A]
  14. File Systems - introduction and files [Q&A]
  15. File Systems - directories, volumes, performance, robustness [Q&A]
  16. Protection and encryption [Q&A]
  17. Protection and encryption [Q&A]
  18. Distributed File Systems [Q&A]
  19. Distributed Computing [Q&A]

Review slides for troublesome topics

Last updated: March 20, 2008