Terminus

Systems

Processes and virtual memory

How an operating system shares one CPU and one memory between many programs.

About 30 hours of study.

Where to learn it

Read
Operating Systems: Three Easy Pieces

Remzi and Andrea Arpaci-Dusseau

Part I, Virtualization

Watch
Operating Systems lectures (NPTEL)

Sorav Bansal, IIT Delhi

Lectures on processes, scheduling and virtual memory

Section not checked yet

Practise
OSTEP homeworks

Remzi and Andrea Arpaci-Dusseau

The cpu-* and vm-* homeworks

Simulators that ask you to predict what the OS will do, then check.

Small simulators for scheduling, paging, threads and file systems. Each asks you to predict the result before you run it.

Other options

Wrong chapter, dead link, or know something better? Tell us on GitHub.

Which roles ask for it

Before and after