Intermediate
40h
Operating Systems: Virtualization, Concurrency & Persistence
TAKEAWAY SKILLS
Learning Roadmap
1.
Introduction
Introduction
2.
Virtualization: Processes
Virtualization: Processes
3.
Virtualization: Process API
Virtualization: Process API
10 Lessons
10 Lessons
4.
Virtualization: Direct Execution
Virtualization: Direct Execution
8 Lessons
8 Lessons
5.
Virtualization: CPU Scheduling
Virtualization: CPU Scheduling
12 Lessons
12 Lessons
6.
Virtualization: Multi-Level Feedback
Virtualization: Multi-Level Feedback
10 Lessons
10 Lessons
7.
Virtualization: Lottery Scheduling
Virtualization: Lottery Scheduling
13 Lessons
13 Lessons
8.
Virtualization: Multi-CPU Scheduling
Virtualization: Multi-CPU Scheduling
12 Lessons
12 Lessons
9.
Virtualization: Address Space
Virtualization: Address Space
8 Lessons
8 Lessons
10.
Virtualization: Memory API
Virtualization: Memory API
10 Lessons
10 Lessons
11.
Virtualization: Address Translation
Virtualization: Address Translation
10 Lessons
10 Lessons
12.
Virtualization: Segmentation
Virtualization: Segmentation
11 Lessons
11 Lessons
13.
Virtualization: Free Space Management
Virtualization: Free Space Management
9 Lessons
9 Lessons
14.
Virtualization: Introduction to Paging
Virtualization: Introduction to Paging
10 Lessons
10 Lessons
15.
Virtualization: Translation Lookaside Buffers
Virtualization: Translation Lookaside Buffers
11 Lessons
11 Lessons
16.
Virtualization: Advanced Page Tables
Virtualization: Advanced Page Tables
10 Lessons
10 Lessons
17.
Virtualization: Swapping: Mechanisms
Virtualization: Swapping: Mechanisms
11 Lessons
11 Lessons
18.
Virtualization: Swapping: Policies
Virtualization: Swapping: Policies
16 Lessons
16 Lessons
19.
Virtualization: Complete VM Systems
Virtualization: Complete VM Systems
14 Lessons
14 Lessons
20.
Concurrency: Concurrency and Threads
Concurrency: Concurrency and Threads
12 Lessons
12 Lessons
21.
Concurrency: Thread API
Concurrency: Thread API
10 Lessons
10 Lessons
22.
Concurrency: Locks
Concurrency: Locks
20 Lessons
20 Lessons
23.
Concurrency: Locked Data Structures
Concurrency: Locked Data Structures
8 Lessons
8 Lessons
24.
Concurrency: Conditional Variables
Concurrency: Conditional Variables
10 Lessons
10 Lessons
25.
Concurrency: Semaphores
Concurrency: Semaphores
13 Lessons
13 Lessons
26.
Concurrency: Concurrency Bugs
Concurrency: Concurrency Bugs
11 Lessons
11 Lessons
27.
Concurrency: Event-Based Concurrency
Concurrency: Event-Based Concurrency
12 Lessons
12 Lessons
28.
Persistence: I/O Devices
Persistence: I/O Devices
13 Lessons
13 Lessons
29.
Persistence: Hard Disk Drives
Persistence: Hard Disk Drives
13 Lessons
13 Lessons
30.
Persistence: Redundant Disk Arrays (RAID)
Persistence: Redundant Disk Arrays (RAID)
14 Lessons
14 Lessons
31.
Persistence: Files and Directories
Persistence: Files and Directories
19 Lessons
19 Lessons
32.
Persistence: File System Implementation
Persistence: File System Implementation
12 Lessons
12 Lessons
33.
Persistence: Fast File System
Persistence: Fast File System
11 Lessons
11 Lessons
34.
Persistence: FSCK and Journaling
Persistence: FSCK and Journaling
10 Lessons
10 Lessons
35.
Persistence: Log-Structured File System
Persistence: Log-Structured File System
17 Lessons
17 Lessons
36.
Persistence: Flash-based SSDs
Persistence: Flash-based SSDs
16 Lessons
16 Lessons
37.
Persistence: Data Integrity and Protection
Persistence: Data Integrity and Protection
14 Lessons
14 Lessons
38.
Distribution: Distributed Systems
Distribution: Distributed Systems
10 Lessons
10 Lessons
39.
Distribution: Network File System (NFS)
Distribution: Network File System (NFS)
14 Lessons
14 Lessons
40.
Distribution: Andrew File System (AFS)
Distribution: Andrew File System (AFS)
13 Lessons
13 Lessons
Course Author:
Trusted by 2.9 million developers working at companies
Anthony Walker
@_webarchitect_
Evan Dunbar
ML Engineer
Software Developer
Carlos Matias La Borde
Souvik Kundu
Front-end Developer
Vinay Krishnaiah
Software Developer
See how Educative uses AI to make your learning more immersive than ever before.
AI Prompt
Code Feedback
Explain with AI
AI Code Mentor
Free Resources