Вопрос или проблема
Когда я проверял системные переменные окружения, я заметил, что переменная окружения “OS” установлена на “Windows_NT”.
Насколько мне известно, операционная система Windows NT была выпущена в 90-х годах и давно устарела.
Я ожидал, что вместо этого будет указано что-то вроде “Windows_10”.
Компьютер также совершенно новый, и я не изменял переменную окружения на “Windows_NT”, так что я вполне уверен, что это делается по умолчанию в Windows 10.
Так почему Windows 10 отображает “Windows_NT” в переменной окружения “OS”?
Хотя “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-х Microsoft имела две в значительной степени независимые операционные системы, обе маркировались как “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”. Оба продукта продолжали разделять “внешний вид” и несколько компонентов, но имели принципиально разные внутренние архитектуры.
На этом этапе Microsoft отказалась от продукта на основе DOS и продолжила только продукт на основе NT. Именно эта ОС сегодня все еще маркируется как “Windows”: “Windows XP”, “Windows Vista”, “Windows 7”, “Windows 8”, “Windows 10” и “Windows 11” являются продолжениями этого проекта.
Поскольку они никогда не “выбрасывали и не начинали заново” с оригинальной “Windows NT 3.1”, эти ОС все еще внутренне помечаются как “Windows NT” в разных местах.
Windows NT (New Technology) использовалась с OS/2 до Windows 11
OS/2 – совместное предприятие IBM / Microsoft (IBM использовала его много лет после разрыва)
Windows NT 3.1 1993
Windows NT 3.5 1994
Windows NT 4.0 1996
Windows 2000 (NT 5.0) 1999
Windows XP (NT 5.1) 2001
Windows Vista (NT 6.0) 2006
Windows 7 (NT 6.1) 2009
Windows 8 (NT 6.2) 2012
Windows 8.1 (NT 6.3) 2013
Windows 10 (NT 6.3) 2015, команда ver указывает как 10.0.19xxx
Windows 11 (NT 6.3) 2021, команда ver указывает как 10.0.22xxx
Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\CurrentVersion = 6.3 для Windows 10 и 11
Windows 3.x оболочка над MS-DOS 3.1-6.x
Windows 95 оболочка над MS-DOS 7.x
Windows 98 оболочка над MS-DOS 7.x
Windows Me оболочка над MS-DOS 7.x
Win9x был подобен тому, как 10 на самом деле это 8.1, помеченный как 10, а 11 – это действительно 8.1, помеченный как 10
Windows 10 должен был быть “последним” Windows.
Затем Apple изменила свой 18-летний OSX (10) на macOS 11,12,13,14,15
Это нарушило планы Microsoft, Windows функционально очень зависит от номера версии…
Это все маркетинг… для пользователей… все тот же M$, помада и новое платье
Windows NT (1993) – Vista (2006) использовали один и тот же менеджер памяти, именно поэтому Vista была плохой, а Windows 7+ превосходит Vista, они наконец обновили менеджер памяти после 13 лет…
Каждая ОС, которую мы используем сегодня; “ВСЕ” имеют свои корни в ОС 1969/1971/1973 под названием UNIX.
AT&T 1969 / Лаборатории Белла UNIX 1973 > Microsoft Xenix (AT&T UNIX) 1980 > IBM OS/2 1987 > Windows NT 1993 > Текущие версии Windows
Разработана на основе собранной (проприетарной), сильно лицензированной закрытой архитектуры.
Доказательство = “C:\Windows\System32\drivers\etc\hosts“, все остальные UNIX-подобные “/etc/hosts“
AT&T 1969 / Лаборатории Белла UNIX 1973 > BSD (BL Research Unix) 1978 > NeXTSTEP 1989 > OpenStep 1994 > Darwin 2000 (также известный как OSX / macOS / iPadOS / iOS)
Разработана на основе собранной (проприетарной)/открытой, лицензированной BSD (Berkeley Software Distribution) открытой/закрытой архитектуры.
AT&T 1969 / Лаборатории Белла UNIX 1973 > BSD (BL Research Unix) 1978 > GNU 1989 > Linux Kernel 1991 > Многие UNIX-подобные дистрибутивы Linux (например, SuSE / Debian / Redhat / Android)
Разработана на основе открытой, лицензированной GNU General Public архитектуры.
ДА, это НЕ UNIX, но без модели и архитектуры UNIX не было бы GNU/Linux.
Они все заимствовали у UNIX!!!
Ответ или решение
Windows 10 указывает "Windows_NT" в качестве операционной системы по нескольким причинам, связанных с историей развития Windows и архитектурой операционных систем, а также различиями в маркировке и внутреннем обозначении версий.
Исторический контекст
В 1990-х годах Microsoft разрабатывала две независимые операционные системы, обе с маркой "Windows":
- Первоначальный "Microsoft Windows" – это графическая оболочка, работающая поверх MS-DOS.
- Совершенно новая операционная система – вот проект, который был основан на совместной работе с IBM над OS/2 и изначально получил кодовое имя "NT" (New Technology).
Первая версия этой новой ОС называлась "Windows NT 3.1" и на самом деле представляла собой совершенно другой продукт, который имел общие элементы только с графическим интерфейсом существующих версий Windows. Полностью они функционировали независимо друг от друга.
Архитектура Windows NT
Каждая версия Windows, начиная с Windows NT 3.1 и вплоть до современного Windows 11, основывается на этой архитектуре NT. Внутренняя маркировка операционных систем Windows, завершающаяся на "NT", не изменилась, поскольку Microsoft продолжает использовать исходные архитектурные решения, разработанные еще в те времена. Например, Windows 2000 обозначается как NT 5.0, а Windows Vista и более поздние версии, включая Windows 10 и 11, как NT 6.x.
Почему именно "Windows_NT"?
Параметр окружения "OS" отображает "Windows_NT" потому, что эта переменная является устоявшимся способом обозначения операционной системы на основе ее исходной архитектуры. Хотя для пользователей Windows 10 представляется как "новая" ОС, концептуально она по-прежнему является продолжением той же архитектуры, что и Windows NT, что и подтверждается этим обозначением.
Вывод
Таким образом, "Windows_NT" в переменной окружения "OS" — это не устаревшее название, а отражение внутренней архитектуры, которая остается неизменной с момента ее введения. Это своего рода наследие, которое указывает на долгосрочное развитие и стабильность операционной системы Microsoft.
Примеры аналогичных именований можно найти и в других операционных системах, таких как macOS (системное ядро Darwin) и различные версии Linux, которые также имеют свои внутренние обозначения, отличающиеся от маркетинговых названий.