32 位/64 位操作系统?

man*_*iac 2 operating-system

32 位和 64 位操作系统有什么区别?

具体来说,64 位操作系统可以在 32 位处理器上运行吗?为什么,为什么不呢?

ern*_*rn0 5

  • 32位操作系统使用32位寻址(地址空间为4Gbyte),64位操作系统使用64位寻址(地址空间为4G*4G,足够了)。
  • 64位操作系统需要64位处理器(processor,它使用64位寻址)。
  • 32 位操作系统需要 32 位处理器,或具有向后兼容模式的 64 位处理器(大多数处理器都有)。
  • 如果 64 位操作系统具有兼容模式(通常具有),则为 32 位操作系统编写的程序可以在 64 位操作系统上运行。当然,我指的是相同的操作系统版本。
  • 对于处理器而言,“多少位”具有不同的含义:它表示数据总线宽度(不是 100% 接受的术语)。另外,还有一些处理器是x位的,但它们以x*2位的方式运行,比如说,MC68000是一个16位处理器,因为它只有16位总线,但它使用32位寻址(尽管它只能达到24M),但它有32位寄存器,所以它“逻辑上”是32位的。最小的家族成员MC68008是8位处理器(与MC68000相同的指令集,但只有8位数据总线),只有MC68020(及以上)是“真正的”32位处理器,因为它们具有32位数据公共汽车。这就是为什么 MC68000 被称为 16/32 位处理器:它是具有 32 位编程架构的 16 位处理器。
  • 一些 64 位操作系统可以为每个 32 位进程提供单独的 4 GB 地址空间,因此值得使用 64 位版本。
  • 某些 64 位操作系统无法使用 32 位驱动程序,因此,如果您不需要 4G+ 内存,或者无论如何都不必使用本机 64 位计算,那么使用 32 位会更好操作系统。
  • 64 位程序(利用处理器的 64 位指令集的程序)可能比 32 位版本运行得更快(取决于它们执行的处理类型),并且可能会占用更多空间(因为双倍大小的内存指针)。
  • 选择 64 位的主要原因是打破每个进程 4G 内存的限制:服务器、视频/图像处理等。日常办公工作还不需要 64 位处理。