什么是命名内存块
what is a named memory block
我知道,一般来说,命名内存块是共享内存,您可以通过名称分配和访问它。
我想知道的是使用命名内存块的优点是什么,什么时候应该在内存管理方面使用它?
您所描述的名称因操作系统而异。
它是一个页面范围,可以映射到多个进程的地址space。它实际上有两个组成部分:
1) 页面文件中的存储
2) 物理内存--有了分页,可能不会一直有物理内存与之关联。
名称作为共享内存的标识方式,以便映射到进程地址space。
用于进程间共享数据。它们非常常用于数据库系统。它们是最快的进程间通信方法,但需要应用程序必须实现的某种锁定机制。它们通常与一个作者和多个读者一起使用。
如果进程 A 和 B 映射到共享内存块,并且进程 A 写入该块,B 会立即看到更改。
我知道,一般来说,命名内存块是共享内存,您可以通过名称分配和访问它。 我想知道的是使用命名内存块的优点是什么,什么时候应该在内存管理方面使用它?
您所描述的名称因操作系统而异。 它是一个页面范围,可以映射到多个进程的地址space。它实际上有两个组成部分:
1) 页面文件中的存储
2) 物理内存--有了分页,可能不会一直有物理内存与之关联。
名称作为共享内存的标识方式,以便映射到进程地址space。
用于进程间共享数据。它们非常常用于数据库系统。它们是最快的进程间通信方法,但需要应用程序必须实现的某种锁定机制。它们通常与一个作者和多个读者一起使用。
如果进程 A 和 B 映射到共享内存块,并且进程 A 写入该块,B 会立即看到更改。