首页 > 系统相关 >进程间通信常见方式(4种,这里说管道、fifo、共享存储映射)

进程间通信常见方式(4种,这里说管道、fifo、共享存储映射)

时间:2023-01-24 21:23:03浏览次数:56  
标签:映射 血缘关系 间通信 管道 fifo 进程

学习地址

IPC即进程间通信

进程间通信框架如下:
image

进程间通信方式如下:
image

管道得有血缘关系


管道

  • 前提
    作用于有血缘关系的进程间

插曲
mkfifo f1

  • 实现原理
    内核借助环形队列机制,使用内核缓冲区实现

  • 特性
    image
    (文件、目录、软件链接占磁盘空间,称为真文件;管道、套接字、字符设备、块设备不占用磁盘空间,称为伪文件)

  • 局限性
    image
    image
    1、有两端,一端写,一端读
    3、一端要么写、要么读
    4、有血缘关系

  • pipe函数
    image

  • 管道的读写行为
    image

  • 父子间进程通信
    学习地址

image
上面写法输出结果在$符号后,而不是换行输出;
改成如下即可
image

  • 兄弟间进程通信

  • 获取管道缓冲区大小

  • 管道优劣


命名管道fifo


共享存储映射



标签:映射,血缘关系,间通信,管道,fifo,进程
From: https://www.cnblogs.com/chino-ll/p/17066404.html

相关文章

  • linux环境编程(2): 使用pipe完成进程间通信
    1.写在前面linux系统内核为上层应用程序提供了多种进程间通信(IPC)的手段,适用于不同的场景,有些解决进程间数据传递的问题,另一些则解决进程间的同步问题。对于同样一种IPC......
  • 进程相关概念、虚拟内存和物理内存映射关系
    学习地址进程和程序并发分时复用cpu单道程序设计多道程序设计cpu和mmu学习地址mmu在cpu内部虚拟内存和物理内存映射......
  • SpringBoot静态资源映射
    Springboot添加静态资源映射配置将静态资源解析到指定的路径上@Slf4j@ConfigurationpublicclassWebMvcConfigextendsWebMvcConfigurationSupport{@Override......
  • Linux的mmap文件内存映射机制
    在讲述文件映射的概念时,不可避免的要牵涉到虚存(SVR4的VM).实际上,文件映射是虚存的中心概念,文件映射一方面给用户提供了一组措施,好似用户将文件映射到自己地址空......
  • 37-ElasticSearch-Mapping映射
    1)、字段类型2)、映射3)、新版本改变1、创建映射2、添加新的字段映射其中index表示这个字段是否能被当作检索字段。(即通过employee-id无法进行查找)3、更新......
  • MyBatis官方文档——XML映射文件部分
    文章目录​​XML映射器​​​​1、select​​​​2、insert,update和delete​​​​3、sql片段​​​​4、参数​​​​4.1、字符串替换​​​​5、结果映射(重难点)​​......
  • WPF-AutoMapper映射帮助类
    /***┌──────────────────────────────────────────────────────────────┐*│描述:AutoMapper映......
  • Mybatis (三) Mybatis映射文件
    Mybatis映射文件☞博客导航,带你有序的阅读和学习!文章目录​​Mybatis映射文件​​​​基本CRUD​​​​增加​​​​增加并返回ID​​​​删除​​​​更新​​​​查询​......
  • LeetCode刷题(105)~同构字符串【映射】
    题目描述给定两个字符串s和t,判断它们是否是同构的。如果s中的字符可以被替换得到t,那么这两个字符串是同构的。所有出现的字符都必须用另一个字符替换,同时保留字符的......
  • 牛客进阶题目:同步FIFO
    给定一个双端口RAM作为sFIFO的存储空间,所以可以一套端口读,另一套端口写。在sFIFO里维护读写指针各一个,作为DRAM的地址。判满判空采取扩1bit操作,只有这样才能标识反卷,指示......