问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

进程通信的基本进程通讯方法

发布网友 发布时间:2022-04-29 07:35

我来回答

1个回答

热心网友 时间:2022-04-19 01:27

Shared-memory:相互通讯的进程有共享存储区.进程间可以通过直接读写共享存储区的变量来交互数据,同步与互斥在并发程序设计时安排进入程序。操作系统提供这样的共享存储区及同步互斥工具。
最为快捷有效的方式之一,UNIX系统中常被使用。内存共享区的互斥要通过其它机制实现;数据的发送方不关心数据由谁接收,数据的接收方也不关心数据是由谁发送的,存在安全隐患。 message-passing:通过操作系统的相应系统调用进行消息传递通讯。分为直接和间接两种:
直接通信方式:点到点的发送
Send (DestProcessName, Message);
Receive (SourceProcessName, Message);
基本思想:进程在发送和接收消息时直接指明接收者或发送者进程ID。
缺点:必须指定接收进程ID。(UNIX的信号机制类似这种形式)
间接通信方式:以信箱为媒介进行传递,可以广播
Send (MailBox, Message);
Receive (MailBox, Message);
间接通信方式(信箱命名法)
基本思想:系统为每个信箱设一个消息队列,消息发送和接收都指向该消息队列。
缺点:必须有一个通讯双方共享的一个逻辑消息队列( UNIX的PIPE,FIFO及IPC消息传递机制都属于这种形式),使用时消息发送者约定写方式打开信箱,消息接受者约定读方式打开信箱或同时读写打开。
优点:很容易建立双向通讯链(只要对信箱说明为读写打开)。 是一种信息流缓冲机构, UNIX系统中管道基于文件系统,在内核中通过文件描述符表示。管道以先进先出(FIFO)方式组织数据传输。
实现方法:
调用pipe()函数创建管道
int pipe(int fd[2]);
fd[0]为管道里的读取端
fd[1]则为管道的写入端。
通过write()函数写入信息
int write (int handle,char *buf,unsigned len)
进程通过read()函数读取信息
int read (int handle,void *buf,unsigned len)
特点
1.管道是一个单向通信信道,如果进程间要进行双向通信,通常需要定义两个管道。
2.管道通过系统调用read(), write()函数进行读写操作。
分类
1.匿名管道:只适用于父子进程之间通信;管道能够把信息从一个进程的地址空间拷贝到另一个进程的地址空间。
2.命名管道:命名管道有自己的名字和访问权限的*,就像一个文件一样。它可以用于不相关进程间的通信,进程通过使用管道的名字获得管道。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
不干胶印刷设备多少钱一套 小型不干胶印刷机价格 什么是走水运 水路的特点是什么 疯狂僵尸机游戏怎么玩,植物大战僵尸高清版怎么玩 植物大战僵尸2 植物大战僵尸2戴夫最好的朋友是谁? 怎么下载疯狂的戴夫游戏 游戏下载地址 小红书数据分析工具推荐 三分钟做好一张小红书封面,不同平台超好用的高效率工具你造吗_百度知... 网球王子的剧场版都有哪些啊 网球王子剧场版:英国式庭球城决战DVD情报 进程间通信的方法有哪些?那一种方法效率最高?进程间同步机制有哪些 什么是进程的交互 事件调度法和进程交互法的区别有哪些 各有什么优缺点 我的被人盗了,并且被永久注销了。那么那个上的王者荣耀账号怎么登陆? 在笔记本里面加显存散热片,散热的效果好不好 如果没了,王者荣耀怎么找回? 在笔记本cpu和显卡散热器上贴内存纯铜散热片有用吗? 就是一个用登录王者荣耀之后这个被注销了那王者荣耀的数据还能恢复吗? 笔记本加这种散热片有效果吗。 微信注销后王者荣耀号怎么办 微信被王者荣耀里的骗子注销了怎么办? 注销了,王者荣耀号能找回来吗 笔记本散热片加装散热片 能不能有效解决温度? 注销了,王者荣耀号能找回来吗 我刚刚看你的回答,我登朋友的账号发现我的游戏账号是存在的? 微信被注销,王者荣耀怎么登回原来的号? 笔记本CPU温度高,为什么加了散热片以后更高了? 如果没了,王者荣耀怎么找回? 求一个《检法男女》2018年韩国上映的,主演是郑在咏和郑柔美,高清视频在线观看 我的被别人注销了,但是里面还有游戏号 游戏号可以找回吗? 想找一些表达男女青年热恋的视频短片,请问哪里有免费下载? Windows下进程通信的几种方式 进程间通信的方式有哪些各自的优缺点 进程通信的优缺点 MFC如何实现进程间的通信 Linux平台下python中有什么方法可以与一个进程通信 如何向一个后台运行的交互式程序输入命令 梦见儿子挂在悬崖,害怕极了? 梦见自己的儿子和别人的儿子在悬崖绝壁上蹦极? 养花的泥土里有虫怎么办 梦见女儿从悬崖边上掉下去我又跳下去了看见女儿的脑子都出来了? 求化学品泄露应急预案 谁有危险化学品事故应急救援预案啊,邮箱2816862320@qq.com 危险化学品事故应急预案哪位有编制好的,借用参考一下,谢谢! 危化品生产企业的应急预案每年都要全部演练吗,如果是这样,应急管理办法第三十三条的规定到底怎么解释? 2017年最新火灾及危险废物泄露事故应急预案演练方案 蓝牙耳机自动弹出语音控制 藕粉有什么功效和好处? 醒目是什么意思?怎么造句? 天天小说阅读器数据获取错误怎么办? "醒目"的近义词和反义词分别是什么?