64位是下一代计算机技术,目前已经初具规模。相对32位,64位具有速度、性能上的突出优势。

由于64位系统需要64位软件支持,无法兼容一些32位软件,因此64位操作系统的推广阻力重重。

Ubuntu amd64 编辑

Ubuntu将其64位版本统一称为amd64,这不仅包括AMD的64位CPU,也包括Intel x86_64,PowerPC 64等。

64位版本只能安装在兼容64位指令的计算机上,这主要由处理器决定。自20世纪90年代以来,用于微型计算机的处理器已经以32位为主,16位基本被淘汰。目前居主导地位的是32位处理器。早期的Intel奔腾系列处理器仅支持32位,不兼容64位;Intel酷睿2系列CPU,如i3,i5,i7,兼具32位和64位指令,您可以选择安装32位版本和64位版本。这意味着:如果您拥有兼容64位的处理器,如Intel酷睿处理器,您可以自由选择安装32位版或64位版;如果您的处理器不兼容64位指令,则您只能安装32位版;若您并不了解处理器的类型,则可以选择Ubuntu 32位版,它在x86和x64处理器上都可以正常运行。

目前,Ubuntu官方推荐32位版本,主要是为了软件的兼容性。并不是所以软件都同时拥有32位版和64位版,一些软件往往只有32位版;而拥有64位版的软件,一般也会有32位版。相对Windows而言,Linux的64位发展已相当成熟。有超过95%的软件包的64位版已经开发出来,并且相当稳定。安装了32位运行库的64位Linux能够正确运行32位程序,甚至编译32位程序。

64位的主要优势有:

  • 更快的速度,一次运算的数据量更大,但只有64位程序才能发挥此优势。
  • 支持更多内存,32位Linux能够支持最大4G内存,也就是2的32次方,但通过物理地址扩展可以达到6G左右;而64位理论上可支持16EB内存(注:1EB=1024PB,1PB=1024TB,1TB=1024GB),目前实际能到达TB级。

劣势有:

  • 软件兼容性,目前还有一些软件没有64位版,或者64位版还未成熟。
  • 运行32位程序,部分32位程序在64位操作系统上可能无法运行,或者效率低下。32位程序在64位操作系统中往往不及在32位操作系统中的表现。
  • 系统稳定性,由于发展时间尚短,稳定性不及成熟的32位操作系统。
  • 占用内存多,理论上64位占用的内存是32位的2倍,因此6GB以下内存的计算机,安装64位操作系统可能会导致内存更加拮据。

32位与64位各有千秋,在选择时应当权衡利弊。

兼容32位程序 编辑

在Ubuntu中,软件中心会根据操作系统的类型选择软件包。如果此软件有32位版本和64位版本可供选择,64位Ubuntu默认下载64位软件。64位Ubuntu可以选择下载64位或者32位软件版本。32位软件版本会在末尾添加“i386”标记。

一些32位程序无法在64位Ubuntu下正确运行:

一个例子:一些Android开发者在64位Ubuntu中安装Android SDK软件(仅有32位版本)。在使用的时候发现经常出现诸如“…tools/emulator": java.io.IOException: error=2, 没有那个文件或目录”。而实际上那个文件是存在的,只是程序运行出了问题。

解决方法是,安装32位兼容的运行库ia32—libs,无需重启计算机。32位程序就能够以兼容模式在64位操作系统中正常运行。