gpt4 book ai didi

linux - ZONE_HIGHMEM 在 32 位 x86 内核地址空间中的映射

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:03:41 31 4
gpt4 key购买 nike

在 3:1 分割的系统中,大小为 896MB 的 ZONE_NORMAL 被永久映射到内核地址空间。这在内核地址空间中留下了 128MB 的空闲空间,根据我的理解,ZONE_HIGHMEM 页面被映射暂时到这128MB的部分。如果系统实际上有 4GB 物理内存,您将(不是同时)将 HIHGMEM 部分(大约 3.2GB)映射到这个 128MB 部分。如果是这种情况,内核将不得不频繁访问 HIHGMEM,这意味着临时映射的频繁更改,在我看来这是一种惩罚。那么 ZONE_NORMAL 固定为 896MB 而不是真正更低的东西的原因是什么?

最佳答案

ZONE_NORMAL 内存区域是大多数操作只能发生的区域。它越大,整个系统的性能就越好。您提到的惩罚可能很少影响性能。

请阅读这篇文章。
http://kerneltrap.org/node/2450

关于linux - ZONE_HIGHMEM 在 32 位 x86 内核地址空间中的映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16493447/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com