About Operating Systems: Three Easy Pieces
OSTEP ('oh step') is the culmination of years of teaching intro to operating systems to both undergraduates and graduates at the University of Wisconsin-Madison Computer Sciences department. The book is organized around three concepts fundamental to OS construction: virtualization (of CPU and memory), concurrency (locks and condition variables), and persistence (disks, RAIDS, and file systems). If combined with serious project work and homeworks, students will gain a deeper understanding and appreciation of modern OSes.