跳到正文

Linux

Linux 系统编程

一切皆文件描述符:从 syscall 到 epoll、动态库与可观测性。

0 / 12 章节地图先行,内容按进度填充

基础 4 节

01

文件描述符与 IO 系统调用

敬请期待
  • fd 表、偏移与 dup
  • open/read/write/close 语义
  • 阻塞与非阻塞标志
  • fcntl 与文件锁
02

进程创建与执行

敬请期待
  • fork 的写时复制
  • exec 族与参数环境
  • 等待、僵尸进程与退出码
  • 进程组、会话与控制终端
03

命令行与工具链

敬请期待
  • 管道、重定向与通配
  • grep/sed/awk 实用组合
  • bash 脚本与引号展开
  • systemctl/journalctl 常用操作
04

权限与用户

敬请期待
  • rwx 与 umask
  • setuid/setgid/sticky
  • 能力(capability)与最小权限
  • ACL 与文件属性

进阶 5 节

05

信号与异步安全

敬请期待
  • 信号传递与默认处置
  • sigaction 与可靠信号
  • 异步信号安全函数清单
  • self-pipe 与信号转事件
06

多线程与同步

敬请期待
  • pthread 创建与分离
  • 互斥/条件/读写锁属性
  • 信号量与线程取消
  • 线程命名与栈大小调整
07

进程间通信

敬请期待
  • 匿名/命名管道与 FIFO
  • 共享内存与映射文件
  • System V 消息队列与信号量
  • Unix 域套接字与传描述符
08

IO 多路复用

敬请期待
  • select 的限制与 fd_set
  • poll 与 epoll LT/ET
  • 一个 epoll 服务器的骨架
  • eventfd/timerfd/signalfd 统一事件源
09

守护进程与服务化

敬请期待
  • 双 fork、setsid 与脱终端
  • pid 文件与幂等启动
  • systemd unit 与日志接入
  • 优雅退出与热加载配置

高级 3 节

10

动态库、ELF 与装载

敬请期待
  • ELF 段、符号表与重定位
  • 动态链接与搜索路径
  • LD_PRELOAD 与符号插桩
  • 可见性属性与体积优化
11

性能观测与调优

敬请期待
  • /proc 与 /sys 关键指标
  • top/vmstat/iostat/sar 组合读法
  • perf 与火焰图
  • 延迟、吞吐与饱和度的判断
12

namespace、cgroup 与容器

敬请期待
  • 六类 namespace 与隔离边界
  • cgroup v2 资源限制
  • 容器镜像与 rootfs
  • 容器里的信号与 PID 1 问题