
Lecture Description
August 27, 2008
- About the Instructor
- What is an Operating System?
- Examples of Operating Systems Design
- Why Study Operating Systems?
Course Index
- Introduction: What is an Operating System?
- Concurrency: Processes, Threads, and Address Spaces
- Thread Dispatching
- Cooperating Threads
- Synchronization
- Language Support for Synchronizatio
- Cooperating Processes and Deadlock
- Deadlock (Cont.) and Thread Scheduling
- Thread Scheduling (Cont.) and Address Spaces
- Protection (Cont.) and Address Translation
- Address Translation (Cont.), Caches and TLBs
- Caching and Demand Paging
- Page Allocation and Replacement
- Page Allocation and Replacement (Cont.)
- Disk Management and File Systems
- File Systems, Naming and Directories
- File Systems (Cont.) and Distributed Systems
- Distributed Systems (Cont.)
- Networking
- Networking III
- Network Communication Abstractions
- ManyCore Operating Systems
- ManyCore Operating Systems (Cont.)
Course Description
In this course, Prof. John D. Kubiatowicz gives 23 video lectures on Operating Systems and System Programming.
Topics discussed in this course are:
- Basic concepts of Operating Systems and System Programming.
- Utility Programs, Subsystems, Multiple-program Systems.
- Processes, Interprocess Communication, and Synchronization.
- Memory Allocation, Segmentation, Paging.
- Loading and Linking, Libraries.
- Resource Allocation, Scheduling, Performance Evaluation.
- File Systems, Storage Devices, I-O Systems.
- Protection, Security, and Privacy.
Course Details:
- UC Berkeley Webcast
- CS162 - Spring 2007
Original Course Name: Computer Science 162 - Spring 2007.