- 論壇徽章:
- 46
|
1:怎么ZONE_DMA,ZONE_NORMAL區(qū)的物理內(nèi)存小于896MB呢,不是說內(nèi)核地址空間在高3G-4G之間嗎?
這里的896M是從物理內(nèi)存上說的,3-4G指的是線性地址來說的
2:ZONE_HIGHMEM這個(gè)區(qū)的頁怎么不能映射到內(nèi)核地址空間呢?
linux只有1G的內(nèi)核空間,如果你有大于1G的內(nèi)存的時(shí)候,肯定不能都做好映射,所以內(nèi)核采取的方法是,留出一部分線性空間(3G+896M - 4G,大約120M左右),用于做高端映射,這部分空間比較靈活
3:如果在內(nèi)核kmalloc申請內(nèi)存,是在哪個(gè)區(qū)申請呢,如果按照書上說的,ZONE_HIGHMEM這個(gè)區(qū)不能映射到內(nèi)核地址空間,那能分配的內(nèi)存不是很?小于896MB。
這個(gè)好像是取決于你調(diào)用時(shí)候傳的參數(shù)
4:如果用戶空間申請內(nèi)存,又是在哪個(gè)區(qū)申請呢?
這里好像是優(yōu)先從高端內(nèi)存中分 |
|