Dive into systems programming

Ever wanted to know what's going on under the hood of your computer? Does low-level systems code seem like incomprehensible magic?

If so, this book is for you.

Adventures in Systems explores the concepts underlying all computer systems, containing everything you need to understand and write low-level systems code. You'll learn high-level concepts like resource virtualization and concurrency, whilst also diving into the nitty gritty implementation details like memory allocation and system calls.

Using no code but your own and the Linux kernel, you'll build a serverless platform including an init system, a shell, containerisation / sandboxing systems and a WASM JIT interpreter. All in less than 10k lines of completely comprehensible code.