Course home · 15 lectures in 26 parts · 15 labs
$ gcc hello.c && ./a.out → assembler · linker · loader · ELF · kernel · system calls · memory · files · interrupts · drivers
Slides: →/Space next step, ← back, F full screen, a number and Enter to jump, S slide list. The bar on top switches lectures ([ ]) and opens the lab (L). Press ? for all keys.
Labs: every lab page has the tasks, all the files and tools that run in the browser. Its bar goes back to the slides, or to the previous or next lab. Then do the lab on a Linux PC.
Offline: everything is in this folder: fonts, videos, slides and labs. Copy it to a lab PC and open index.html in any browser, no internet needed.
The most important ideas of the course, one class per meeting, made from the same slides. Every class ends with its key ideas, three homework questions and a tool to try. The full course below has every detail and all the labs.