我知道,通常,命名内存块是共享内存,您可以通过名称分配和访问它。 我想知道的是使用命名内存块的优点是什么,何时应该在内存管理方面使用?
答案 0 :(得分:1)
根据操作系统的不同,您所描述的内容有不同的名称。 它是一系列可以映射到多个进程的地址空间的页面。它确实有两个组成部分:
1)页面文件中的存储
2)物理内存 - 通过分页,可能始终没有与之关联的物理内存。
该名称用作标识共享内存的方式,以便将其映射到进程地址空间。
它用于在进程之间共享数据。它们非常常用于数据库系统。它们是进程间通信的最快方法,但需要某种应用程序必须实现的锁定机制。它们经常与作家和多个读者一起使用。
如果进程A& B映射到共享内存块,并且进程A写入块,则B立即看到更改。