共享内存通信机制的缺点是( )。(2014年嵌入式系统设计师) A.需要花费额外的内存空间 B.需要使用额外的同步机制 C.需要额外硬件支持 D.通信过程中需要反复读取内存,时间开销大

共享内存通信机制的缺点是(   )。(2014年嵌入式系统设计师)
A.需要花费额外的内存空间
B.需要使用额外的同步机制
C.需要额外硬件支持
D.通信过程中需要反复读取内存,时间开销大










参考答案:B
参考解析:本题考查任务间通信方面的基础知识。
共享内存指在多处理器的计算机系统中,可以被不同中央处理器(CPU)访问的大容量内存。共享内存也可以是一个操作系统中的多进程之间的通信方法,这种方法通常用于一个程序的多进程间通信,实际上多个程序间也可以通过共享内存来传递信息。如下图所示。共享内存相比其他通信方式有着更方便的数据控制能力,数据在读写过程中会更透明。当成功导入一块共享内存后,它只是相当于一个字符串指针来指向一块内存,在当前进程下用户可以随意的访问。
共享内存的一个缺点是:由于多个CPU需要快速访问存器,这样就要对存储器进行缓存(Cache)。任何一个缓存的数据被更新后,由于其他处理器也可能要存取,共享内存就需要立即更新,否则不同的处理器可能用到不同的数据。另一个缺点是,数据写入进程或数据读出进程中,需要附加的数据结构控制。

38.png

共享内存示意图

版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,转载需标明出处。
如果您有更好的解答,欢迎留言评论。

本文链接:https://www.ruankaoti.com/post/788.html

评论

阅读更多

微信扫码,访问本站小程序

微信扫码进入小程序,获取更多软考资料