什么叫IPC
其实就是操作系统为用户提供的进程间通信的方式
操作系统为什么要给用户提供进程间通信呢?
这是因为进程之间的独立性,每个进程独享一份代码空间和内存地址
那么为什么要提供多种IPC呢
这是为了应对不同的场景
IPC的本质其实就是一块共享的内存区域
进程间通信目的
数据传输:一个进程需要将它的数据发送给另一个进程
资源共享:多个进程之间共享同样的资源
通知事件:一个进程要向另一组进程发送消息,通知它发生了某些事情,例如子进程终止时要通知父进程
进程控制:有些进程希望完全控制另一个进程的执行,此时控制进程希望能够拦截另一个进程进入异常,并能够及时知道它的状态改变