PAE(Physical Address Extension)是在1994年推出的CPU。這允許32位處理器訪問64 GB的內存而不是4 GB。 Linux內核從2.3.23開始提供支持。假設我正在啓動其中一個內核,並且想用C編寫一個可以訪問超過3 GB內存的應用程序(爲什麼是3 GB?See this)。如何在32位支持PAE的Linux應用程序的進程中使用超過3 GB的內存?
我該如何去訪問超過3 GB的內存?當然,我可以分解多個進程;每個人都可以訪問3 GB,並可以相互溝通。但是對於大多數用例來說這不是一個現實的解決方案。還有哪些其他選項可用?很顯然,在大多數情況下,最好的解決方案應該是在64位模式下簡單引導,但我的問題是嚴格地關於如何在啓用PAE的32位應用程序上運行的應用程序中使用高於4 GB的物理內存,內核。
「我該如何編寫一個可以訪問超過3GB內存的C應用程序」?這屬於這裏! – 2009-11-10 16:32:22