- 論壇徽章:
- 0
|
回復(fù) 8# pangxiezhou
正解,我看到了應(yīng)該是mem_map,這個(gè)是struct page結(jié)構(gòu)體數(shù)組,其中下標(biāo)就是對(duì)應(yīng)物理頁的頁框號(hào)。這個(gè)是ULK 3 p295最后一段的介紹,而且網(wǎng)上也有很多類似的介紹,但是我在3.5.4內(nèi)核版本中試著用內(nèi)核模塊打印出mem_map的地址和它的值卻發(fā)現(xiàn)如下情況:- static __init watch_map (void)
- {
- printk ("mem_map address :%p\n", &mem_map);
- printk ("mem_map value%p\n", mem_map);
- }
復(fù)制代碼 這個(gè)是內(nèi)核模塊代碼
結(jié)果:- [ 674.581516] mem_map address :c3c18900
- [ 674.581520] mem_map value (null)
復(fù)制代碼 也就是和所mem_map中的值為NULL
而且在3.5.4中mem_map的定義并不是一個(gè)結(jié)構(gòu)體數(shù)組,而是struct page * ,是個(gè)指針類型。 |
|