我目前有一台运行 Linux 的笔记本电脑,并且正在考虑双启动到 Windows 10。我尝试决定是采用 32 位还是 64 位操作系统。
如果我理解正确的话,64 位 Windows 在重度 RAM 使用方面可能比 32 位更好,但对于轻度使用来说则更差。对吗?
我确实有一张 8GB 的存储卡(因此 32 位无法映射所有内容),但我不打算在 Windows 上使用太多内存,这是否仍能让 64 位更快?
最后但并非最不重要的一点(也许是最不重要的),我读到随着向 64 位处理器的转变,英特尔对其 x86 处理器进行了另外两项改变:
添加通用寄存器
改变基于堆栈的调用约定,以便执行更少的“存储”和“加载”指令。
理论上,32 位操作系统可能会检查它是否在 64 位处理器上运行,以便从这些更改中受益,对吗?Windows 10(32 位)会这样做吗?可以在 64 位 Windows 上对 32 位程序执行此操作吗?
答案1
32 位操作系统不会检查其是否在 64 位处理器上运行,因此无法从 64 位架构的任何功能中获益。32 位应用程序也同样如此。
没有任何理由为您的系统安装 32 位版本。64 位操作系统具有除最大可访问 RAM 之外的其他一些优势,包括内核补丁保护、对硬件支持的数据执行保护 (DEP) 的支持以及对用户模式进程最大大小、分页和非分页池最大大小、页表条目和系统缓存等方面的更高限制。
答案2
如果您的处理器支持 64 位,则强烈建议使用 64 位 Windows10,因为这将启用 64 位用户可用的大多数高级功能。
以下是检查您的处理器是否支持 64 位的方法:检查我的机器是否支持 64 位 Linux(Ubuntu)?