X64和x32 ​​FreeBSD,内存分配入门应用

X64 and x32 FreeBSD, memory alocation intro application

我编译了一个介绍 FreeBSD 10.2 X32bit 的程序。 我想移动那个预编译的二进制介绍 amd64 和 运行 它。

为什么?我需要很多 ram 内存,我想我需要超过 64gb 的 ram 内存。

我的问题是: 1)如果我编译一个应用程序介绍 i386 机器,多少内存可以处理(我希望该应用程序可以使用所有 64gb 内存 ram)那个应用程序介绍 amd64?所有内存 ?

2) 可以编译我的程序 intro i386 并指示编译器为我的应用程序允许超过 4gb 吗?

我的想法是我希望我的应用程序能够访问所有资源,因为我有一个具有许多连接的服务器并且我使用缓冲区将数据存储在 ram 内存中。我需要 muchhhhh ram。

谢谢。 :d 我希望你们明白我的意思。

您的应用程序可以寻址的内存量取决于您构建它的架构对于。如果您希望您的应用程序能够访问超过 4 GiB 的内存,则必须针对 64 位架构对其进行编译。显然,您也需要在 64 位 OS 上 运行 它。

如果您确实需要在 32 位主机上构建它,那么仍然可以通过 using cross-compilation 生成 64 位程序。