InfoCoBuild

CS 162: Operating Systems and Systems Programming

CS 162: Operating Systems and System Programming (Fall 2014, UC Berkeley). Instructor: Professor David Culler. The purpose of this course is to teach the design of operating systems and operating systems concepts that appear in other advanced systems. Topics we will cover include concepts of operating systems, systems programming, networked and distributed systems, and storage systems, including multiple-program systems (processes, interprocess communication, and synchronization), memory allocation (segmentation, paging), resource allocation and scheduling, file systems, basic networking (sockets, layering, APIs, reliability), transactions, security, and privacy.

Introduction


Lecture 01 - Introduction
Lecture 02 - Introduction to the Process
Lecture 03 - Processes (Cont.), Introduction to File Systems
Lecture 04 - Introduction to File Systems
Lecture 05 - OS View of Networking - Sockets API
Lecture 06 - Introduction to Threads
Lecture 07 - Kernel Threads
Lecture 08 - Thread Coordination - Managing Concurrency
Lecture 09 - Thread Coordination: Concurrent Objects and Lock Implementation
Lecture 10 - Introduction to Scheduling
Lecture 11 - Scheduling
Lecture 12 - Signaling and Hardware Support
Lecture 13 - Midterm and Q&A
Lecture 14 - Address Translation
Lecture 15 - Address Translation (Cont.)
Lecture 16 - Address Translation - Paging
Lecture 17 - Caching in Operating Systems Design & Systems Programming
Lecture 18 - Caching in Operating Systems Design & Systems Programming
Lecture 20 - On to I/O via Virtual Memory
Lecture 21 - I/O - Where OS Meets the Real World
Lecture 22 - I/O Performance Oriented Drivers
Lecture 23 - File System Design
Lecture 24 - File System Design (Cont.)
Lecture 25 - File System Design: Advanced Topics
Lecture 26 - Memory Mapped Files & Transactions
Lecture 27 - Implementing Transactions for File System Reliability
Lecture 31 - Distributed System Design
Lecture 32 - End-to-End Design - The Internet Architecture
Lecture 33 - TCP Flow Control
Lecture 35 - Consistency
Lecture 36 - Distributed 2PC & Deadlock
Lecture 37 - Deadlock
Lecture 38 - Security
Lecture 39 - Operating Systems and the Cloud
Lecture 40 - Operating Systems and the Cloud, Part II
Lecture 41 - Internet of Things

References
CS162: Operating Systems and Systems Programming, Fall 2014
Instructor: Professor David Culler. Course Info. Lecture Notes. Readings. Basic concepts of operating systems and system programming.