在操作系统方面我见过几次这个词。匿名内存 ,但我真的不知道,那是什么。
如果有人问我一些关于它的事情,我真的无法非常确定地说出那是什么。
我也搜索了它的解释,但不幸的是我还没有找到任何令人满意的东西。
有人能简单解释一下什么是匿名内存,它有什么属性吗?我也很感激一个有用的链接。
最佳答案
匿名内存指的是 的页面没有文件支持 .例如由 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/