检查环境系统变量时,我注意到环境变量“OS”设置为“Windows_NT”。
据我所知,Windows NT 操作系统于 90 年代发布,现已弃用很久。我原本以为它会显示类似“Windows_10”的内容。
该电脑也是全新的,所以我没有更改环境变量来显示“Windows_NT”,所以我很确定它在 Windows 10 上默认这样做。
那么为什么 Windows 10 在环境变量“OS”下列出“Windows_NT”?
答案1
尽管“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 则没有这样的意义)。
答案2
在 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”。