为什么 Windows 10 将“Windows_NT”列为操作系统?

Aik*_*iko 29 windows operating-systems environment-variables windows-10

在检查环境系统变量时,我注意到环境变量“OS”设置为“Windows_NT”。

据我所知,Windows NT 操作系统于 90 年代发布,早已被弃用。我本以为它会显示类似“Windows_10”的内容。

PC 也是全新的,所以我没有更改环境变量以显示“Windows_NT”,所以我相当确定它在 Windows 10 上默认是这样做的。

那么为什么Windows 10在环境变量“OS”下列出“Windows_NT”呢?

use*_*686 52

尽管“NT”不再是营销名称的一部分,但所有当前的 Windows 版本仍然使用完全相同的NT 系统体系结构(与 Windows 95/98/ME 明显不同)。在内部,Windows 2000 自称为“NT 5.0”,因为它是 Windows NT\xc2\xa04 的直系后代,而 Vista-Win10 系列则称为“NT 6.x”。

\n

以某种类似的方式,macOS 称自己为“Darwin”,Solaris 和 Illumos 称自己为“SunOS”,一些项目仍然将当前的 Linux 内核版本分组为“linux26”(因为 2.6.x 系列从 2.4 开始带来了重大变化,而稍后重新启动编号(例如 3.x)则没有此意义)。

\n

  • @user46971 确实如此……但 Windows 11 *也*报告版本 10.0,甚至不是版本 10.1! (6认同)
  • [维基百科](https://simple.wikipedia.org/wiki/Windows_NT) 给出了营销版本及其对应的 NT 版本的列表。 (5认同)
  • 那么我想更好的比较是 NeXTSTEP 与 macOS,因为很多 macOS API 仍然以“NSThisOrThat”命名...... (4认同)
  • @OrangeDog WIndows NT 只是 NT 版本 4 之前的“营销名称”。后来名称“NT”用于内核/架构。自 Windows 2000(不要忘记 Windows CE 和 RT 版本)以来,“Windows NT”实际上已成为 Microsoft 的等同物,相当于 Apple 的 Darwin。IIRC Darwin 实际上是一个(短暂的)独立操作系统,被设计为 NextStep 的继承者。Apple 收购了这一切并保留 Darwin 作为内核,但重新设计了操作系统以创建 MacOS。 (3认同)
  • 虽然 Windows 7 = NT 6.1、Windows 8 = NT 6.2 和 Windows 8.1 = NT 6.3,但 Windows 10 实际上将其内部版本号报告为 NT 10.0。 (3认同)

IMS*_*SoP 40

在 20 世纪 90 年代,微软拥有两个基本上独立的操作系统,均以“Windows”为品牌:

  • 最初的“Microsoft Windows”,是 MS-DOS 之上的图形外壳
  • 一个全新的操作系统,起源于与 IBM 在 OS/2 上的合作,根据他们测试的硬件,内部代号为“NT”。

新操作系统的第一个版本被称为“Windows NT 3.1”,这意味着它与现有的“Windows 3.1”类似,尽管它本质上是一个不同的产品 - 他们可以轻松地将其称为“Microsoft NTOS” 1.0”。两种“Windows”产品共享的主要内容是“外观和感觉”,尽管都支持在两种操作系统上运行相同的程序。

随后,这两种产品继续并行运行了一段时间:基于 DOS 的操作系统(MS-DOS 本身的大部分被替换)发布了名为“Windows 95”、“Windows 98”和“Windows Me”的版本;而基于 NT 的操作系统则发布了名为“Windows NT 4.0”和“Windows 2000”的版本。这两种产品继续共享“外观和感觉”以及一些组件,但仍然具有根本不同的内部架构。

至此,微软放弃了基于DOS的产品,只继续开发基于NT的产品。这是今天仍被称为“Windows”的操作系统:“Windows XP”、“Windows Vista”、“Windows 7”、“Windows 8”、“Windows 10”和“Windows 11”都是该项目的延续。

由于自最初的“Windows NT 3.1”以来,他们从未“扔掉它并重新开始”,因此这些操作系统在内部的各个地方仍然被标记为“Windows NT”。

  • Windows 95 及更新版本并不是“MS-DOS 之上的图形外壳”。[MS-DOS 在 Windows 95 中的作用是什么?](https://devblogs.microsoft.com/oldnewthing/20071224-00/?p=24063) (3认同)