c - 如果共享内存应用程序工作在分布式内存架构上会发生什么?

标签 c operating-system shared-memory distributed-system

我刚刚开始阅读这些内存模型,并且对这些共享内存模型和分布式内存模型还不熟悉。

我查阅了许多文档来了解这些内容。但是,我还是有一些疑问:

  1. 如果共享内存应用程序工作在分布式内存架构上会发生什么?
  2. 如果分布式内存应用程序工作在共享内存架构上会发生什么?

最佳答案

What will happen if shared memory application works on distributed memory architecture?

Ans:要首先发生这种情况,您需要缓存。进程外缓存启用了锁和版本,因此它们是安全的,并且会阻止来自这些简单应用程序的调用。

What will happen if distributed memory application works on shared memory architecture?

答:浩劫!两个应用程序共享一个内存池,而它们本来希望是独立的,这会导致数据不一致。这就是为什么你有锁。以线程为例(考虑数据是共享的)

关于c - 如果共享内存应用程序工作在分布式内存架构上会发生什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31933255/

相关文章:

使用 fork() 进行 C 系统编程

c++ - boost 共享内存操作c++

c - 按子字符串拆分字符串

c++ - 我如何开始网络编程?

javascript - 如何使用 JavaScript 检测我的浏览器版本和操作系统?

ios - iOS中所有进程的父进程是什么?

c++ - 这是为 std::allocator 存储状态的正确方法吗?在本例中,由 Windows 上的共享内存支持?

python - 检查 Linux 系统上 python 多处理中的 fork 行为

c - 在 C 中对数字进行符号扩展

C - 如何使用 scanf 读取只有空格的字符串