用页面阐明内存管理

2021-03-21 17:26:26

你知道吗...? LWN.NET是一个用户支持的出版物;我们依靠订阅者来保持整个操作。请通过购买订阅并在网上保留LWN来帮助。

内存管理通常在页面的级别工作,这通常是4,096字节,但可能更大。但是,内核延长了页面的概念,包括复合页面,这是一个不连续的单页组。反过来,已经做出了A&#34的定义;页面"有点模糊。 Matthew Wilcox自从姓名为+ 34的概念以来一直在努力。页面"这意味着将图片带入焦点;但是,当内存管理社区是否会接受Itremains不清楚。在最低级别,页面是由硬件实现的概念;内存分离,并在RAM中是否存在于PageGranularity中。任何给定的CPU架构都可以提供覆盖的页面大小选择,但是一个"基础"页面大小必须选择,最常见的选择仍然是4,096字节 - 与第一个Linux内核在30年前发布的那样相同。然而,内核通常有理由在较大的粗克中使用内存。一个例子是&#34的管理;巨大的页面"再一次,它被硬件拼接了。例如,X86架构可以使用2MB巨大页面,并且使用它们的位置优势在于它们即可。内核还将分配其他尺寸的页面组,例如,通常用于DMA缓冲器或其他使用需要一组物理上不连续的页面。这种页面分组称为A"复合页面"在内核。由内核管理的每个存储器的每个基本页面都由页面结构表示