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. Introduction to course and Operating Systems
  2. Resources, services, and APIs
  3. Processes, execution and state
  4. Scheduling: algorithms, mechanisms, and performance
  5. Memory management: allocation and relocation
  6. Virtual memory and paging
  7. Threads, races, critical sections, and IPC
  8. Mutual exclusion and asynchronous completion
  9. Higher level synchronization
  10. Deadlocks, prevention and avoidance
  11. Performance
  12. Device I/O
  13. File Systems: semantics and structure
  14. File Systems: performance and robustness
  15. Security: protection authentication and authorization
  16. Distributed Systems: goals, challenges, approaches
  17. Distributed File Systems: performance and robustness
  18. Advanced Architectures

Review slides for troublesome topics

Last updated: March 20, 2016