当前位置: 首页 > 面试题库 >

使用哪种Linux IPC技术?

曹经业
2023-03-14
问题内容

我们仍处于项目的设计阶段,但我们正在考虑在嵌入式Linux内核上具有三个独立的进程。进程之一是通信模块,该模块处理通过各种介质往返于设备的所有通信。

其他两个过程将需要能够通过通信过程发送/接收消息。我正在尝试评估Linux提供的IPC技术。其他进程将发送的消息的大小将有所不同,从调试日志到流媒体,速率约为5
Mbit。同样,媒体可能同时流进和流出。

您将为该应用建议哪种IPC技术?
http://en.wikipedia.org/wiki/进程间通信

如果发生任何变化,处理器的运行速度约为400-500 MHz。无需跨平台,仅Linux即可。需要使用C或C ++实现。


问题答案:

我会选择Unix域套接字:比IP套接字(即,没有机器间通信)的开销少,但其他方面也很方便。



 类似资料:
  • 我想知道以下声明媒体查询的方法是否有任何主要的优点/缺点。 似乎有3种主要方式--这有原因吗?有什么区别? 范瑟丝 范瑟丝 提前致谢

  • 当我添加“spring boot Web Starter”时,在spring boot中默认使用哪种视图技术。如果我想使用JSP,我需要为Thymeleaf模板包含'tomcat-embed-jasper'或'spring Boot Thymeleaf starter'。所以我想知道'Spring Boot Web Starter'的默认视图技术是什么

  • 问题内容: 使用哪些IDE(“ GUI /编辑器”)进行Python编码? 问题答案: 或者,以纯文本格式:(也可以作为aa 屏幕截图获得) 缩略语: 我没有提到语法高亮之类的基础知识,因为我期望默认情况下这些。 这只是一份反映你的反馈和意见的清单,我不主张使用这些工具。当你继续发布答案时,我将不断更新此列表。 PS。你能帮我将上述编辑器的功能添加到列表中吗(例如自动完成,调试等)?

  • 我正在尝试在Ubuntu 16.04上安装Caffe。因为我想将它与OpenPose一起使用,所以我不想使用Anaconda来安装Caffe。在安装了很多Caffe依赖项(在线学习多个教程)后,我发现原型buf是使用python安装的: $pip显示协议 名称:协议 版本:3.6.1 摘要:协议 缓冲区主页:https://developers.google.com/protocol-buffer

  • 问题内容: 我认为这是MergeSort,它是O(n log n)。 但是,以下输出不同意: 我正在按顺序号对4个节点的节点列表进行排序,而排序正在进行6个比较。我很困惑,因为6>(4 log(4))。谁可以给我解释一下这个? PS这是mergesort,但我仍然不明白我的结果。 谢谢大家的回答。谢谢汤姆纠正我的数学。 问题答案: O(n log n)并不意味着比较次数将等于或小于n log n,

  • 问题内容: Go是一种垃圾回收语言: http://golang.org/doc/go_faq.html#garbage_collection 在这里,它说这是一个标志性的垃圾回收器,但是它没有深入研究细节,并且正在进行替代…但是,自Go发行以来,该段似乎没有太多更新。 它仍然是标记和扫描?是保守还是精确?它是世代相传的吗? 问题答案: Go 1.4+垃圾收集器的计划: 混合世界/并发收集器 截止