【发布时间】:2012-10-04 18:37:59
【问题描述】:
我正在研究一种架构,其中 2 个 CPU 仅通过共享内存区域和一些 GPIO/IRQ 连接。它们是完全独立的,因此它们不共享任何缓存。然而,计划是让两者在共享内存中的同一个 Linux OS 映像中执行。我想知道共享内存、信号等 IPC 机制如何工作?由于两个 CPU 在同一个 RAM 中执行,只要这些机制保存在 RAM 中,那么我假设当一个 CPU 去检查共享内存区域的状态时,只要没有一致性问题,它就可以工作。在这种设置中信号(软件中断)如何工作?这一切都在RAM中处理吗?会有一致性问题吗?
【问题讨论】:
标签: ipc shared-memory