运行64位操作系统有什么好处?


23

我想听听社区对于转换,利用或何时考虑使用x64平台的意见。另外,运行64位Windows 7还有其他好处吗?超过64位Win7之前的操作系统?

Answers:


12

运行64位版本的Windows时,具有安全优势。基本上,Microsoft可以重新启动,并实施一些额外的安全防护措施。64位CPU中改进的硬件支持部分启用了此功能。


这是差异的快速列表:

  • 支持基于硬件的DEP
  • PatchGuard可以防止驱动程序或rootkit修补内核。
  • 已签名的驱动程序。
  • 代码完整性校验和。加载前检查二进制文件。
  • 删除16位子系统(减少攻击面)。


Jeff Jones有两篇有关更改的文章:part1part2。维基百科提供了一些信息,并且有此知识库文章来自 Doubt)。


标准的现代计算机是否支持此功能?
ripper234

@ ripper234我认为所有x64 CPU都有硬件支持。以下是一些相关信息:en.wikipedia.org/wiki/NX_bit#Hardware_background
路加·奎因

@ LukeQuinane,PatchGuard 不是分项。
Pacerier,2015年

11

32位Windows限于最大4 GB RAM


1
如果使用Windows Server Enterprise Edition,则其PAE支持可以使用4 GB以上的RAM。
克里斯·杰斯特·杨

在实践中通常限制在3.5GB左右。
约翰·富希

2
@Chris:PAE需要特殊的编码,而这种编码并不容易。手动分页内存:只是说不!
理查德

1
@Richard:在操作系统级别,PAE完全透明:操作系统将管理36位物理AS,用户模式应用程序仍受其32位AS约束。您可能指的是AWE(地址窗口扩展),它是一种win32 API,使应用程序能够管理自己的AS以规避32位限制;当然,该应用程序在任何时候都只能看到4GB,因此必须使用AWE来按需映射/取消映射数据(IOW是一个附加的虚拟内存层)
Luca Tettamanti,2009年

8

好处是每个进程随后可以为每个进程分配超过4GB的内存。从技术上讲,操作系统可以具有32位的4GB以上的RAM(但每个进程限制为4GB),但实际上,没有现代的OS实际实现这一点,因此,第二个好处是操作系统可以具有4GB以上的RAM。

同样,在32位操作系统上,设备驱动程序和其他东西(例如GPU RAM映射)使用4GB地址空间的上部,从而将实际内存减少到大约3-3.5GB。这与64位操作系统不符。

某些应用程序,尤其是与照片和视频相关的应用程序,每个进程将使用4GB以上的内存。大型图像,视频编辑,3D建模等方面的Photoshop每次处理都可以受益于4GB以上的存储空间。


3
下摆,实际上任何现代OS都支持PAE,并且可以管理36位物理AS。由于担心驱动程序可能会导致计算机崩溃(我认为XP SP2之后已将其关闭),因此禁用了Windows PAE消费版中的Windows PAE,所有服务器版本均支持PAE。Linux和* BSD支持PAE。
卡·泰塔曼蒂

1

主要优势在于存储空间:远远超过4Go。

这意味着我可以将4Go分配给一个虚拟机(一个进程,其中包含一个Ubuntu),同时拥有足够的空间来容纳当前的Win64会话。


1

相对于32位版本,最明显的优势可能是能够使用超过4GB的RAM(而且,由于AS的一部分用于MMIO,实际上超过了3.x)。x86_64 ISA还将GPR的数量从8个(其中一些不是一般的...)增加了一倍,同样XMM寄存器也增加到16个。当然,在LM中,CPU可以直接处理64位整数(可以对于某些工作负载而言是一个巨大的胜利)。


0

对于运行64位的Windows XP,允许使用4GB或更多的RAM。在32位XP中,主板和图形卡之间共有4GB的RAM共享。

因此,如果您有512mb的图形卡,则Windows可用的最大内存为3.5gb。


抱歉,但是实际上不是这样。
克里斯·S

0

在Windows 32位上,默认情况下每个进程仅允许访问2GB。这比能够使用4GB的要差得多。系统开始使用剩余的内存,但是如上所述,视频卡从中获得了它的份额。


0

32位Windows具有4GB地址空间。您不能使用超过4GB的物理内存。

即使您只有4GB的物理内存,Windows x64也会更有效地使用该内存。默认情况下,在Windows x86中,仅2gb的地址空间留给了应用程序,其他2gb则留给了OS。您可以将此拆分更改为3gb应用程序/ 1gb操作系统,尽管不是每个应用程序。标记为可以利用这一点。

另外,在内存地址空间中存在为设备IO预留的漏洞(将数据传输到hds,视频卡,USB设备等)。您不能使用共享这些地址的物理内存。根据各种配置设置,这可能会导致多达多达半个的不可用RAM。因此,在物理内存为4gb的32位Windows上,您实际上最终可能只有3.7gb的可用ram,而应用程序最多只能使用3gb的内存。而在64位Windows中,所有4GB内存都可以由应用程序(或内核)使用。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.