摘要:
1、概念共享内存:共享内存是进程间通信中最简单的方式之一。共享内存允许两个或更多进程访问同一块内存,就如同 malloc() 函数向不同进程返回了指向同一个物理内存区域的指针。当一个进程改变了这块地址中的内容的时候,其它进程都会察觉到这个更改。2、用途. 共享内存允许两个或多个进程共享一给定的存储区... 阅读全文
摘要:
1、概念消息队列是消息的链表,存放在内存当中,由内核去维护2、用途消息队列(也叫做报文队列)能够克服早期unix通信机制的一些缺点。作为早期unix通信机制之一的信号能够传送的信息量有限,后来虽然POSIX 1003.1b在信号的实时性方面作了拓广,使得信号在传递信息量方面有了相当程度的改进。我们可... 阅读全文
摘要:
1、概念命名管道:2、用途命名管道用的最多的地方就是进程间通信,它的原理是通过文件映射的方式实现的,进程间数据的传输直接在内存中进行,所以它的效率是很高的。3、特点6个,3-5同无名管道。①存在文件系统(支持open、close、read、write)②fifo文件存在于文件系统,但内容存在于内存,... 阅读全文
摘要:
1、概念管道:pipe,又称无名管道,是一种特殊类型的文件,在应用层体现为两个打开的文件描述符。它和有名管道、信号都是unix进程间通信方式。2、用途主要用于父进程与子进程之间,或者两个兄弟进程之间。3、特点7个,①半双工。数据在同一时候只能在同一个方向流动(举例:对讲机。全双工:手机,单工:遥控器)②只存在于内存当中。不是个普通的文件,不属于于文件系统(与普通文件的区别:无法通过open、close、read、write来操作管道文件,只能通过继承来获取文件描述符)③没有名字。只能在具有公共祖先的进程之间使用④缓冲区大小固定。linux中,管道的缓冲区大小事4kb。⑤传输的数据时无格式的。故 阅读全文
摘要:
1、概念管道:pipe,又称无名管道,是一种特殊类型的文件,在应用层体现为两个打开的文件描述符。它和有名管道、信号都是unix进程间通信方式。2、用途主要用于父进程与子进程之间,或者两个兄弟进程之间。3、特点7个,①半双工。数据在同一时候只能在同一个方向流动(举例:对讲机。全双工:手机,单工:遥控器)②只存在于内存当中。不是个普通的文件,不属于于文件系统(与普通文件的区别:无法通过open、close、read、write来操作管道文件,只能通过继承来获取文件描述符)③没有名字。只能在具有公共祖先的进程之间使用④缓冲区大小固定。linux中,管道的缓冲区大小事4kb。⑤传输的数据时无格式的。故 阅读全文