Q
C內存映射
3
A
回答
7
不,沒有這樣的(便攜式)功能。在實現內存保護的現代操作系統中,用戶空間(而不是內核空間,即操作系統的一部分)不能直接訪問物理地址,這是不允許的。所以沒有什麼意義。
不,虛擬內存不需要涉及硬盤,即「交換」或「分頁」。一旦你擁有虛擬內存,你就可以實現它,因爲它可以讓操作系統有機會介入和管理物理內存中的哪些頁面,從而可以將內存「分頁」到其他存儲介質。
要深入瞭解Linux內核如何管理內存,this blog post是太棒了。
2
這是一個複雜的課題。
物理內存地址指向硬件內存設備中的實際位置,無論是系統內存,圖形卡內存還是網卡緩衝區。
虛擬內存是呈現給用戶模式進程的內存模型。系統上的大多數設備都有一些映射到它們的虛擬內存地址空間,處理器可以寫入。當這些物理內存地址被賦予虛擬內存地址時,操作系統識別出對這些地址的讀/寫請求需要由特定設備提供服務,並將該請求委託給它。
相關問題
- 1. 內存映射文件C++
- 2. 內存映射UIImage
- 3. C++類對象內存映射
- 4. C++:內存映射文件上的Fetch_add
- 5. C++內存映射文件實現
- 6. C#內存映射文件 - 位圖
- 7. c#內存映射文件讀
- 8. C#訪問內存映射文件
- 9. 共享內存中的C++ STL映射
- 10. 計算C++映射的內存
- 11. 內存映射文件
- 12. GPU - 系統內存映射
- 13. Windows內存映射文件
- 14. RTOS的內存映射
- 15. 內存映射數據庫
- 16. 內存映射文件.NET
- 17. 困惑了內存映射
- 18. ARM內存重新映射
- 19. 內存映射存儲引擎
- 20. 緩存到內存的映射
- 21. Python中的內存映射寄存器
- 22. 澄清誰決定內存映射和端口IO映射
- 23. 內存映射文件 - 映射結構而不是文件?
- 24. 部分取消映射Win32內存映射文件
- 25. 低延遲分佈在內存哈希映射(計數映射)
- 26. 映射在C#
- 27. C#NHibernate映射
- 28. 使用內存映射文件來彌補C#內存不足的問題
- 29. C#內存溢出,內存映射文件或臨時數據庫
- 30. 截斷內存映射文件
是的,沒有。不需要太多的努力來解釋。從維基百科開始,男人。 http://en.wikipedia.org/wiki/Virtual_memory –
這個問題([鏈接](http://stackoverflow.com/q/6245850/335858))是相關的,雖然它不是一個完全重複的。 – dasblinkenlight