linux进程间的通信

进程间的通信就是不同的进程之间传播或交换信息,进程的用户空间是互相独立,进程之间可以利用系统空间交换信息。

管道

允许将一个进程的标准输出和另一个进程的标准输入连接在一起,主要用于不同进程之间的通信,linux shell允许重定向,而重定向使用的就是管道。

信号量

信号量是一种技术器,可以控制进程间多个线程或者多个进程对资源的同步访问,它常实现为一种锁机制。

信号

用在一个或者多个进程之间传递异步信号。操作系统通过信号来通知某一进程发生了某一种预定好的事件

共享内存

共享内存映射为一段可以被其他进程访问的内存,该共享内存由一个进程所创建,然后其他进程可以挂载到该共享内存中。

套接字

socket也是一种进程间的通信机制,不过它与其他通信方式的主要区别在于:它可以实现不同主机的进程通信

几种方式的优缺点
管道:速度慢,容量有限,只能用于亲缘关系进程间的通信;

信号量:主要用于同步,无法传递复杂的数据

最新文章

  1. bash命令行返回值和展开
  2. Norflash控制器的Verilog建模之三(測試)
  3. Android数据库升级
  4. java 20 -1 递归的概述和案例
  5. [daily][device][bluetooth] 蓝牙怎么办!(archlinux下驱动蓝牙鼠标,以及三星手机)
  6. C#完整的通信代码(点对点,点对多,同步,异步,UDP,TCP)
  7. 原生js 实现的瀑布流
  8. php设计模式之迭代器模式
  9. web浏览器中javascript
  10. asp.net core使用Swashbuckle.AspNetCore(swagger)生成接口文档
  11. Linux(Ubuntu)使用日记------Mysql编码(utf-8)的设置
  12. JS 条形码插件--JsBarcode 在小程序中使用
  13. 最大子段和的DP算法设计及其效率测试
  14. Servlet之Filter
  15. 4.Linux开机设置项
  16. 获取数值型数组的平均值(分别使用增强for循环和普通for循环)
  17. 进程间通信IPC与Binder机制原理
  18. 网页端,JSON导成CSV文件
  19. 【hdu6121】 Build a tree 简单数学题
  20. javascript js函数重名后面的覆盖前面的

热门文章

  1. 数据中心网络架构的问题与演进 — CLOS 网络与 Fat-Tree、Spine-Leaf 架构
  2. 4、kubernetes应用入门
  3. ABAP 判断字符串是否是数字
  4. Xcode中Info.plist文件里的"Bundle versions string, short" 跟 "Bundle version" 的区别
  5. C# 跨线程更新 UI
  6. React Native 安装
  7. MyBatis 简单入门
  8. 【AMAD】django-silk -- 为Django提供如丝般顺滑的性能测量
  9. WCf客户端测试
  10. 语言模型评价指标Perplexity