How I Learn Operating Systems
2025-03-24 blogpage programming howilearn sketch
Watch live coding session from kernel developers
- https://www.youtube.com/watch?v=KSs0v2Fmnhc
- https://www.youtube.com/watch?v=KSs0v2Fmnhc
Read Best books
Read Linux Kernel
Download latest linux version from https://kernel.org and investigate with cursor
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
do source code analysis
https://github.com/cgag/loc
- https://www.brendangregg.com/perf.html
- https://www.brendangregg.com/perf.html
Read Linus Torvalds master thesis
- https://www.cs.helsinki.fi/u/kutvonen/index_files/linus.pdf
- https://www.cs.helsinki.fi/u/kutvonen/index_files/linus.pdf
Incoming Internal References (0)
Outgoing Internal References (5)
-
- Read Best books
- [[Modern Operating Systems by Tanenbaum]]
- [[Operating Systems Three Easy Pieces by Arpaci Dusseau]] -
- [[Modern Operating Systems by Tanenbaum]]
- [[Operating Systems Three Easy Pieces by Arpaci Dusseau]]
-
- [github.com/torvalds/linux](https://github.com/torvalds/linux/tree/master/kernel)
- [[Steven Rostedt - Learning the Linux Kernel with tracing (archived)]]
- tracing tools -
- https://github.com/cgag/loc
- ![[Pasted image 20250323015047.png]]
- https://www.brendangregg.com/perf.html -
- https://www.brendangregg.com/perf.html
- [[Source Code Analysis]]
Outgoing Web References (1)
-
github.com/torvalds/linux/tree/master/kernel
- github.com/torvalds/linux