首页
题库
面试
求职
学习
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
首页
>
试题广场
>
进程间通讯的方式中哪种的访问速度最快?
[单选题]
进程间通讯的方式中哪种的访问速度最快?
管道
消息队列
共享内存
套接字
查看正确选项
添加笔记
求解答(1)
邀请回答
收藏(267)
分享
5个回答
添加回答
23
冷色探戈
管道:速度慢,容量有限
消息队列:容量受到系统限制,且要注意第一次读的时候,要考虑上一次没有读完数据的问题。
信号量:不能传递复杂消息,只能用来同步
共享内存区:能够很容易控制容量,
速度快
,但要保持同步,比如一个进程在写的时候,另一个进程要注意读写的问题,相当于线程中的线程安全,当然,共享内存区同样可以用作线程间通讯,不过没这个必要,线程间本来就已经共享了一块内存的。
详见:http://blog.csdn.net/mysteryhaohao/article/details/54411133
发表于 2017-01-19 11:00:19
回复(0)
22
无限。
一句话 管道实质是共享文件 访问磁盘 套接字和消息队列都能用于计算机网络通信 共享内存就是在内存 你说哪个快
发表于 2017-11-24 21:33:24
回复(0)
9
鹏秋
管道通信是一个共享文件,链接一个读进程和一个写进程,进程需要读写数据。 消息队列 将数据格式化为信息,就是计算机网络中的报文。 套接字通信除了基本数据外其中还有很多其他信息,比如目的地址,端口号,传输层协议,进程的网络地址,需要读写更多数据,比较慢。 共享存储 共享存储区的数据,等于直接读内存,最快的。
发表于 2019-12-11 14:43:19
回复(0)
1
想踩缝纫机的靓仔求offer
管道分有名管道和无名管道,无名管道有写数据,读数据。有名管道用read,write函数读写数据,这样以来就执行了两个动作,一个写动作,访问内存,一个读动作访问内存。
消息队列也是要进行读写操作,他有自己的读写函数,为msgsnd写,msgrnd读,进行了两次内存访问
共享内存是发送端将数据写入内存,而接收端直接打印内存的内容就好了。直接访问地址
套接字,我还不知道。
发表于 2023-08-03 19:44:20
回复(0)
0
七七不吃葱
管道通信
是一个共享文件,链接一个读进程和一个写进程,进程需要读写数据。
消息队列
将数据格式化为信息,就是计算机网络中的报文。
套接字
通信除了基本数据外其中还有很多其他信息,比如目的地址,端口号,传输层协议,进程的网络地址,需要读写更多数据,比较慢。
共享内存
共享存储区的数据,等于直接读内存,最快的。
发表于 2022-11-12 11:01:28
回复(0)
这道题你会答吗?花几分钟告诉大家答案吧!
提交观点
问题信息
操作系统
上传者:
牛100
难度:
5条回答
267收藏
4167浏览
热门推荐
相关试题
请编写实现malloc()内存分配...
微软
C++
操作系统
评论
(3)
有两个N*N的矩阵A和B,想要在P...
阿里巴巴
操作系统
评论
(38)
来自
阿里巴巴2015实习生笔试题
分页系统的逻辑地址结构是一维的,分...
操作系统
评论
(1)
关于分段系统与分页系统的区别,描述...
操作系统
评论
(1)
有20000人的就餐需求,现建了一...
评论
(1)
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题