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]
。這樣對嗎?