Linux是首个能用在64位处理器上的跨平台操作系统。64位系统在服务器和桌面领域非常常见。所以对于开发者来讲,如何让自己的软件能在32位、64位机上都能工作,是个需要重点考虑的问题。Linux系统使用LP64标准,即,除了指针和long整型是64位外,普通整型仍未32位。因此,对于C语言程序,要重点检查。
64位系统有啥好处,为啥一定要移植?32位系统在大型应用上,给开发者带来和很多挑战,如数据库。还有那些开发者需要尽可能从硬件中获得加速和好处的程序。另外,科学计算通常需要浮点算术,一些财经领域的计算要求比普通浮点计算更高的精确度,更小的置信区间。而64位机恰好能满足这些需求。另外一方面,32位的指针只能标示4G的虚拟存储空间,虽然现在Linux内核能支持大于4G的内存识别,但实际上每个程序可用的内存空间仍然只有4G,若想突破这个局限,要么增加软件的复杂度,性能下降,要么采用64位系统。 Continue reading »

近期评论