systems-programming
- 01-ELF与二进制格式
- ELF 文件格式
- 动态链接与 ld.so
- 加载与启动: _start → main
- 02-系统调用ABI
- x86-64 系统调用 ABI
- ARM64 系统调用 ABI
- glibc syscall 包装剖析
- 03-进程与内存
- 进程内存布局
- malloc 内部: ptmalloc2
- ASLR 与安全防护
- 04-信号与异常
- 信号处理用户态
- ptrace 与调试接口
- 05-IO与文件系统
- 缓冲 I/O (stdio)
- io_uring: 革命性异步 IO
- epoll 与事件驱动
- 06-IPC与同步
- futex: 用户态锁的内核心跳
- 管道与 socketpair
- 共享内存与信号量
- 07-工具链与编译
- GCC 与 Clang 内部
- 链接器脚本与重定位
- Make / CMake / Meson 构建系统
- 08-性能与调试
- perf 深度使用
- Valgrind 与 Sanitizers 实战
- ftrace 与 bpftrace 用户态追踪