2016年6月27日

Linux进程间通信-命名管道

摘要: 前面我们讲了进程间通信的一种方式,匿名管道。我们知道,匿名管道只能用于父子关系的进程之间。那么没有这种关系的进程之间该如何进行数据传递呢? 1.什么是命名管道 匿名管道是在缓存中开辟的输出和输入文件流的空间,只能用于父子关系的进程之间。因为父子进程的输入和输出文件描述符是一致的。命名管道是一种实际存 阅读全文

posted @ 2016-06-27 18:56 迪米特 阅读(6959) 评论(0) 推荐(1) 编辑

Linux进程间通信-匿名管道

摘要: 前面我们讲了进程间通信的一种方式,共享内存。下面看一看另一种机制,匿名管道。1.什么是管道管道是一个进程的数据流到另一个进程的通道,即一个进程的数据输出作为另一个进程的数据输入,管道起到了桥梁的作用。比如,在shell中输入命令:ls -l|grep string,ls和grep是两个进程,"|"符 阅读全文

posted @ 2016-06-27 16:44 迪米特 阅读(4100) 评论(0) 推荐(0) 编辑

Linux共享内存

摘要: 1.什么是共享内存在前面讲虚拟内存机制时,有讲到Linux的内存映射机制:初始化虚拟内存区域时,会把虚拟内存和磁盘文件对象对应起来。由于内存映射机制,一个磁盘文件对象可被多个进程共享访问,也可被多个进程私有访问。当共享访问时,一个进程的对该对象的修改会显示到其他进程。当私有访问时,修改时会产生保护故 阅读全文

posted @ 2016-06-27 09:57 迪米特 阅读(2431) 评论(0) 推荐(2) 编辑

导航