memory - 操作系统 - 匿名内存

标签 memory operating-system anonymous

在操作系统方面我见过几次这个词。匿名内存 ,但我真的不知道,那是什么。
如果有人问我一些关于它的事情,我真的无法非常确定地说出那是什么。
我也搜索了它的解释,但不幸的是我还没有找到任何令人满意的东西。
有人能简单解释一下什么是匿名内存,它有什么属性吗?我也很感激一个有用的链接。

最佳答案

匿名内存指的是 的页面没有文件支持 .例如由 malloc() 分配的内存(malloc 调用 sbrk()/brk()mmapp() 向内核询问匿名页面)。

匿名页面的另一个定义:
“与文件系统上的文件无关的内存页。这可以来自使用 brk()、共享内存段或带有 MAP_ANON 或 MAP_PRIVATE 标志的 mmap() 扩展进程的数据段。MAP_PRIVATE,尽管它来自文件的数据中的映射被认为是匿名的,因为任何更改都不会写回文件(如果页面从主内存中释放,则必须将任何脏页面移动到交换)。” (来自 Kernel Newbies: Kernel Glossary)

关于memory - 操作系统 - 匿名内存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22437965/

相关文章:

kubernetes - kubernetes pod 的写时复制式内存重用?使 pod 生成速度更快、内存效率更高

c - 如何从任意虚拟地址转储内存,忽略 SIGSEGV

c++ - 如何在 Solaris 上修复 SIGBUS

c - Minix - 系统调用没有正确调用函数?

java - 内部类究竟是如何访问外部类中的元素的?

java - 控制线程的不同实例

Java - 在运行时检测内存交换

resources - 操作系统;资源自动清理

algorithm - 不同时间到达进程的甘特图循环调度

function - 命名方法和命名函数的定义是什么?