首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
自考
在通信原语的设计中,阻塞原语、非缓冲原语以及非可靠原语存在的问题是什么?这些问题是如何解决的?
在通信原语的设计中,阻塞原语、非缓冲原语以及非可靠原语存在的问题是什么?这些问题是如何解决的?
admin
2016-12-23
26
问题
在通信原语的设计中,阻塞原语、非缓冲原语以及非可靠原语存在的问题是什么?这些问题是如何解决的?
选项
答案
调用阻塞原语(即同步原语)时,无论send还是receive都不立即返回控制,而是处于阻塞状态。在send的情况下,当消息被发送后,调用进程被阻塞,直至消息完全发送完成在这段时间缓冲区不能使用。同样,在receive的情况下,也并不返回控制,而是等到把消息实际接收下来并把它放入缓冲区。阻塞原语的最大问题是,调用进程在阻塞期间,如果没有其他进程可以运行,CPU只能空转。这就是说,使用阻塞原语的最大缺点是效率低,缺乏连续并行计算的能力。 解决这一问题的办法是采用非阻塞原语,即异步原语。有两种形式的异步原语: (1)带副本的异步原语,由内核把消息复制到内核缓冲区,然后允许调用进程运行。其缺点是CPU时间花费在额外的消息复制上。 (2)带有中断的异步原语,当消息发送完毕后,中断发送进程,通知发送进程此时缓冲区可用。这种异步原语的缺点是,它给程序员编程带来了困难。 非缓冲区原语的最大问题是,接收进程无法处理过早到达的消息。接收进程对接收到的消息要进行必要的处理,处理这些消息要花费一些时间,否则到达过多的消息因来不及处理,就会造成消息丢失。 解决这一问题的办法是:一个希望接收消息的进程要告诉内核为它创建一个信箱,即采用缓冲原语。 不可靠原语不能保证消息被对方正确接收。为解决这一问题可使用可靠原语。 可靠原语,要求在客户与服务器之间传送四条消息。 ①客户向服务器的请求; ②服务器内核到客户内核的确认; ③服务器对客户的应答; ④客户内核到服务器内核的确认。
解析
转载请注明原文地址:https://jikaoti.com/ti/4AWaFFFM
本试题收录于:
网络操作系统题库理工类分类
0
网络操作系统
理工类
相关试题推荐
简述多器官功能障碍综合征的诊断依据。
心理危机干预是灾难救护工作的重要组成部分,对重点人群应开展的心理危机救助是【】
信息
简述假设的特征。
实验性研究中最常用的设计类型为()
若研究者想深入了解晚期癌症患者照顾者的照顾经历和内心感受,可以选择哪种类型的研究设计()
护理研究论文的信息主体部分包括()
Orem定义的护理系统包括()
类实验性研究类型的设计内容的特点是()
简述强迫行为的表现形式。
随机试题
采用循环式灌浆,压力表应安装在()管路上.
准确度表示分析结果与真实值接近的程度。它们之间的差别越大,则准确度越高。()
我国法律、行政法规和有关部门规章规定的关联公司包括()
经济对货币的需求包括
个人所得税纳税人取得应税所得应当按照规定到主管税务机关办理纳税申报的有()。
按照规定,要约不得撤销的情形有()。
我国目前贷款利率()。
甲、乙二人共同出资购买了一头牛,轮流使用。在甲使用期间,一天,此牛突然狂奔,撞伤一小孩,花去医药费若干,于是小孩的家长找到甲、乙要求赔偿,但甲、乙互相推卸责任。根据物权法律制度的一般规定,下列有关说法中,正确的是()。
辞职信尊敬的赵总:您好!由于个人的原因,经过再三考虑,我还是【155】定要离开公司!虽然有些舍不得,但我不得不离开。加入公司以来,您对我的器重与信【156】,令我非常感动,也成为激励我努【157】工作的动力。在您及同事们的热
Tomwassuchafootballfanthathenever______asinglegameintheseason.
最新回复
(
0
)