InfoCoBuild

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.

Overview


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

References
CS162: Operating Systems and Systems Programming, Fall 2011
Instructors: Prof. Anthony D. Joseph and Prof. Ion Stoica. Overview. Information. Lecture Notes. Handouts. Sections and Old Exams.