关于swapper_pg_dir的值的问题
我用的是RH9,系统跑起来后,用gdb /boot/vmlinux /proc/kcore,发现0xc0101bf0 <swapper_pg_dir+3056>: 0x00000000 0x00000000 0x00000000 0x00000000
0xc0101c00 <swapper_pg_dir+3072>: 0x000001e3 0x004001e3 0x008001e3 0x00c001e3
0xc0101c10 <swapper_pg_dir+3088>: 0x010001e3 0x014001e3 0x018001e3 0x01c001e3
0xc0101c20 <swapper_pg_dir+3104>: 0x020001e3 0x024001e3 0x028001e3 0x02c001e3
0xc0101c30 <swapper_pg_dir+3120>: 0x030001e3 0x034001e3 0x038001e3 0x03c001e3
0xc0101c40 <swapper_pg_dir+3136>: 0x040001e3 0x044001e3 0x048001e3 0x04c001e3
0xc0101c50 <swapper_pg_dir+3152>: 0x050001e3 0x054001e3 0x058001e3 0x05c001e3
0xc0101c60 <swapper_pg_dir+3168>: 0x060001e3 0x064001e3 0x068001e3 0x06c001e3
0xc0101c70 <swapper_pg_dir+3184>: 0x070001e3 0x074001e3 0x078001e3 0x07c001e3
0xc0101c80 <swapper_pg_dir+3200>: 0x07e57063 0x00000000 0x00000000 0x00000000
对于swapper_pg_dir(<swapper_pg_dir+3072>)的值0x000001e3,是不是指对应3G~3G+4M的页表的物理地址是0x00000000?如果是的话,那么物理地址0x00000000对应的虚拟地址是
0xc0000000。但是我察看始地址为0xc0000000的页面,发现里面全是0x00000000。实在想不通是怎么回事。各位大虾帮帮忙。 是我没讲清楚吗?还是问题太简单?怎么没人回答我?
页:
[1]