AndiG 发表于 2006-10-10 15:05:22

关于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。实在想不通是怎么回事。各位大虾帮帮忙。

AndiG 发表于 2006-10-12 11:18:09

是我没讲清楚吗?还是问题太简单?怎么没人回答我?
页: [1]
查看完整版本: 关于swapper_pg_dir的值的问题