为什么要去64位操作系统?

时间:2008-08-20 14:02:34

标签: windows-vista windows-xp 64-bit operating-system

关于这些问题:

人们推荐64位,你能解释一下原因吗?是不是只有这样你可以拥有超过3GB的32位可寻址RAM?

Visual Studio如何从所有额外的RAM中受益?

我从64位XP回到32位,因为我使用的软件中只有90%是32位而且我遇到了驱动程序和64位软件的问题。

12 个答案:

答案 0 :(得分:8)

据我所知,Vista拥有比XP更好的64位支持。它比64位XP更广告,更受欢迎。对于64位Vista,驱动程序和软件支持应该更好。

64位交换机目前正在计算行业中进行。你不妨切换。微软已经取得了64位的巨大飞跃,许多人已经效仿。那些没有切换的人很快就会这样。

至于技术优势,除了更高的内存限制之外没有太多。如果你有64位的话,Vista肯定会让你利用4GB +的RAM。

答案 1 :(得分:5)

有很多原因。

  1. 是的,你是对的,所以你可以有超过3演出的ram
  2. 越来越多的系统将很快成为64位,所以开发你将要运行的内容是有意义的
  3. 在64位模式下运行时只能观察到一些错误

答案 2 :(得分:4)

“在p / invoke调用方面有一些问题并不总是在32/64上运行,而且Managed DirectX在64位下运行不好,但总的来说我认为人们将要做的事情随着时间的推移越来越多。“

这是由.net引起的,因为设置了AnyCPU标志。 x64计算机上的AnyCPU将作为x64进程运行该进程,该进程在尝试调用/加载32位dll时会继续爆炸。由于这些库是32位的,你需要将构建设置为x86,以确保应用程序将作为x86进程运行,如果在x64机器上它将在WoW中运行。

签名司机。没有更多的“未知设备驱动程序”蓝屏,导致问题的驱动程序被发现,并正确地指责他们的崩溃。

签名驱动程序也意味着驱动程序是最新的。过去每2 - 3年更新一次驱动程序的制造商必须签署/认证。这意味着驱动程序是相对最新的,并且必须通过Microsoft的基本“是这个完全废话”测试。

这种“缺乏驾驶员支持”我一直被视为福音。强制制造商认证。

更多地址空间。其他人提到这允许更多RAM,这是真的。但它对内存管理性能的影响更大。它还意味着有4个演出RAM和一个512MB的显卡将被系统完全使用。在32位操作系统上,系统必须从有限的地址中决定什么硬件获得什么范围,物理RAM丢失。

然后总是有可能使用超过4演出的RAM,当你有很多虚拟机时很好

x64 Vista在启动期间将核心OS进程/服务加载到随机地址中。给一些漏洞提供1/256的机会选择正确的内存位置,而不是在32台机器上100%。

没有内核修补。没有。纳达。小人物。它确实意味着一些Sysinternal工具不起作用,但它意味着xyz间谍软件/病毒无法恶意应用与sysinternals相同的技术来永远隐藏,拦截呼叫等(这也是阻止一些反病毒软件......以及作为病毒)

答案 3 :(得分:3)

除了增加的地址空间之外,另一个技术优势是64位应用always use DEP,因此您不得不修复这些错误和潜在的安全漏洞。

答案 4 :(得分:2)

在大多数程序可用于64位版本之前,64位不会成为主流。谁制作节目? Developers, developers, developers

看到我的观点?如果开发人员不进行转变,那么64位程序将如何成为主流呢?

除此之外,还有更多原因:

  • 签名司机
  • 更多记忆,正如你所提到的
  • 您可以在64位(显然)
  • 上测试您的程序
  • 这是未来。 =)

答案 5 :(得分:2)

我从32位Vista切换到64位并没有回头。我只有一个设备(一个多轨火线混合板)的问题 - 但其他一切适用于32位工作64.投入的能力添加成堆廉价的RAM,我看不到如果处理器支持它,任何人都会坚持32的原因。

如果您真的不确定,请使用Vista改进的多重启动功能,并在不同分区的同一台计算机上安装32位XP和64位Vista。我做到了,但说实话,我至少已经9个月没有回到XP了。

答案 6 :(得分:2)

64位的另一个优点:

与微处理器相关的所有寄存器都是64位。与32位微处理器相比,这使得能够以更少的时钟周期执行高精度计算和64位算术。在某些情况下,例如64位乘法,它的速度是原来的两倍。

答案 7 :(得分:1)

XP 64bit尚未准备好迎接黄金时段,没有驱动程序。在Windows Vista 64位中,情况并非如此。因此,如果您希望安装Windows Vista,请将64位保持为32位。

答案 8 :(得分:1)

更大的总是最好的? RAM的主要优点是增加了地址空间。我想只要司机不是问题,为什么不是64位?

答案 9 :(得分:1)

人们推荐64位,你能解释一下原因吗?它是否只是因为你可以拥有32位以上的3Gb可寻址RAM?

对于普通用户来说,这个可寻址的RAM限制不是问题,但它对数据库配置,科学计算等非常重要......

Visual Studio如何从所有额外的RAM中受益?

是吗???如果你想更快地编译,你可以直接从ramdisk分区获得高达20%的编译时间。我从64位XP回到了32位,因为90%的软件我只使用了32位而且我遇到了驱动程序和64位软件的问题。

为常规开发站切换64位可能没用。

答案 10 :(得分:1)

Vista x64对我来说是一次非常愉快的体验。有几个边缘情况,但此时大多数软件和驱动程序都能正常工作。我看到使用它的最大实际原因是你可以加载RAM(比如6GB或更多),然后将大量的内容专用于虚拟机和其他需要大量内存的应用程序(如Photoshop)。如果你每天只使用Visual Studio和其他几个应用程序,那么它可能不会那么有用,但我发现自己一次只运行10到20个应用程序(严重)并且额外的RAM是至关重要的。

答案 11 :(得分:1)

DotNet摇滚最近有一个关于从.Net开发者的角度来看64位的好处和陷阱的展示。

http://www.dotnetrocks.com/default.aspx?showNum=341

在Windows中访问更多RAM有明显的好处,以及不可用的驱动程序显示的明显可能的缺点(不仅必须是64位,还要签名和认证)。

其他要点是,如果你需要测试你在64位下开发的任何东西,那么你唯一能做到的就是在64位操作系统上。您始终可以创建VM映像以在64位操作系统下以32位进行测试。

在p / invoke调用方面有一些问题并不总是在32/64上运行,而且Managed DirectX在64位下运行不好,但总的来说我认为人们会做更多事情随着时间的推移。