在我的路由组织中,我们在具有 3GB RAM 的主机上使用 32 位操作系统,而不是使用 64 位操作系统。
既然 64 位比 32 位快,为什么有时人们使用 32 位操作系统而不是 64 位。
32 位操作系统比 64 位操作系统需要更少的资源。
另外在64位操作系统上,页表项的大小是64位吗?
答案1
除了已经提到的内存原因(64 位应用程序消耗更多内存)之外,通常还涉及兼容性组件 - 当运行大量旧的或至少稍微过时的软件时,在 32 位环境中运行会更安全。真实且经过 10 多年的测试,而不是从未在不受支持的平台上进行过适当测试。虽然本质上 AMD64 架构中的模拟层和操作系统层应该使这个论点过时,但在广阔的世界中仍然有大量非常糟糕的非常旧的代码仍在生产中 - 并不是每个人都在运行最新的 LAMP 设置。
答案2
32位操作系统的优点是可以安装在32位或64位硬件上,而64位操作系统只能安装在64位硬件上。
页表条目的大小为 64 位,但在当前系统上,地址仅在 48 位上实现(“仅”允许 256 TB,而不是 16 EB)。