为什么无名管道只能用于具有亲缘关系的进程间通信
(个人思路,错误见谅。。。)
1.无名管道是在一个进程内执行的,且它是存储在内核内存中的,不相关的进程没有其地址是无法访问到,而有亲缘关系的进程可以通过复制得到的所有资源访问到它。
2. 亲缘关系的文件描述符是相同的,比如:子进程复制父进程的,孙子复制子进程的,所以这三者的文件描述符是相同的。
3. 因为是无名管道,没有名字,不相关的进程是无法访问到它的读写端。
为什么无名管道只能用于具有亲缘关系的进程间通信相关推荐
- 为什么无名管道只能用于具有亲缘关系的进程之间通信
作业: 个人理解: 因为亲缘关系的进程之间共享文件描述符,而无名管道文件也是一个文件,可以通过文件描述符进行通信. 而非亲缘关系的进程之间不共享文件描述符,所以不能使用无名管道进行通信.
- 2022.8.31 进程中无名管道的特点,无名管道的创建,为何无名管道只能能够实现具有亲缘关系的进程间的通信,以及实现利用无名管道父进程给子进程发送消息的完整代码。
无名管道通信 无名管道特点: (1):只能用于具有亲缘关系的进程之间的通信.(父子进程或兄弟进程) (2):是一个半双工的通信模式,具有固定的读端和写端.(fd[0]固定为读端,fd[1]固定为写端) ...
- 进程间通信方式(一)-- 无名管道、有名管道
文章目录 1. 进程间通信方式分类 2. 进程间通信实现方式 3. 无名管道 3.1 概念 3.2 相关函数 读写规律 3.3 无名管道实现进程间通信 4. 有名管道 4.1 概念 4.2 创建有名管 ...
- 进程间通信————无名管道
无名管道 只能用于具有亲缘关系的进程之间的通信 单工的通信模式 具有固定的读端和写端 无名管道创建时会返回两个文件描述符 分别用于读写管道 只能用于亲属关系之间 创建无名管道 #inc ...
- linux进程间通讯-无名管道
文章目录 无名管道 无名管道的创建 -- pipe函数 无名管道的读写规律 无名管道 无名管道概述 管道(pipe)又称无名管道. 无名管道是一种特殊类型的文件,在应用层体现为两个打开的文件描述符.任 ...
- linux进程间通信(IPC) ---无名管道
管道概述 管道(pipe)又称无名管道 无名管道是一种特殊类型的文件,在应用层体现为两个打开的文件描述符 任何一个进程在创建的时候,系统都会,给它分配4G的虚拟内存,分为3G的用户空间和1G的内核空间 ...
- 17、有名管道与无名管道之间的区别
1)无名管道:管道是半双工的,数据只能向一个方向流动:需要双方通信时,需要建立起两个管道:只能用于父子进程或者兄弟进程之间(具有亲缘关系的进程). 单独构成一种独立的文件系统:管道对于管道两端的进程而 ...
- 有名管道和无名管道的区别
1)无名管道:管道是半双工的,数据只能向一个方向流动:需要双方通信时,需要建立起两个管道:只能用于父子进程或者兄弟进程之间(具有亲缘关系的进程). 单独构成一种独立的文件系统:管道对于管道两端的进程而 ...
- 进程间的通信——无名管道
进程间的通信--无名管道 宗旨:技术的学习是有限的,分享的精神是无限的. 一.进程间的通信 (1)同主机进程间数据交互机制:无名管道(PIPE),有名管道(FIFO).消息队列和共享内存.无名管道多用 ...
最新文章
- 在ubuntu下设置eclipse开发STM32等嵌入式设备
- IIS 伪静态配置(安装ISAPI_Rewrite配置)
- python的数组属性_[Python]numpy use array属性,pythonnumpy,使用,数组
- mysql增量备份二进制日志,mysql增量备份二进制日志shell脚本
- 『Python × C++』函数传参机制学习以及对比
- 每天一道LeetCode-----判断二叉树左右两边是否成镜像关系
- html设置样式不继承_web前端入门到实战:css的核心原理分为优先级原则与继承原则两大部分...
- 计算机网络画出发送窗口变化,全国2010年7月自考计算机网络原理试题及答案
- @requestbody和@requestparam作用
- 大数据技术周报第 005 期
- CC++中的整型常识
- (第二章)mysql创建数据库
- c++优化后的快速排序
- 图嵌入方法基础学习之Node2vec
- 苹果CMSV10如何打包麻花影视APP教程
- AutoCAD的所有的序列号和秘钥
- HTML标签学习基础新人笔记
- VirtualBox下Centos7安装增强功能
- 缘何韩国能在流行文化的竞争中如此轻松地战胜日本?
- qq因计算机丢失打不开,QQ面板链接打不开或失效怎么办?
热门文章
- 谷歌大动作:最高优先级项目曝光,下一代AI搜索,剑指ChatGPT!
- ‘XXX‘ is defined but never used解决方法
- java ee学生信息管理_基于jsp的学籍学生信息信息管理系统-JavaEE实现学籍学生信息信息管理系统 - java项目源码...
- 调用smooth函数进行加噪数据的平滑处理
- 计算机键盘怎么打勾符号,word方框(□)中打钩(√)的3种方法
- 设计一个对银行账户余额操作的简单程序(Java)
- 双隐藏层BP网络的matlab仿真,求遗传算法优化含有两个隐含层的BP神经网络的matlab程序...
- Linux学习记录 Day1(常用命令)
- 数据库(求每个班最高分数的人的信息)
- 《工程伦理与学术道德》之《工程与伦理》