01
信号基础
信号的概念与生命周期 · 标准信号与实时信号 · SIGINT, SIGTERM, SIGKILL 等
概念分类
02
信号产生
终端按键 (Ctrl+C, Ctrl+Z) · 硬件异常 · 软件条件 (alarm, setitimer)
终端异常定时器
03
信号处理方式
默认处理 · 忽略 · 自定义捕捉 (signal) · 信号集与屏蔽字
signalsigprocmask
04
信号集操作
sigemptyset · sigfillset · sigaddset · sigdelset · sigismember · sigpending
API屏蔽字
05
sigaction 函数
结构体详解 · sa_flags (SA_RESTART, SA_SIGINFO) · 重入问题
高级重入
06
实时信号
与标准信号区别 · 排队机制 · sigqueue 发送实时信号
实时排队
07
进程间通信概述
IPC概念 · 发展史 · Linux分类 (管道, 消息队列, 共享内存, 信号量, 套接字)
IPC分类
08
无名管道
pipe函数 · 父子进程通信 · 读写规则 · 阻塞与非阻塞
pipe阻塞
09
有名管道
mkfifo · FIFO特性 · 无亲缘进程通信 · 阻塞打开
FIFOmkfifo
10
管道高级应用
管道容量与原子性 · popen/pclose · 管道与信号结合 · 标准流重定向
popen原子性
11
消息队列基础
System V 消息队列 · msgget, msgsnd, msgrcv, msgctl
System Vmsg
12
消息队列实战
消息类型与优先级 · 多客户端模型 · 限制与删除
实战优先级
13
POSIX 消息队列
mq_open, mq_send, mq_receive, mq_notify · 与 System V 对比
POSIXmq
14
共享内存基础
System V 共享内存 · shmget, shmat, shmdt, shmctl
shmSystem V
15
共享内存同步
共享内存+信号量 · POSIX 共享内存 (shm_open) · mmap
同步mmap
16
信号量基础
二元/计数信号量 · System V (semget, semop, semctl)
semPV操作
17
POSIX 信号量
sem_open, sem_wait, sem_post · 有名/无名信号量
POSIXsem
18
信号量经典问题
生产者消费者 · 读者写者 · 哲学家就餐
经典并发
19
套接字基础
字节序 · sockaddr_in · socket, bind, listen, accept
socketTCP
20
TCP 通信实战
三次握手/四次挥手 · 客户端/服务器模型 · 多进程并发
TCP并发
21
UDP 通信实战
UDP特点 · 客户端/服务器 · 广播与组播
UDP广播
22
本地套接字
Unix域 · sockaddr_un · 流式/数据报
Unix域本地
23
IO 多路复用
select, poll, epoll · 对比与选择
selectepoll
24
epoll 高级应用
LT/ET模式 · 事件驱动框架 · 线程池结合
ET线程池
25
信号驱动 IO
SIGIO · F_SETOWN · 异步IO与同步IO对比
SIGIO异步
26
内存映射
mmap详解 · 文件/匿名映射 · 共享/私有映射 · 进程通信
mmap共享
27
文件锁
flock · fcntl记录锁 · 劝告锁/强制锁 · 死锁
flockfcntl
28
System V IPC 综合
ipcs/ipcrm · 权限与持久性 · 内核对象生命周期
ipcs管理
29
IPC 性能对比
延迟与吞吐量测试 · 选择考量 · 混合策略
性能benchmark
30
综合项目实战
多进程日志收集 · 分布式任务调度 · 实时数据采集分发
项目实战