为什么在AMD64 64位安装的Ubuntu上有/usr/lib 和 /usr/lib32目录,但只有 /usr/bin和/usr/bin32目录? 如果Debian / Ubuntu开始在他们的ELF中支持多目标架构的二进制文件,那么这个目录分支变得不必要了?
这个想法是,你可能想要在你的系统上安装同一个库的32位和64位版本,以使用任何一种体系结构来容纳二进制文件,在两种不同的体系结构中使用相同的二进制文件是没有意义的。
一些应用程序是非常耗费指针的,在这种情况下,为小数据集运行32位版本可能会更有效,因为您可以节省内存并减lesscaching缺失。 这只能为i386(或2GB,取决于内核编译时间选项)的3GB地址空间。
如果遇到32位二进制更有意义的情况,您可以自己重新编译这个二进制文件。 然而,这对于分配处理来说太过分了。 如果你觉得这个决定是错误的,你总是可以创build一个function请求。
另一个难题是安装整个发行版的32位版本,并运行一个64位内核。 这样可以正常工作,每个进程都可以访问4GB内存(而不是前面提到的3GB或更less),系统可以使用4GB以上的内存,而且内核不需要任何32位的技巧内核使用( 例如 PAE)。