为什么一切都命名为win32?

时间:2017-08-01 11:47:20

标签: windows winapi filenames

涉及Windows操作系统,很多东西使用数字32,特别是使用Win32。我从系统文件夹的所有内容中看到它:

  

C:\ Windows \ System32下\

到系统文件:

  

C:\ Windows \ System32下\ Win32k.sys中

到Windows应用开发:

  

开发Win32应用程序

数字32和计算机的重要性让我想到32位处理器,但是,如果这是正确的,为什么需要明确提到32位系统?

谷歌搜索带我到Win32 API。我认为这是其经常使用的主要原因,但这并没有改变我的问题。 Windows操作系统在64位系统上运行良好。

Windows专用于32位系统吗?

或者这只是一个历史事件(即Windows及其API是在64位系统出现之前开发的)?

1 个答案:

答案 0 :(得分:3)

在Win32之前有Win16(虽然可能没有使用该名称),运行32位代码是一项特殊功能,或者它有特殊要求,特别是你的CPU必须能够这样做。

  • Intel 8086是一个16位CPU,具有20位地址空间。
  • Intel 80286是一个16位CPU,具有24位地址空间。
  • Intel 80386是完整的32位,包括寄存器和地址空间。