Systems Programming Roadmap
Programming at the hardware boundary. Understanding what happens between your code and the CPU.
Topics
- C Language Essentials — pointers, manual memory, structs, compilation
- Pointers and Memory — pointer arithmetic, dangling pointers, double free
- Memory Allocation — malloc/free internals, sbrk, mmap, fragmentation
- File IO in C — open/read/write/close, file descriptors
- System Calls — user space vs kernel space, syscall table
- Makefiles and Build Systems — make, gcc flags, linking
- Debugging with GDB — breakpoints, backtrace, memory examination
Links
- CS Fundamentals Roadmap — prerequisite
- Operating Systems Roadmap — what the kernel does with your syscalls