Fix-Mapped Linear Addresses和永久映射非永久映射什么关系
本帖最后由 mordorwww 于 2016-06-30 15:10 编辑ULK3第二章说了个Fix-Mapped Linear Addresses
跳到第8章又说高端内存有三种映射方式永久映射非、永久映射和非连续映射
这是什么关系呢
还有64位系统是不是就有这个 Fix-Mapped Linear Addresses,而没有永久映射和非永久映射 本帖最后由 mordorwww 于 2016-06-30 15:24 编辑
NND
明白一点了,Fix-Mapped Linear Addresses也是线性映射,只不过offset不是0xc000000,只是不知道64位还有这破玩意不
另外ULK3 8.3.1那个破图有错吧, PKMAP_BASE那段区域明明是永久和非永久映射都能用,图上写个永久内核映射区。真是。
是这张图么?啥问题? nswcfd 发表于 2016-06-30 17:41 static/image/common/back.gif
是这张图么?啥问题?
Temporary kernel mappings区在哪里? 个人理解,是fix map区的一部分。
enum fixed_addresses{
....
#ifdef CONFIG_X86_32
FIX_KMAP_BEGIN, /* reserved pte's for temporary kernel mappings */
FIX_KMAP_END = FIX_KMAP_BEGIN+(KM_TYPE_NR*NR_CPUS)-1,
#endif
....
} 这几个看起来像是术语、仔细看看又不太像的破词儿, permanent mapping,temporary mapping, persistent mapping, fixed mapping, direct mapping……之所以被发明出来, 大概就是为了捉弄看代码的人的。
页:
[1]