-
Notifications
You must be signed in to change notification settings - Fork 0
/
memorymap.txt
61 lines (39 loc) · 1.25 KB
/
memorymap.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
保护模式自由内存
0x0010 0000 ~ 0x00EF FFFF 14MB
0x00F0 0000 ~ 0x00FF FFFF 不可用
0x0100 0000 ~ INF
保护模式内存分配表
0x0010 0000 - 内核保留开始 - 页分配起始区
0x0010 0000 - 0x0015 FFFF - 页分配池结束,384K
0x0026 0000 - 第13张内核页表
...
0x0026 8000 - 第5张内核页表
0x0026 9000 - 第4张内核页表
0x0026 A000 - 第3张内核页表
0x0026 B000 - 第二张内核页表
0x0026 C000 - 第一张内核页表
0x0026 D000 ~ 0x0026 DFFF
内核页目录
0x0026 E000 ~ 0x0026 EFFF
ASCII字库
0x0026 f800 ~ 0x0026 ffff
IDT, 256*8 byte
0x0027 0000 ~ 0x0027 ffff
GDT, 8192*8 byte
0x0028 0000 ~ 0x37 ffff
内核代码,DATA,RODATA,BSS
共1MB
0x0038 0000 ~ 0x0047 ffff
内核栈, 栈开始于0x47fff0,可用约1M,总空间1M
0x0047 FFFF - 内核保留结束
虚拟地址: 0x0048 0000 ~ INF; 动态扩容的内核堆
0xFD00 0000 ~ 0xfd24 53e8
显存
内核页映射方案
0x0000 0000 ~ 0x000f ffff 共1M, 256个页,映射到原地,可读写
0x0010 0000 ~ 0x0047 ffff 3.5M, 896个页,映射到原地,可读写
0xFD00 0000 ~ 0xFD24 ffff 2.368M, 592个页,映射到原地,可读写
页代码
0x00000 ~ 0x000FF
0x00200 ~ 0x004FF
0xFD000 ~ 0xFD24F