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