gpt4 book ai didi

linux - Linux Kernel无法支持1GB物理内存及HIGHMEM解决方案

转载 作者:太空宇宙 更新时间:2023-11-04 11:23:23 25 4
gpt4 key购买 nike

我一直在阅读 [1] 来了解 HIGHMEM。文章说“但是,如果内核希望能够直接访问系统的物理内存,它必须设置页表,将内存映射到内核的地址空间部分 " 。这正是我感到困惑的地方。直接访问物理内存是什么意思?这是否意味着明确声明物理地址?(AFAIK,这在 Linux 内核中是不可能的)然后他们继续声明“它必须设置页表,将内存映射到内核的地址部分空间”。这是您在 HIGHMEM 解决方案中所做的事情,不是吗?请帮助我理解导致 HIGHMEM 解决方案的问题。

[1] http://lwn.net/Articles/75174/

最佳答案

1 如果内核希望能够直接访问系统的物理内存,那么它必须设置页表,将内存映射到内核的地址空间部分
我认为作者想强调内核需要页表来寻址物理内存。

2 t 必须设置页表,将内存映射到内核的地址空间部分内核部分地址空间也需要页表来映射那 block 内存,而High memory则没有直接的内核映射。你可以找到那篇文章中的句子“当内核需要使用高端内存中的页面时,它必须显式地建立一个特殊的页表来首先将它映射到内核的地址空间中。”

关于linux - Linux Kernel无法支持1GB物理内存及HIGHMEM解决方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16466781/

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