CS 162: Operating Systems and System Programming
CS 162: Operating Systems and System Programming (Fall 2011, UC Berkeley). Instructors: Prof. Anthony D. Joseph and Prof. Ion Stoica. 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 24 - Peer to Peer Systems |
|
Go to the Course Home or watch other lectures:
Lecture 01 - Overview |
Lecture 02 - Concurrency: Processes, Threads, and Address Spaces |
Lecture 04 - Synchronization, Atomic Operations, Locks, Semaphores |
Lecture 05 - Semaphores, Condition Variables |
Lecture 06 - Semaphores, Condition Variables, Deadlocks |
Lecture 07 - Programming Techniques and Teams |
Lecture 08 - Introduction to Networking, Packet Switching |
Lecture 09 - Thread Scheduling |
Lecture 12 - Flow Control, DNS |
Lecture 14 - Transactions: Two Phase Locking (2PL) and Two Phase Commit (2PC) |
Lecture 15 - Kernel/User, I/O, Disks |
Lecture 16 - Filesystems, Naming, Directories, and Caching |
Lecture 18 - Security (II) |
Lecture 19 - Address Translation |
Lecture 21 - Page Allocation and Replacement |
Lecture 22 - Client-Server |
Lecture 24 - Peer to Peer Systems |
Lecture 26 - Why Systems Fail and What We Can Do About It |