128位操作系统对软件开发人员意味着什么?

时间:2009-10-10 07:43:33

标签: operating-system

Microsoft is planning to make Windows 8 an 128-bit operating system.

我一直使用32位机器。我知道64位也是常见的,但我从未详细了解它如何帮助开发人员或一般情况。所以我的问题是 -  128位操作系统对软件开发人员意味着什么?

更新

我一般都是这样问的。无论是恶作剧还是其他什么都没关系。

9 个答案:

答案 0 :(得分:35)

这意味着Windows \ System32目录包含128位DLL,WINDOWS \ SysWOW128中的64位DLL,以及32位DLL位于WINDOWS \ SysWOW64WOW128中。

在注册表中,128位应用程序在HKEY_LOCAL_MACHINE / SOFTWARE下存储数据,在HKEY_LOCAL_MACHINE / SOFTWARE / Wow12864Node下存储64位应用程序,在HKEY_LOCAL_MACHINE / SOFTWARE / Wow1286432Node下存储32位应用程序。

这种策略会让病毒和恶意软件开发人员感到非常困惑,以至于他们放弃了。注册开发人员将收到一张大型海报,以说明重定向和映射。

答案 1 :(得分:4)

首先,它取决于是否只有128位数据寄存器或地址寄存器。

第一种变体仅指利用移位和溢出的程序的问题。

第二种变体意味着滥用地址算术的问题也会受到影响。

但是:就个人而言,我认为如果这条消息不完整BS,这可能意味着MS试图使其内核更加硬件无关,以支持现有的32位和64位架构(ARM会想到),不是一些不存在的128位架构。

他们在开发Windows NT期间以i860为目标之前完成了它。生成的硬件抽象层允许它们支持x86,MIPS,Alpha等。

答案 2 :(得分:3)

340282366920938YB地址空间
指针将是128位

许多软件兼容性问题

64位提供18EB地址空间,我预计即使对于超级计算机也会有足够的时间。

最有可能的真正目的是营销旋转

答案 3 :(得分:2)

如果你试图让每一段数据在128位边界排列,并且有些真正的大整数,那就意味着浪费了大量的内存;)

答案 4 :(得分:2)

生成32或64位二进制文​​件和安装程序的构建脚本中的所有bool都必须成为枚举。

答案 5 :(得分:2)

仔细阅读。作为此“泄漏”来源的linkedin配置文件说:

  

“研究与开发项目   包括128位架构   与Windows 8的兼容性   内核和Windows 9项目计划。“

没有任何地方声明任何操作系统很快就会有128位。

答案 6 :(得分:0)

如果你有更多关于此的搜索,你会发现“128位Windows”适用于IA-128架构。据我了解,这应该是IA-64的继承者,因此针对服务器市场。我不确定它会给程序带来什么好处,尽管我怀疑一些经过适当优化的程序可能会遇到很好的加速,尤其是加密应用程序。但无论如何 - 安腾CPU是如此罕见,无论如何你可能永远不必担心它们。

答案 7 :(得分:0)

他们必须拥有128位硬件或仿真层来测试它。听起来很有趣。

但是用户可能并不在乎这么多。大多数非技术人员无法真正理解64位和32位之间的区别,除了兼容性问题和“64位更好,因为营销人员这么说”。

答案 8 :(得分:0)

尝试阅读书籍或只是在互联网上查找计算机科学主题“计算机组织”。这将解释x位宽的含义。实际上,它通常意味着操作系统或平台限制变得更大 - 更大。例如,16位平台只能安装大约16兆的ram,现在32位处理器可以支持大约4个演出。