为什么要使用64位操作系统?

时间:2020-03-05 18:41:07  来源:igfitidea点击:

关于这些问题:

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

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

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

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

解决方案

回答

有很多原因。

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

回答

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

64位交换器目前正在计算机行业中进行。我们不妨切换。微软已经迈出了向64位的重大飞跃,许多公司也纷纷效仿。那些没有转换的人,很可能很快就会转换。

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

回答

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

回答

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

回答

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

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

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

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

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

回答

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

回答

在大多数程序在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位下不能正常工作,但总的来说,随着时间的流逝,人们会做得更多经过。

回答

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

回答

我从32位Vista切换到64位,并且没有回头。我只有一个设备(多轨火线混合板)有问题,但其他所有适用于32位的设备都可以工作于64位。如果处理器支持的话,任何人都会坚持使用32的原因。

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

回答

"在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 gigs的RAM,这对于拥有大量VM的情况非常有用

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

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

回答

64位的另一个优点:

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