当前位置: 首页 > news >正文

【Android知识笔记】进程通信(一)

一、Android Framework 用到了哪些 IPC 方式

Linux 的 IPC 方式有:

  • 管道
  • Socket
  • 共享内存
  • 信号
  • 信号量
  • 消息队列

管道通信

  • 管道是基于pipefs文件系统实现的,也就是多个进程通过对同一个文件进行读写来实现进程间通信。
  • 半双工,单向的,通过 pipe(fds) 系统函数调用可得到一对文件描述符,一个fd[0]只读,一个fd[1]只写
  • 一般是在父子进程之间使用(匿名管道),子进程会继承父进程生成的描述符
  • 父进程fork出子进程后,子进程继承了父进程的读写fd,此时父进程关闭只读描述符fd[0]保留只写描述符fd[1],而子进程关闭只写描述符fd[1]保留只读描述符fd[0],这样父进程就可以向子进程写数据进行通信了。即父进程写,子进程读,只能一端写一端读,半双工通信。
  • 管道在内存中的实现本质就是一段内核buffer缓冲区(
http://www.lryc.cn/news/165561.html

相关文章:

  • 存储空间压缩6倍 ,多点DMALL零售SaaS场景降本实践
  • BGP路由属性
  • Java面试常用函数
  • linux编译curl库(支持https)
  • Ei Scopus检索 | 2024年第三届能源与环境工程国际会议(CFEEE 2024)
  • thinkphp6(tp6)创建定时任务
  • 【学习笔记】C++ 中 static 关键字的作用
  • 攻防世界-web-file_include
  • C语言的函数指针、指针函数, 函数数组
  • 笔记本开启WiFi
  • 力扣第37天----第322题、第279题
  • 【ArcGIS Pro二次开发】(67):处理面要素空洞
  • FPGA-结合协议时序实现UART收发器(一):UART协议、架构规划、框图
  • web请求cookie中expires总结
  • 如何学习Java核心知识
  • 【AWS】如何用SSH连接aws上的EC2实例(虚拟机)?
  • 数据结构——看完这篇保证你学会队列
  • 开源免费缺陷管理工具:对比6款
  • Weblogic反序列化漏洞
  • element-ui el-table 滚动到底部,进行加载下一页
  • 线性代数的学习和整理19,特征值,特征向量,以及引入的正交化矩阵概念(草稿)
  • 初步了解android如何锁键
  • 行业追踪,2023-09-13
  • $nextTick和setTimeout区别(宏任务微任务)
  • Linux内核及可加载内核模块编程
  • 软件设计师_备考笔记
  • Java学习笔记------抽象类和抽象方法
  • 毕业设计选题指南-25个优质选题
  • React使用useImperativeHandle实现父组件触发子组件事件
  • 【PowerQuery】Excel的PowerQuery的复制