June 2026
Beginner to intermediate
464 pages
11h 55m
English
In the last chapter, we looked at the bare-metal hardware to introduce some basics about how a computer works. In this chapter, we’ll turn to the upper layers of a computer system—applications, system libraries, and the operating system—to see how they stack on and interact with each other. You’ll learn how to produce binary executables, understand the role of the compiler and linker in this process, and see how to use system calls to take advantage of the services of the operating system.
To aid our exploration, we’ll start with a complete program in both ASM and C, then get rid of everything ...
Read now
Unlock full access