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

另外两个进程需要能够通过通信进程发送/接收消息.我试图判断Linux提供的IPC技术;其他进程将发送的消息大小不同,从调试日志(log)到~5 Mbit速率的流媒体.此外,媒体可以同时流入和流出.

对于这个应用,您建议使用哪种IPC技术?

处理器运行在400-500兆赫左右,如果这改变了什么的话.

推荐答案

我会 Select Unix域套接字:比IP套接字开销小(即没有机器间通信),但在其他方面同样方便.

Linux相关问答推荐

我使用Windows 10,但我无法在我的WSL2上下载vscode

在shell 中使用排除模式的grep

如何限制SLURM中并行执行的程序数量

使用文件名重新打开 linux 管道(仅从一侧)

如何使用 Golang 清除终端中的最后一行

所有进程的Linux环境变量

根据文件名对目录中的文件进行 chgrp

根据其他列的值创建一个新列

另一个远程的 Git 合并分支

如何判断 Ubuntu 12.04 LTS 上是否安装了多个版本的 PHP?

linux远程执行命令

从 shell 将多个 .sql 转储文件导入 mysql 数据库

无法覆盖符号链接 RedHat Linux

如何以另一个用户的身份使用 sudo 在 bash 子shell 中执行一系列命令?

bashrc 在运行 bash 命令之前不会加载

如何使用 Ansible 等待服务器重启?

我可以打开一个套接字并将其传递给 Linux 中的另一个进程吗

在 reverse-i-search (Ctrl+R ) , 历史上类似命令之间切换的任何方法

Linux shell 中的排序和唯一性

在 bash 脚本中使用 curl 并获取 curl:(3)在 URL 中发现非法字符