VIP20
本课程属于:019-Electron桌面应用开发 编程基础与工程化 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录 咨询 / 购买

破解进程通信中的常见难题

📚 共计 30 章节
01
进程通信概述
什么是进程通信、为什么需要、挑战(同步、死锁、一致性)
基础概念
02
管道(Pipe)
匿名管道原理与限制、命名管道FIFO、实战:父子进程数据交换
实战经典
03
消息队列
System V vs POSIX、创建/销毁、多生产者-单消费者模型
异步实战
04
共享内存
原理与优势、System V API详解、两个进程交换大数据
高性能实战
05
信号量(Semaphore)
本质与分类、PV操作、保护共享内存互斥访问
同步互斥
06
信号(Signal)
信号种类与行为、signal vs sigaction、优雅关闭守护进程
异步实战
07
套接字(Socket)
本地/网络套接字、TCP/UDP流程、本地Socket高性能IPC
网络实战
08
内存映射(mmap)
原理与优势、文件/匿名映射、共享计数器实战
高效实战
09
DBus
架构与消息总线、接口与方法调用、桌面应用通信
桌面实战
10
RPC(远程过程调用)
核心思想与流程、gRPC vs Thrift、跨语言服务调用
分布式实战
11
ZeroMQ
请求-应答/发布-订阅/管道、Socket类型、轻量级消息中间件
消息实战
12
进程同步与互斥
竞态条件与临界区、Mutex与条件变量、生产者-消费者
同步实战
13
死锁
四个必要条件、预防与避免、银行家算法模拟
算法经典
14
数据一致性
MESI缓存一致性、分布式锁(Redis/ZooKeeper)、Redis锁实战
分布式实战
15
性能优化
IPC性能对比、零拷贝(sendfile/splice)、优化文件传输
优化实战
16
调试与排查
strace跟踪、gdb多进程、排查共享内存数据错乱
调试实战
17
安全与权限
IPC权限控制、SELinux、沙箱/容器隔离、AppArmor实战
安全实战
18
跨平台IPC
Windows命名管道/邮槽、Linux互操作、nanomsg统一接口
跨平台实战
19
高级话题
事件驱动+epoll+共享内存、RDMA、DPDK高速数据平面
进阶实战
20
实战项目一:聊天室
Socket + 多线程构建简单聊天室
项目Socket
21
实战项目二:分布式任务调度
消息队列 + 共享内存实现调度系统
项目分布式
22
实战项目三:实时数据采集
ZeroMQ + mmap 监控系统
项目实时
23
实战项目四:微服务通信
gRPC + 负载均衡
项目微服务
24
实战项目五:容器间通信
Docker网络模式与IPC命名空间
项目容器
25
常见问题一:管道缓冲区溢出
原因与解决方案
FAQ管道
26
常见问题二:消息队列消息丢失
如何恢复与确认机制
FAQ消息队列
27
常见问题三:共享内存同步开销
优化策略与无锁设计
FAQ优化
28
常见问题四:Socket延迟抖动
原因分析与解决方案
FAQ网络
29
常见问题五:多进程调试断点冲突
处理方法与技巧
FAQ调试
30
总结与展望
IPC技术选型指南、未来趋势(eBPF、CXL)
趋势总结