InfoCoBuild

CS 162: Operating Systems and System Programming
(Spring 2015, UC Berkeley)

Lecture 01 - What is an Operating System?
Lecture 02 - Introduction to the Process
Lecture 03 - Processes (Cont.), Fork, Introduction to I/O
Lecture 04 - Introduction to I/O (Cont.), Sockets, Networking
Lecture 05 - Networking (Cont.), Concurrency (Processes and Threads)
Lecture 06 - Concurrency (Cont.), Synchronization
Lecture 07 - Synchronization (Cont.)
Lecture 08 - Semaphores, Monitors, and Readers/Writers
Lecture 09 - Readers/Writers Example, Scheduling
Lecture 10 - Scheduling (Cont.), Deadlock
Lecture 11 - Deadlock, Address Translation
Lecture 12 - Address Translation (Cont.)
Lecture 13 - Address Translation (Finished), Caching
Lecture 14 - Caching (Cont.), Demand Paging
Lecture 15 - Demand Paging (Cont.), General I/O
Lecture 16 - Demand Paging (Finished), General I/O
Lecture 17 - Performance, Storage Devices, Queueing Theory, File Systems
Lecture 18 - File Systems
Lecture 19 - File Systems (Cont.), MMAP, Transactions, COW
Lecture 20 - Reliability, Transactions, Distributed Systems
Lecture 21 - Distributed Systems, Networking, TCP/IP, RPC
Lecture 22 - Distributed Systems (Cont.), Networking, TCP/IP, RPC, VFS
Lecture 23 - Distributed Storage, Key-Value Stores, Security
Lecture 24 - Security, Cloud Computing
Lecture 25 - Extra Topics: IoT, Quantum Computing