前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >UNPv2第一章:简介

UNPv2第一章:简介

作者头像
提莫队长
发布2019-02-21 10:53:09
3950
发布2019-02-21 10:53:09
举报
文章被收录于专栏:刘晓杰

1 概述

IPC是进程间通信(interprocess communication)的简称。传统上该术语描述的是运行在某个操作系统上的不同进程间的消息传递的不同方式。 在Unix操作系统演变史中,消息传递经历了如下几个发展阶段:

  1. 管道(pipe)是第一个广泛使用的IPC形式,既可在程序中使用,也可从shell中使用。管道的问题在于只能在父子进程中使用,但此问题已被有名管道(named pipe)的引入解决
  2. System V消息队列(System V message queue)是在20世纪80年代早期加到SystemV内核中的。它们可用于同一主机上有或无亲缘关系的进程之间
  3. Posix消息队列是由Posix实时标准加入的。它们可用于同一主机上有和无亲缘关系的进程之间
  4. 远程过程调用(Remote Procedure Call, RPC)出现在20世纪80年代中期,它是从一个系统上的某个程序调用另一个系统上的某个函数的一种方法

2 进程、线程与信息共享

这里写图片描述
这里写图片描述

Unix共有如下三种信息共享方式

  1. 左边两个进程共享存留于文件系统中某个文件上的某些信息。为访问这些信息必须访问内核(如read,write,lseek)。当某个文件有待更新时,某种形式的同步是需要的。
  2. 中间两个进程共享存留于内核中的某些信息。管道,System V消息队列以及System V信号灯也是。现在访问共享信息的每次操作涉及系统调用
  3. 右边两个进程有一个双方都能访问的共享内存区,每个进程一旦设置好共享内存区就可以直接访问数据。

3 IPC对象的持续性

这里写图片描述
这里写图片描述
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2016年04月27日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1 概述
  • 2 进程、线程与信息共享
  • 3 IPC对象的持续性
相关产品与服务
消息队列 CMQ 版
消息队列 CMQ 版(TDMQ for CMQ,简称 TDMQ CMQ 版)是一款分布式高可用的消息队列服务,它能够提供可靠的,基于消息的异步通信机制,能够将分布式部署的不同应用(或同一应用的不同组件)中的信息传递,存储在可靠有效的 CMQ 队列中,防止消息丢失。TDMQ CMQ 版支持多进程同时读写,收发互不干扰,无需各应用或组件始终处于运行状态。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档