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
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
- 6.1810 Operating System Engineering labs (practise)
The first labs: utilities, system calls, page tables
Wrong chapter, dead link, or know something better? Tell us on GitHub.
Which roles ask for it
- Software engineer (SDE) in the first year
- DevOps / site reliability engineer in the first year
- Quant developer to get hired
- GATE computer science to get hired
- Embedded engineer in the first year
- UGC NET computer science to get hired
Before and after
Processes and virtual memory