systems-programming
- 01-elf-and-binary-formats
- ELF File Format
- Dynamic Linking and ld.so
- Loading and Startup: _start → main
- 02-system-call-abi
- x86-64 System Call ABI
- ARM64 System Call ABI
- Anatomy of glibc Syscall Wrappers
- 03-processes-and-memory
- Process Memory Layout
- malloc Internals: ptmalloc2
- ASLR and Security Hardening
- 04-signals-and-exceptions
- User-Space Signal Handling
- ptrace and Debugging Interfaces
- 05-io-and-file-systems
- Buffered I/O (stdio)
- io_uring: Revolutionary Asynchronous IO
- epoll and Event-Driven Programming
- 06-ipc-and-synchronization
- futex: The Kernel Hop in Userspace Locks
- Pipes and socketpair
- Shared Memory and Semaphores
- 07-toolchain-and-compilation
- GCC and Clang Internals
- Linker Scripts and Relocations
- Make / CMake / Meson Build Systems
- 08-performance-and-debugging
- Deep Dive into perf
- Valgrind and Sanitizers in Practice
- ftrace and bpftrace User-Space Tracing