Stack三种含义: 数据结构, 调用栈(call stack), 内存区域(和堆heap相对)
setuid, seteuid函数

32位和64位什么区别?

kitt posted @ 2013年12月05日 20:41 in 技术类 Tech , 1016 阅读

大致翻译了一下这篇文章,作者Eric Escobar

 

64位和32位的区别?

 

64位或32位指处理器。一个64位的计算机处理器能处理用64比特表示的内存和数据。如果计算机是银行,一台32位计算机有32个取款机,64位计算机有64个取款机。

32位的机器只能利用3.25 GB的RAM(Random Access Memory随机存储器,也就是内存)。你可以给你的32位机器加更多的内存,但是它用不了。64位机器能利用17,000,000,000 GB的RAM,基本上就是无限了。64位处理器更快,服务同样多的人,有64个取款机的银行速度比有32个取款机的银行快一倍。如果你的电脑是2010年以后买的,很可能是64位的。在64位机器上安装32位软件,程序运行OK但是没有什么速度提升,64位机器运行这个软件就像32位机器一样快。所以64位的机器尽量安64位的软件来获得高速度。32位机器没法运行64位程序。

 

实际上64位机器确实快,但没有32位机器的两倍快,因为整个计算机世界就是在不断过渡啊,我们正在从32位过渡到64位。对于软件开发者来说有时候这种过渡很不爽,他/她要写两个版本的软件,一个32位,一个64位。如果资源不够,只能写一个就写32位的,因为在两个系统上都能运行。这就是为什么64位机器不如32位的两倍快的最大原因,就像给跑车加普通汽油,潜力无法完全发挥。我们完全转到64位只是时间问题,但是现在很多大型软件开发者为两个系统都开发软件。

 

一点建议:

 

32位系统只能使用3.25 GB的内存,64位系统能使用无限的内存且处理速度更快。如果你的系统是64位的,应尽可能使用64位软件。如果你的系统是32位的,那很遗憾没法运行64位程序。


登录 *


loading captcha image...
(输入验证码)
or Ctrl+Enter