目录
https://blog.csdn.net/weixin_45792450/article/details/109314765
进程的通信
进程通信是指进程间的信息交换
进程通信的分类
进程通信分为低级通信和高级通信
低级通信:交换少量信息,PV操作(后面进程同步会讲)是低级通信方式,常用来实现对临界资源的互斥共享。
高级通信:以较高的效率交换大量数据的通信方式
高级通信方式
共享存储:共享存储是在通信的进程之间存在一块可直接访问的共享空间,通过对这片空间的读写操作实现进程之间的消息交换。值得注意的是,用户进程空间一般都是独立的,进程运行期间不能访问其他进程的空间,要让两个用户进程共享空间必须通过特殊的系统调用来实现。
消息传递:在消息传递系统中,进程间的消息交换是以格式化的消息为单位的。若通信的进程间不存在可直接访问的共享空间,则必须利用操作系统提供的消息传递方法实现进程通信
管道通信:管道通信是消息传递的一种特殊方式,所谓的管道是指用于连接一个读进程和一个写进程的一个共享文件,以实现它们之间的通信,又名Pipe文件。从管道读取数据是一次性操作,数据一旦被读取,它就从管道中被抛弃。在管道通信中,存储空间进化成了缓冲区,缓冲区只能允许一边写入,一边读出,一般写进程写满缓冲区后才让读进程读取,而缓冲区有数据时写进程不会往里面写数据。显然,这是一种半双工通信。