【问题标题】:Is shared memory model a process violation?共享内存模型是否违反进程?
【发布时间】:2013-07-03 23:16:31
【问题描述】:

两个进程试图访问任一进程(或两者)之外的内存(IPC 的 RAM 共享区域),是否违反进程?

【问题讨论】:

  • 请定义您的条款。您对“流程违规”的定义是什么?
  • 一个进程试图访问其地址空间之外的内存区域...访问冲突。

标签: shared-memory


【解决方案1】:

您尚未指定操作系统和语言。

一般来说,共享内存不在进程地址空间之外,而是存在于两个地址空间中。操作系统会处理这个问题。

【讨论】:

  • 考虑... 1. Windows 操作系统和 C# 2. Ubuntu 操作系统和 C++ 。您能否更具体地说明操作系统是如何处理这些问题的?
  • C# 中的共享内存是个问题。您需要求助于不安全的代码,并进行一些杂耍以使其正常工作。您很可能最终会对托管对象进行大量封送处理,并失去共享内存的优势。最好让 WCF 处理 IPC。
猜你喜欢
  • 2012-07-29
  • 2020-10-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-05-08
  • 2017-05-10
相关资源
最近更新 更多