什么是命名内存块

what is a named memory block

我知道,一般来说,命名内存块是共享内存,您可以通过名称分配和访问它。 我想知道的是使用命名内存块的优点是什么,什么时候应该在内存管理方面使用它?

您所描述的名称因操作系统而异。 它是一个页面范围,可以映射到多个进程的地址space。它实际上有两个组成部分:

1) 页面文件中的存储

2) 物理内存--有了分页,可能不会一直有物理内存与之关联。

名称作为共享内存的标识方式,以便映射到进程地址space。

用于进程间共享数据。它们非常常用于数据库系统。它们是最快的进程间通信方法,但需要应用程序必须实现的某种锁定机制。它们通常与一个作者和多个读者一起使用。

如果进程 A 和 B 映射到共享内存块,并且进程 A 写入该块,B 会立即看到更改。