Answers:
温馨提示:为了给社区的其他成员提供更好的答案,请不要说“不要谈论四种类型的记忆”。即使您非常了解,也可能有一百零一互联网公民来到这里,希望能提供辅助性的答案。:)
“分页”是以下操作的准确术语。如今,“交换”通常用于“寻呼”,但是现在却可以互换使用。“交换”最初是指将程序的存储空间完全移至“辅助存储”(与“主存储”相对,后者在某种意义上是RAM的古称)。Windows和Unix系统调用分页空间交换,使分页和交换之间的界限变得很模糊。
然后,必须了解有关分页的知识,才能理解活动,有线和非活动内存的概念。分页意味着将内存页从随机存取存储器(即RAM)中移出,并移至硬盘或其他辅助存储设备上。这允许正在运行的应用程序请求的内存多于可用系统RAM的总量。
请注意,尽管分页意味着要再次访问该特定信息会带来巨大的性能损失,但是分页可能会在两种不同的情况下发生:(自我报价:没有交换分区的缺点)
四种类型的存储器分类如下:
有线的:由声称已分配内存的块必须物理上保留在RAM中且不能交换到磁盘的应用程序使用,无论最近是否使用过,即另一个应用程序可能不请求该特定内存块。示例是系统使用的内存和虚拟机使用的内存的一部分。
活动和非活动:这些是用户模式应用程序通常使用的内存,可以在其中交换到磁盘上。“活动”表示最近使用过,“无效”表示最近未使用过。因此,操作系统将首先换出非活动页面,然后在必要时再换出活动页面。
可用内存:未使用的内存。这用于其他目的,例如缓存硬盘。
如果您的问题是“在内存不足的严峻情况下,系统将按什么顺序尝试将内存分配给新应用程序?”,那么顺序将是分配
可用内存→非活动内存→活动内存
从某种意义上说,即使最近使用过的内存也可以分页。“有线”部分是不惜一切代价不会被淘汰的内容。
但是,在现代系统中,由于我们有大量可用的RAM,因此不太可能将活动内存调出。