64位Linux內核的地址空間是什麼,即它使用的代碼,堆棧,堆和數據段的地址範圍是什麼。64位Linux內核佔用了哪個地址空間?
回答
在64位Linux上,最高位設置爲1的所有64位地址都爲內核保留。換句話說,虛擬地址空間的上半部分。
有關詳情請參閱http://en.wikipedia.org/wiki/X86-64#Virtual_address_space_details
你的意思是48位或64位的一半?它是從0xffffffff80000000到0xffffffffffffffff嗎? – MetallicPriest
@MetallicPriest請再讀一遍我的第一句話。 –
@ArneVogel這就是我引用的維基百科頁面所說的,是嗎? –
PAGE_OFFSET
和ULLONG_MAX
與那些等於內核內存的起始和結束地址的常量。你可以直接在你的內核C模塊中使用它們:
#define START_MEM PAGE_OFFSET
#define END_MEM ULLONG_MAX
- 1. linux內核和用戶地址空間
- 2. linux內核的內核地址空間的佈局是什麼?
- 3. linux 64位內存空間大小?
- 4. 使用qemu for i386 linux內核的地址空間標識符
- 5. 編譯64位Linux內核使用GCC
- 6. 64位Linux交換空間
- 7. 如何強制Linux在高(64位)地址空間中分配內存
- 8. Linux內核空間和用戶空間
- 9. 使用64位整數迭代器的32位地址空間?
- 10. 從內核空間傳遞地址到用戶空間
- 11. Mac Pro 64位尋址內核
- 12. 在32位x86內核地址空間中映射ZONE_HIGHMEM
- 13. 64位linux主機上的地址分配到64位pcie卡
- 14. 處理虛擬地址空間和內核地址空間?怎麼樣?
- 15. 在64位系統中,32位列佔用的空間比64位少?
- 16. 32位/秒64位體系結構 - 虛擬地址空間
- 17. 邏輯地址空間在64位和32位操作系統
- 18. linux - 內核線程搶佔
- 19. 在Linux內核中搶佔
- 20. Linux內核搶佔級別
- 21. 檢查是否可以從linux內核空間訪問內存地址
- 22. Linux內核:從內核空間調用用戶空間的回調函數
- 23. 內存映射文件被裝入用戶態地址空間或進程內核地址空間?
- 24. Linux內核搶佔用spin_lock和的mutex_lock
- 25. Linux內核路由器代碼替換MAC地址的位置
- 26. com.google.common.collect.Ordering.arbitrary在64位地址空間中可靠嗎?
- 27. 保留64位的地址空間大小爲4 GB
- 28. Linux內核的虛擬內存大小佔用48GB內存,64位機器的大小是多少?
- 29. Linux內核:獲取函數地址爲內核驅動程序
- 30. 內核虛擬地址空間中的高內存映射
關於Linux的一個好處是你可以真正下載源代碼並查看它。鏈接器腳本可能是一個很好的開始。 –