关于Windows Vista:为什么要使用64位操作系统?

关于Windows Vista:为什么要使用64位操作系统?

Why go 64 bit OS?

关于这些问题:

  • 哪个Vista版本最适合开发人员计算机?
  • Vista或XP for Dev Machine

人们推荐64位,您能解释为什么吗? 仅仅是为了让您拥有32位可提供的超过3GB的可寻址RAM?

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

由于我90%的软件都只使用32位,所以我从64位XP恢复到32位,并且驱动程序和某些64位软件存在问题。


据我所知,Vista具有比XP更好的64位支持。它比64位XP宣传得更好,并且更受欢迎。对于64位Vista,驱动程序和软件支持应该更好。

64位交换器目前正在计算机行业中进行。您不妨切换。微软已经迈出了重要的一步,向64位迈进了一步,许多人也纷纷效仿。那些没有切换的人,很可能会很快。

至于技术上的好处,除了更高的内存限制外,别无其他。如果您在64位上使用Vista,Vista肯定会允许您利用4GB +的RAM。


原因很多。

  • 是的,您是对的,因此您可以拥有超过3场的公羊
  • 越来越多的系统即将推出64位系统,因此有必要在要运行的系统上进行开发
  • 仅在64位模式下运行时才能观察到某些错误

  • "在p / invoke调用方面,并非总是能在32/64上正常工作,还有Managed DirectX在64位下不能正常工作,但总的来说,随着时间的推移,人们会做更多的事情过去了。"

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

    签名驱动程序。不再显示"未知设备驱动程序"蓝屏,找出导致问题的驱动程序,并应将其归咎于它们的崩溃。

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

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

    更多地址空间。其他人提到,这允许更多的RAM,这是事实。但是它对内存管理性能有更大的影响。这也意味着拥有4 gigs RAM和512MB的图形卡将被系统完全使用。在32位OS上,系统必须从有限的地址中确定什么硬件达到什么范围,而物理RAM丢失。

    然后总是有可能使用超过4个千兆位的RAM,这对于有大量VM的情况非常有用

    x64 Vista在引导过程中会将核心OS进程/服务加载到随机地址中。给某些漏洞利用者以1/256的机会选择正确的内存位置,而不是在32台计算机上选择100%的机会。

    没有内核补丁。没有。娜达齐尔奇这确实意味着某些Sysinternal工具无法正常工作,但是它意味着xyz间谍软件/病毒无法恶意地应用与sysinternals相同的技术来永久隐藏,拦截呼叫等。(这也是一些防病毒软件的优点……作为病毒)


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


    64位的另一个优点:

    与微处理器关联的所有寄存器均为64位。与32位微处理器相比,这可以在更少的时钟周期内执行高精度计算和64位算术运算。在某些情况下,例如64位乘法,速度是后者的两倍。


    我从32位Vista切换到64位,并且没有回头。我只有一个设备(多轨火线混合板)有问题-但是其他所有适用于32位的东西都可以在64位上工作。增加了添加廉价RAM的能力,但我没有看到如果处理器支持,任何人都会坚持使用32的任何原因。

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


    在大多数程序在64位版本中可用之前,64位将不是主流。谁制作程序?开发人员,开发人员,开发人员!

    明白我的意思吗?如果开发人员没有做出改变,那么64位程序将如何成为主流?

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

    • 签名的驱动程序
    • 正如您提到的,更多的内存
    • 您可以在64位上(显然)测试程序
    • 这是未来。 =)

    从.Net开发人员的角度来看,DotNet岩石最近展示了有关使用64位的好处和陷阱的一切。

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

    可以在Windows中访问更多RAM具有明显的好处,以及不可用的驱动程序(不仅必须是64位,而且还必须经过签名和认证)带来明显的不利影响。

    提出的其他观点是,如果您需要测试在64位下开发的任何内容,那么唯一的方法就是在64位OS上进行测试。您始终可以从64位OS创建VM映像以在32位下进行测试。

    在p / invoke调用方面,并非总是能在32/64上正常工作,还有Managed DirectX在64位下不能正常工作,但总的来说,随着时间的流逝,人们将做更多的事情通过。


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


    人们推荐64位,您能解释为什么吗?仅仅是为了让您拥有32位可提供的3Gb以上可寻址RAM?

    对于普通用户来说,这个可寻址的RAM限制不是问题,但是对于数据库配置,科学计算等而言,这是至关重要的。

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

    可以???如果您想更快地编译,则可以直接从ramdisk分区中获得高达20%的编译时间。由于我90%的软件都只使用32位,所以我从64位XP恢复到32位,并且驱动程序和某些64位软件存在问题。

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


    更大永远是最好的? RAM是最大的优势,并且增加了地址空间。我想只要驱动程序不是问题,那为什么不使用64位呢?


    XP 64bit尚未准备就绪,没有驱动程序。在Windows Vista 64位中不是这种情况。因此,如果您要安装Windows Vista,而XP则保持在32位,则请选择64位。


    推荐阅读