Playlist · Baibars Bošnjaci

CS 162: Operating Systems and Systems Programming - Berkeley

by Baibars Bošnjaci · 27 videos

Listed in Best free university computer science courses on YouTube, ranked by total hours

Total watch time

1d 14h 49m

at 1× speed · exactly 1 day, 14 hours, 48 minutes, 44 seconds at 1×

At an hour a day you'd finish in 39 days

The shape of the course

Each column is one video, to scale

1:34:52

WatchedTo watch

Compare Open on YouTube JSON

Next time, skip the copying: change youtube.com to playlistduration.com in any playlist, video or channel address and it opens here. Or see the total on YouTube itself, with our extension for Chrome, Firefox or Edge.

Your plan

Plan to finish

About 39 days at an hour a day

Pick a daily pace and the days you'll watch. Ticked videos are skipped.

Days

At one hour a day, every day, this playlist takes about 39 days. Turn on JavaScript to plan around your week.

Videos (27)

1d 14h 49m in total · tick what you've watched

Tick videos you've watched — progress is saved in this browser. Titles open on YouTube in a new tab.

Videos to
Watched
1 CS162 Lecture 1: What is an Operating System? · John Kubiatowicz 1:23:03 2021-08-31
2 CS162 Lecture 2: Four Fundamental OS Concepts · John Kubiatowicz 1:22:19 2021-08-31
3 CS162 Lecture 3: Abstractions 1: Threads and Processes · John Kubiatowicz 1:27:53 2021-08-31
4 CS162 Lecture 4: Abstractions 2: Files and I/O · John Kubiatowicz 1:28:16 2021-08-31
5 CS162 Lecture 5: Abstractions 3: IPC, Pipes and Sockets · John Kubiatowicz 1:26:42 2021-08-31
6 CS162: Lecture 6: Synchronization 1: Concurrency and Mutual Exclusion · John Kubiatowicz 1:30:29 2021-08-31
7 CS162: Lecture 6.5: Concurrency and Mutual Exclusion (Supplemental) · John Kubiatowicz 47:30 2021-08-31
8 CS162 Lecture 7: Synchronization 2: Semaphores (Con't), Lock Implementation, Atomic Instructions · John Kubiatowicz 1:27:34 2021-08-31
9 CS162 Lecture 8: Synchronization 3: Atomic Instructions (Con't), Monitors, Readers/Writers · John Kubiatowicz 1:28:31 2021-08-31
10 CS162 Lecture 9: Synchronization 4: Monitors and Readers/Writers (Con't), Process Structure · John Kubiatowicz 1:29:08 2021-08-31
11 CS162 Lecture 10: Scheduling 1: Concepts and Classic Policies · John Kubiatowicz 1:28:06 2021-08-31
12 CS162 Lecture 11: Scheduling 2: Case Studies, Real Time, and Forward Progress · John Kubiatowicz 1:27:21 2021-08-31
13 CS162 Lecture 12: Scheduling 3: Deadlock · John Kubiatowicz 1:26:21 2021-08-31
14 CS162 Lecture 13: Memory 1: Address Translation and Virtual Memory · John Kubiatowicz 1:28:41 2021-08-31
15 CS162 Lecture 14: Memory 2: Virtual Memory (Con't), Caching and TLBs · John Kubiatowicz 1:24:33 2021-08-31
16 CS162 Lecture 15: Memory 3: Caching and TLBs (Con't), Demand Paging · John Kubiatowicz 1:27:15 2021-08-31
17 CS162 Lecture 16: Memory 4: Demand Paging Policies · John Kubiatowicz 1:29:40 2021-08-31
18 CS162 Lecture 17: Demand Paging (Finished), General I/O, Storage Devices · John Kubiatowicz 1:24:31 2021-08-31
19 CS162 Lecture 18: General I/O (Con't), Storage Devices, Performance · John Kubiatowicz 1:27:45 2021-08-31
20 CS162 Lecture 19: Filesystems 1: Performance (Con't), Queueing Theory, Filesystem Design · John Kubiatowicz 1:28:51 2021-08-31
21 CS162 Lecture 20: Filesystems 2: Filesystem Design (Con't), Filesystem Case Studies · John Kubiatowicz 1:29:04 2021-08-31
22 CS162 Lecture 21: Filesystems 3: Case Studies (Con't), Buffering, Reliability, and Transactions · John Kubiatowicz 1:26:51 2021-08-31
23 CS162 Lecture 22: Transactions (Con't), End-to-End Arguments, Distributed Decision Making · John Kubiatowicz 1:27:13 2021-08-31
24 CS162 Lecture 23: Distributed Decision Making (Con't), Networking and TCP/IP · John Kubiatowicz 1:27:06 2021-08-31
25 CS162 Lecture 24: Networking and TCP/IP (Con't), RPC, Distributed File Systems · John Kubiatowicz 1:28:50 2021-08-31
26 CS162 Lecture 25: Distributed Storage, NFS and AFS, Key Value Stores · John Kubiatowicz 1:30:19 2021-08-31
27 CS162 Lecture 26 (Optional): Key Value Stores (Con't), Chord, DataCapsules, Quantum Computing · John Kubiatowicz 1:34:52 2021-08-31
For your README

Embed a badge

Show the watch time in a README or course description — it links back here and updates itself

Watch time: 1d 14h 49m · 27 videos

Markdown
[![Watch time: 1d 14h 49m · 27 videos](https://playlistduration.com/badge/playlist/PLF2K2xZjNEf97A_uBCwEl61sdxWVP7VWC.svg)](https://playlistduration.com/playlist/PLF2K2xZjNEf97A_uBCwEl61sdxWVP7VWC)
HTML
<a href="https://playlistduration.com/playlist/PLF2K2xZjNEf97A_uBCwEl61sdxWVP7VWC"><img src="https://playlistduration.com/badge/playlist/PLF2K2xZjNEf97A_uBCwEl61sdxWVP7VWC.svg" alt="Watch time: 1d 14h 49m · 27 videos" width="228" height="20"></a>

Add ?speed=1.5 to the image URL for the time at that speed, ?label=Course to change the left text, or ?style=flat-square for square corners.

Want the numbers themselves? GET https://playlistduration.com/api/v1/playlist/PLF2K2xZjNEf97A_uBCwEl61sdxWVP7VWC returns them as JSON — free, no key. API docs →

Data from the YouTube Data API as of 2026-10-20 (cached). Private or deleted videos are excluded from totals.