InfoCoBuild

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.

What is an Operation System?


Lecture 01 - What is an Operation 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

References
CS162: Operating Systems and Systems Programming, Fall 2010
Instructor: Professor John Kubiatowicz. Overview. Information. Lecture Notes. Handouts. Projects and Nachos.