最近在看马小陆老师的进程间通信视频,感觉讲的很好,里面包含很多实用的例子说明,很有必要做个笔记,忘记了还可以回头看看。
1. 进程通信:在用户空间是不能实现进程间通信的,只能通过Linux内核空间,创建对应的对象,实现进程间通信;对象不同,通信方式名字也就不一样。比如内核创建管道对象,对应的就是管道通信。
2. 线程通信:用户空间就可以实现互相通信,比如全局变量。
3. 进程间通信分类:
a. 管道通信:无名管道、有名管道(文件系统中有名);
b. 信号通信:包括信号的发送、接收、处理;
c. IPC通信:共享内存、消息队列、信号灯;
d. socket通信:一个网络中的两个进程间通信,也是进程间通信的一种;
4.