0
有根据page_alloc.c
在内核的阵列称为zone_table
它是指向zone_t(zone_struct)的数据结构的指针数组:查找存储器地址
/*
*
* The zone_table array is used to look up the address of the
* struct zone corresponding to a given zone number (ZONE_DMA,
* ZONE_NORMAL, or ZONE_HIGHMEM).
*/
zone_t *zone_table[MAX_NR_ZONES*MAX_NR_NODES];
,我发现它的地址从System.map
但我猜这个地址0xc04260c4
是地址zone_table[0]
。
,但我需要的zone_table[1]
地址我不知道如何计算这个地址。我认为在32 bit x86
系统可能0xc04260c4
应该被添加到0x4
访问地址zone_table[1]
。这样对吗?