什么是命名的内存块

时间:2015-01-15 18:52:12

标签: c memory-management operating-system

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

1 个答案:

答案 0 :(得分:1)

根据操作系统的不同,您所描述的内容有不同的名称。 它是一系列可以映射到多个进程的地址空间的页面。它确实有两个组成部分:

1)页面文件中的存储

2)物理内存 - 通过分页,可能始终没有与之关联的物理内存。

该名称用作标识共享内存的方式,以便将其映射到进程地址空间。

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

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