【发布时间】:2011-08-07 01:40:25
【问题描述】:
在this wikipedia 文章的末尾,在“C 中的一个简单示例”一节中声称“操作系统会延迟实际内存分配,直到将某些内容写入它”。根据我的经验,这是不可能的,或者说“不可行”。操作系统/处理器不会跟踪每个内存写入。维基百科的文章是否像我怀疑的那样有误?如果不启发我。
编辑
我想当考虑到页面错误时,它在某些方面确实是有意义的。然而,页面错误和虚拟内存并不适合讨论内存泄漏。我的意思是,如果进程分配 2 个页面,写入一个(第一页),然后泄漏两个页面,无论天气如何,它仍然是泄漏,第二个页面是否泄漏物理内存。我想该部分应该区分物理内存和虚拟内存? :D
【问题讨论】:
-
写得很笨拙,但很准确。虚拟内存按需映射到 RAM,第一次访问内存页面会产生页面错误。
标签: c operating-system memory-management