进程通信
操作系统会为不同的进程分配不同的独立的内存地址空间,不同的进程之间因此是无法直接访问其他进程的内存地址空间的,但是进程之间的通信又是必须要实现的,因此操作系统提供了进程间通信的三种方式
共享存储
在内存中开辟了一块空间,用于存储进程间可以共享的数据,两个进程如果想访问这个共享空间,那么他们是互斥的
管道通信
两个进程之间设置一个管道。其实是一个缓冲区,如果是一个管道,那么只能实现半双工,即两个进程不能同时像管道中发送信息,要么A像管道B发送,要么B像A发送,如果不是同时,那么彼此都可以像管道中发送数据给对方
消息传递
类似于网络通信,定义了消息头和消息体,以特定的格式发送给对方