在检查环境系统变量时,我注意到环境变量"OS"被设置为"Windows_NT"。 据我所知,Windows NT操作系统是在90年代发布的,并且早已过时。 我本以为它应该显示类似"Windows_10"之类的内容。 这台电脑也是全新的,所以我没有更改环境变量来显示"Windows_NT",所以我相当确定它在Windows 10上默认如此。 那么为什么Windows 10在环境变量"OS"下列出"Windows_NT"呢?
即使“NT”不再是“营销”名称的一部分,但所有当前的Windows版本仍然使用完全相同的NT系统架构(这与Windows 95/98/ME明显不同)。在内部,Windows 2000将自己称为“NT 5.0”,因为它是Windows NT 4的直接后裔,而Vista-Win10系列是“NT 6.x”。 在某种程度上,macOS称自己为“Darwin”,Solaris和Illumos称自己为“SunOS”,而一些项目仍然将当前的Linux内核版本归为“linux26”(因为2.6.x系列从2.4带来了重大变化,而后续的编号重新开始,如3.x没有这样的意义)。
在1990年代,微软有两个基本独立的操作系统,都被称为“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”。
HKLM\Software\Microsoft\Windows NT\CurrentVersion\ProductName。 - squillman