CS 162: Operating Systems and System Programming
CS 162: Operating Systems and System Programming (Fall 2010, UC Berkeley). Instructor: Professor John Kubiatowicz. This course provides 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.
Lecture 05 - Cooperating Threads |
|
Go to the Course Home or watch other lectures:
Lecture 01 - What is an Operating System? |
Lecture 02 - Operating Systems History, Services, and Structure |
Lecture 03 - Concurrency: Processes, Threads, and Address Spaces |
Lecture 04 - Thread Dispatching |
Lecture 05 - Cooperating Threads |
Lecture 06 - Synchronization |
Lecture 07 - Mutual Exclusion, Semaphores, Monitors, and Condition Variables |
Lecture 08 - Readers-Writers, Language Support for Synchronization |
Lecture 09 - Tips for Working in a Project Team, Cooperation Processes and Deadlock |
Lecture 10 - Deadlock (Cont.), Thread Scheduling |
Lecture 11 - Thread Scheduling (Cont.), Protection: Address Spaces |
Lecture 12 - Protection (Cont.), Address Translation |
Lecture 13 - Address Translation (Cont.), Caches and TLBs |
Lecture 14 - Caching and Demand Paging |
Lecture 15 - Page Allocation and Replacement |
Lecture 16 - Page Allocation and Replacement (Cont.), I/O Systems |
Lecture 17 - I/O Systems (Cont.), Disk Performance and Queueing Models |
Lecture 18 - Queueing Theory (Cont.), File Systems, Naming, and Directories |
Lecture 19 - File Systems (Cont.), Distributed Systems |
Lecture 20 - Reliability and Access Control |
Lecture 21 - Networking |
Lecture 22 - Networking II |
Lecture 23 - Network Communication Abstractions, Distributed Programming |
Lecture 24 - Distributed File Systems |
Lecture 25 - Protection and Security in Distributed Systems |
Lecture 26 - Protection and Security in Distributed Systems (Cont.) |
Lecture 27 - Peer-to-Peer Systems, ManyCore Oses, and Other Topics |