author-cover
INTERACTIVE COURSE

Operating Systems: Virtualization, Concurrency & Persistence

Intermediate

477 Lessons

40h

Certificate of Completion

author-cover

Looking to Train your Team?

Empower your engineers to reach their potential faster.

Course Overview

When it comes to operating systems, there are three main concepts: virtualization, concurrency, and persistence. These concepts lay the foundation for understanding how an operating system works. In this extensive course, you'll cover each of those in its entirety....Show More

Course Contents

1

Introduction

9 Lessons

Show all 9 lessons
2

Virtualization: Processes

11 Lessons

Show all 11 lessons
3

Virtualization: Process API

10 Lessons

Show all 10 lessons
4

Virtualization: Direct Execution

8 Lessons

Show all 8 lessons
5

Virtualization: CPU Scheduling

12 Lessons

Show all 12 lessons
6

Virtualization: Multi-Level Feedback

10 Lessons

Show all 10 lessons
7

Virtualization: Lottery Scheduling

13 Lessons

Show all 13 lessons
8

Virtualization: Multi-CPU Scheduling

12 Lessons

Show all 12 lessons
9

Virtualization: Address Space

8 Lessons

Show all 8 lessons
10

Virtualization: Memory API

10 Lessons

Show all 10 lessons
11

Virtualization: Address Translation

10 Lessons

Show all 10 lessons
12

Virtualization: Segmentation

11 Lessons

Show all 11 lessons
13

Virtualization: Free Space Management

9 Lessons

Show all 9 lessons
14

Virtualization: Introduction to Paging

10 Lessons

Show all 10 lessons
15

Virtualization: Translation Lookaside Buffers

11 Lessons

Show all 11 lessons
16

Virtualization: Advanced Page Tables

10 Lessons

Show all 10 lessons
17

Virtualization: Swapping: Mechanisms

11 Lessons

Show all 11 lessons
18

Virtualization: Swapping: Policies

16 Lessons

Show all 16 lessons
19

Virtualization: Complete VM Systems

14 Lessons

Show all 14 lessons
20

Concurrency: Concurrency and Threads

12 Lessons

Show all 12 lessons
21

Concurrency: Thread API

10 Lessons

Show all 10 lessons
22

Concurrency: Locks

20 Lessons

Show all 20 lessons
23

Concurrency: Locked Data Structures

8 Lessons

Show all 8 lessons
24

Concurrency: Conditional Variables

10 Lessons

Show all 10 lessons
25

Concurrency: Semaphores

13 Lessons

Show all 13 lessons
26

Concurrency: Concurrency Bugs

11 Lessons

Show all 11 lessons
27

Concurrency: Event-Based Concurrency

12 Lessons

Show all 12 lessons
28

Persistence: I/O Devices

13 Lessons

Show all 13 lessons
29

Persistence: Hard Disk Drives

13 Lessons

Show all 13 lessons
30

Persistence: Redundant Disk Arrays (RAID)

14 Lessons

Show all 14 lessons
31

Persistence: Files and Directories

19 Lessons

Show all 19 lessons
32

Persistence: File System Implementation

12 Lessons

Show all 12 lessons
33

Persistence: Fast File System

11 Lessons

Show all 11 lessons
34

Persistence: FSCK and Journaling

10 Lessons

Show all 10 lessons
35

Persistence: Log-Structured File System

17 Lessons

Show all 17 lessons
36

Persistence: Flash-based SSDs

16 Lessons

Show all 16 lessons
37

Persistence: Data Integrity and Protection

14 Lessons

Show all 14 lessons
38

Distribution: Distributed Systems

10 Lessons

Show all 10 lessons
39

Distribution: Network File System (NFS)

14 Lessons

Show all 14 lessons
40

Distribution: Andrew File System (AFS)

13 Lessons

Show all 13 lessons

How You'll Learn

Hands-on Coding Environments

You don’t get better at swimming by watching others. Coding is no different. Practice as you learn with live code environments inside your browser.

2x Faster Than Videos

Videos are holding you back. The average video tutorial is spoken at 150 words per minute, while you can read at 250. That‘s why our courses are text-based.

No Set-up Required

Start learning immediately instead of fiddling with SDKs and IDEs. It‘s all on the cloud.

Progress You Can Show

Built in assessments let you test your skills. Completion certificates let you show them off.

Hands-on Coding Environments

You don’t get better at swimming by watching others. Coding is no different. Practice as you learn with live code environments inside your browser.

2x Faster Than Videos

Videos are holding you back. The average video tutorial is spoken at 150 words per minute, while you can read at 250. That‘s why our courses are text-based.

No Set-up Required

Start learning immediately instead of fiddling with SDKs and IDEs. It‘s all on the cloud.

Progress You Can Show

Built in assessments let you test your skills. Completion certificates let you show them off.

Recommended Courses

BEFORE STARTING THIS COURSE

AFTER FINISHING THIS COURSE

Trusted by 1.4 million developers working at companies including