How I Learn Operating Systems
-
Watch live coding session from kernel developers
-
Read Best books
-
Read Linux Kernel
- Download latest linux version from https://kernel.org and investigate with cursor
- Unix Linux Reading List as suggested in Tannenbaum Modern Operating Systems Book
Books on Linux Kernel
Understanding the Linux Kernel (book) by Bovet and Cesati Linux Core Kernel Commentary (book) by Maxwell
-
Steven Rostedt - Learning the Linux Kernel with tracing (archived)
- tracing tools
- dmesg > view kernel logs
- strace > trace system calls of a process (
strace -p <pid>) - ltrace > trace dynamic library calls (
ltrace -p <pid>) - perf > performance profiling (CPU, memory, I/O)
perf top - ftrace > built-in kernel function tracer
- tracing tools
- do source code analysis
-
Read Linus Torvalds master thesis
-
Most interesting resources
Linked from
- Mastering The Fundamentals of Software — Operating Systems - [[How I Learn Operating Systems]]
Links to
Read next
- How I learn WebGL threejs and 3D animations on browser Mar 2025
- How I Learn Compilers Mar 2025
- How I Learn Group Theory Aug 2025
- How I Improve My Programming Aug 2025
- How I Learn Math Aug 2025
Listen
Alpha. Uses your browser's Speech API; voice quality is low.