Lines Matching +full:4 +full:kb +full:- +full:page

1 .. SPDX-License-Identifier: GPL-2.0
2 .. include:: ../disclaimer-zh_CN.rst
26 虚拟地址对应的物理地址通常由底层物理页帧引用。 **页帧号(page frame number,pfn)**
32 在页粒度为 4KB 且地址范围为32位的情况下,pfn 0 对应地址0x00000000,pfn 1 对应
34 0xfffff000。如果页粒度为 16KB,则 pfn 分别对应地址 0x00004000、0x00008000
37 如你所见,对于 4KB 页面粒度,页基址使用地址的 12-31 位,这就是为什么在这种情况下
40 随着内存容量的增加,久而久之层级结构逐渐加深。Linux 最初使用 4KB 页面和一个名为
41 `swapper_pg_dir` 的页表,该页表拥有 1024 个表项(entries),覆盖 4MB 的内存,
42 事实上Torvald 的第一台计算机正好就有 4MB 物理内存。表项在这张表中被称为 *PTE*:s
43 - 页表项(page table entries)。
59 +-----+
61 +-----+
63 | +-----+
64 +-->| P4D |
65 +-----+
67 | +-----+
68 +-->| PUD |
69 +-----+
71 | +-----+
72 +-->| PMD |
73 +-----+
75 | +-----+
76 +-->| PTE |
77 +-----+
82 - **pte**, `pte_t`, `pteval_t` = **页表项** - 前面提到过。*pte* 是一个由
93 - **pmd**, `pmd_t`, `pmdval_t` = **页中间目录(Page Middle Directory)**,
96 - **pud**, `pud_t`, `pudval_t` = **页上级目录(Page Upper Directory)**
100 - **p4d**, `p4d_t`, `p4dval_t` = **页四级目录(Page Level 4 Directory)**
105 - **pgd**, `pgd_t`, `pgdval_t` = **页全局目录(Page Global Directory)** -
117 --> +-----+ PTE
118 | ptr |-------> +-----+
119 | ptr |- | ptr |-------> PAGE
124 +-----+ +----> +-----+
125 | ptr |-------> PAGE
174 如果内核无法为必须存在于物理帧中的数据腾出空间,那么它会调用内存不足(out-of-memory,
203 Linux 支持比通常 4KB 更大的页面(即所谓的 `巨页`)。当使用这种较大的页面时,没有