Windows NT 4.0 — это крупный релиз операционной системы Windows NT , разработанный корпорацией Microsoft и ориентированный на бизнес. Он является прямым преемником Windows NT 3.51 и был выпущен в производство 31 июля 1996 года, [1] а затем в розницу 24 августа 1996 года, а версии Server были выпущены в розницу в сентябре 1996 года. [2]
Windows NT 4.0 — это многозадачная операционная система с преимущественным выполнением [8], 32 -разрядная операционная система, разработанная для работы как с однопроцессорными , так и с симметричными многопроцессорными компьютерами. Это была основная операционная система Microsoft, ориентированная на бизнес, до появления Windows 2000. Продавались версии для рабочих станций , серверов и встраиваемых систем, и все версии имели графический пользовательский интерфейс, аналогичный интерфейсу Windows 95. Windows NT 4.0 была последним публичным выпуском Windows для архитектур Alpha, MIPS и PowerPC.
Основная поддержка Windows NT 4.0 Workstation закончилась 30 июня 2002 года, а затем расширенная поддержка закончилась 30 июня 2004 года. Основная поддержка Windows NT 4.0 Server закончилась 31 декабря 2002 года, а расширенная поддержка закончилась 31 декабря 2004 года. Основная поддержка Windows NT 4.0 Embedded закончилась 30 июня 2003 года, а расширенная поддержка закончилась 11 июля 2006 года. За этими выпусками последовали Windows 2000 Professional, Windows 2000 Server Family и Windows XP Embedded соответственно. [9] [10] [11]
Преемник Windows NT 3.51 , Windows NT 4.0 представила пользовательский интерфейс Windows 95 для семейства Windows NT, включая оболочку Windows , проводник (в то время известный как проводник Windows NT) и использование номенклатуры «My» для папок оболочки (например, Мой компьютер ). Он также включает большинство компонентов, представленных в Windows 95. Внутри себя Windows NT 4.0 была известна как Shell Update Release (SUR). [12] Хотя многие административные инструменты, в частности диспетчер пользователей для доменов , диспетчер серверов и диспетчер служб доменных имен , по-прежнему использовали старые графические пользовательские интерфейсы, меню «Пуск» в Windows NT 4.0 разделяло ярлыки и папки для каждого пользователя от общих ярлыков и папок разделительной линией. [13] Windows NT 4.0 включает некоторые улучшения от Microsoft Plus! для Windows 95, например, пинбольный стол Space Cadet , сглаживание шрифтов , отображение содержимого окна при перетаскивании, яркие значки и растягивание обоев по размеру экрана. Windows Desktop Update также можно было установить на Windows NT 4.0 для обновления версии оболочки и установки планировщика заданий . [14] Windows NT 4.0 Resource Kit включал утилиту Desktop Themes. [15]
Windows NT 4.0 — последний крупный релиз Microsoft Windows, поддерживающий архитектуры процессоров Alpha , MIPS или PowerPC , поскольку Windows 2000 работает исключительно на IA-32. Он оставался в использовании на предприятиях в течение ряда лет, несмотря на многочисленные усилия Microsoft по переходу клиентов на Windows 2000 и более новые версии. Это также был последний релиз в семействе Windows NT, который был назван Windows NT , хотя Windows 2000 имела обозначение «Built on NT Technology». [16]
Хотя главным усовершенствованием стало добавление оболочки Windows 95, есть несколько важных улучшений производительности, масштабируемости и функций в базовой архитектуре , ядре , USER32 , COM и MSRPC . [12] [17] Windows NT 4.0 также представила концепцию системных политик [18] и редактор системной политики .
Другими важными особенностями были:
В состав серверных редакций Windows NT 4.0 входят Internet Information Services 2.0, Microsoft FrontPage 1.1, NetShow Services , Remote Access Service (включая сервер PPTP для функциональности VPN) и Multi-Protocol Routing service. В состав System Management Server входят новые административные мастера и облегченная версия утилиты Network Monitor . В редакции Enterprise появился Microsoft Cluster Server .
Одним из существенных отличий от предыдущих версий Windows NT является то, что интерфейс графических устройств (GDI) перемещен в режим ядра [22], а не в пользовательский режим в процессе CSRSS. Это исключило переключение контекста между процессами при вызове функций GDI, что привело к значительному повышению производительности по сравнению с Windows NT 3.51, особенно в графическом пользовательском интерфейсе. Однако это также потребовало, чтобы графические драйверы и драйверы принтеров также работали в режиме ядра [23] , что привело к потенциальным проблемам со стабильностью.
Windows NT 4.0 была первым выпуском Microsoft Windows, включавшим DirectX в качестве стандарта — версия 2 поставлялась с первым выпуском Windows NT 4.0, а версия 3 была включена с выпуском Service Pack 3 в середине 1997 года. Однако передовые аппаратно ускоренные мультимедийные функции Direct3D и DirectSound никогда не были доступны в Windows NT 4.0. Более поздние версии DirectX не были выпущены для Windows NT 4.0. Однако OpenGL поддерживался; он использовался в Quake 3 [24] и Unreal Tournament . [25]
В ранних выпусках 4.0 возникали многочисленные проблемы со стабильностью, поскольку поставщикам графики и принтеров приходилось менять свои драйверы, чтобы они были совместимы с интерфейсами режима ядра, экспортируемыми GDI. Изменение, направленное на перемещение GDI для запуска в том же контексте процесса, что и его вызывающая сторона, было вызвано жалобами пользователей NT Workstation на производительность графики в реальном времени, но это изменение наложило значительное бремя на производителей оборудования по обновлению драйверов устройств. [26]
Windows NT 4.0 также включала новую утилиту Windows Task Manager . Предыдущие версии Windows NT включали утилиту Task List, но она показывала только приложения, которые в данный момент находятся на рабочем столе. Для мониторинга использования ЦП и памяти пользователи были вынуждены использовать Performance Monitor . Диспетчер задач предлагает более удобный способ получения снимка всех процессов, запущенных в системе в любой момент времени. [27]
Internet Explorer 2 был включен в состав Windows NT 4. Установка Internet Explorer 4 на Windows NT 4.0 (с пакетом обновления 3 или более поздней версией) обеспечила Windows NT 4.0 Active Desktop и интеграцию браузера в Windows Explorer, известную как Windows Desktop Update .
Windows NT 4.0 обновила эмуляцию x86 NTVDM в версиях RISC с 286 до 486. [28] Sysprep был представлен как инструмент развертывания в Windows NT 4.0 .
Windows NT 4.0, как и предыдущие версии Windows NT и последующие версии, является полностью 32-разрядной ОС, в то время как Windows 95 является 16/32-разрядной гибридной ОС.
Предоставляя гораздо большую стабильность, чем Windows 95, Windows NT 4.0 была менее гибкой с точки зрения рабочего стола. Большая часть стабильности была достигнута за счет использования защищенной памяти и уровня абстракции оборудования . Прямой доступ к оборудованию был запрещен, а «неправильно работающие» программы завершались без необходимости перезагрузки компьютера. Компромисс заключался в том, что NT требовала гораздо больше памяти (32 МБ для обычного использования рабочего стола, 128 МБ или более для тяжелых 3D-приложений) по сравнению с потребительскими продуктами, такими как Windows 95. [29]
В то время как почти все программы, написанные для Windows 95, работали на Windows NT, многие 3D-игры не работали, отчасти из-за ограниченной поддержки DirectX для Windows NT 4.0. Драйверы сторонних устройств были альтернативой для прямого доступа к оборудованию, но плохо написанные драйверы стали частым источником печально известной ошибки, известной как « синий экран смерти» (BSoD), которая требовала перезапуска системы. [30]
Несмотря на то, что Windows 95 была выпущена годом позже, по умолчанию в Windows NT 4.0 нет поддержки Legacy Plug and Play и диспетчера устройств , что значительно упрощает установку аппаратных устройств (хотя ограниченная поддержка может быть установлена позже). Многие базовые программы DOS будут работать; однако графические программы DOS не будут работать из-за способа, которым они обращаются к графическому оборудованию. Хотя Windows NT 4.0 представила интерфейс прикладного программирования (API) для дефрагментации, [21] не было встроенной утилиты дефрагментации, в отличие от Windows 95. Кроме того, в Windows NT 4.0 отсутствовала поддержка USB , предварительная версия которой будет добавлена в OEM-издания Windows 95 в OSR 2.1. [31] [32] Поддержка AGP может быть добавлена с SP3 или более поздней версией. Поддержка больших дисков (> 8 ГБ) может быть добавлена с SP4 или более поздней версией. FAT32 официально не поддерживается Windows NT 4.0. [33]
Разница между семействами NT и 9x сохранялась вплоть до выпуска Windows XP в 2001 году. К тому времени API, такие как OpenGL и DirectX, стали достаточно зрелыми, чтобы быть более эффективными для написания для обычного оборудования ПК, а само оборудование стало достаточно мощным, чтобы справляться с накладными расходами на обработку API.
Максимальный объем поддерживаемой физической оперативной памяти (ОЗУ) в Windows NT 4.0 составляет 4 ГБ, [34] что является максимально возможным для 32-разрядной операционной системы, не поддерживающей PAE. [35] Для сравнения, Windows 95 не загружается на компьютерах с объемом памяти более 480 МБ. [36]
Как и предыдущие версии NT, версия 4.0 может работать на нескольких архитектурах процессоров. Однако Windows 95 может работать только на x86.
Windows NT 4.0 Server был включен в версии 4.0 и 4.5 пакета BackOffice Small Business Server .
Пакет Option Pack был доступен в виде бесплатного компакт-диска, начиная примерно с 1998 года, который включал IIS 4.0 с Active Server Pages , FrontPage Server Extensions , Certificate Server, MTS , MSMQ , CDONTS , Internet Authentication Service (IAS), Indexing Service , Microsoft Management Console 1.0, Microsoft Site Server , службы SMTP и NNTP и другое новое программное обеспечение. Это единственный выпущенный пакет Option Pack, поскольку большинство его функций были интегрированы в Windows 2000 .
Несколько функций, таких как распределенная файловая система и служба балансировки нагрузки Windows NT (WLBS), были предоставлены в качестве дополнений для Windows NT Server 4.0. Служба маршрутизации и удаленного доступа также была загружаемой функцией, которая заменила отдельные службы RAS и многопротокольной маршрутизации Windows NT 4.0.
Последняя версия Microsoft Office , совместимая с Windows NT 4.0, — это Office XP . Аналогично, Windows Media Player 7.0 (выпущенный в июне 2000 года) и DirectX 3.0a (выпущенный в декабре 1996 года) являются последними версиями Windows Media Player и DirectX, доступными для Windows NT 4.0 соответственно. Последние версии .NET Framework и Windows Installer, доступные для Windows NT 4.0, — это .NET Framework 1.1 (выпущенный в апреле 2003 года) и Windows Installer 2.0 (выпущенный в сентябре 2001 года) соответственно. Последняя версия Internet Explorer, поддерживаемая в Windows NT 4.0, — это Internet Explorer 6 с пакетом обновления SP1 , выпущенный 9 сентября 2002 года.
Windows NT 4.0 сменила Windows 2000 , которая также включала Windows Desktop Update и Internet Explorer 5 по умолчанию. Она также могла быть напрямую обновлена до Windows XP Professional только на системах на базе IA-32 . [42]
Независимый проект под названием Windows Update Restored направлен на восстановление веб-сайтов Windows Update для старых версий Windows, включая Windows NT 4.0. [43] [44]
Windows NT 4.0 получила шесть пакетов обновлений в течение своего жизненного цикла, а также многочисленные пакеты обновлений и опциональные пакеты. Только первый пакет обновлений был доступен для архитектуры MIPS, Service Pack 2 был последним выпуском для архитектуры PowerPC, а Service Pack 6 был последним выпуском для архитектуры Alpha. Service Pack 6a (SP6a) — последний выпущенный пакет обновлений для Windows NT 4.0.
Пакет обновления 7 планировался на определенном этапе в начале 2001 года, но он стал Post SP6a Security Rollup , а не полным пакетом обновлений, выпущенным 26 июля 2001 года, через 16 месяцев после выпуска Windows 2000 и почти за три месяца до выпуска Windows XP. [45]
Помимо исправлений ошибок, пакеты обновлений также добавили множество новых функций, таких как режим Ultra DMA для дисковых накопителей вместе с управлением шиной, новые версии служб Internet Information Services , улучшения учетных записей пользователей и профилей пользователей, поддержка смарт-карт, улучшенная масштабируемость симметричной многопроцессорной обработки (SMP), возможности кластеризации, поддержка MMX / 3DNow! / SSE / SSE2 , поддержка AGP , улучшения поддержки COM , служба журнала событий, MS-CHAPv2 и NTLMv2 , подписывание пакетов SMB , Syskey , улучшения загрузки , улучшения WINS , служба маршрутизации и удаленного доступа (RRAS), PPTP , улучшения туннелирования DCOM/HTTP, IGMPv2, WMI , Active Accessibility и поддержка NTFS 3.0 среди других. [46]
Компания Microsoft выпустила пять версий Windows NT 4.0 Workstation and Server Resource Kit (исходный выпуск плюс четыре дополнения), которые содержали большое количество инструментов и утилит, таких как desktops.exe, который позволял пользователю иметь несколько рабочих столов, а также стороннее программное обеспечение.
Microsoft прекратила предоставлять обновления безопасности для Windows NT 4.0 Workstation 30 июня 2004 года, Windows NT 4.0 Server 31 декабря 2004 года и Windows NT 4.0 Embedded 11 июля 2006 года из-за серьезных уязвимостей, включая Microsoft Security Bulletin MS03-010, которые, по словам Microsoft, не могли быть исправлены без существенных изменений в основной операционной системе. Согласно бюллетеню по безопасности, «из-за фундаментальных различий между Windows NT 4.0 и Windows 2000 и ее преемниками невозможно перестроить программное обеспечение для Windows NT 4.0, чтобы устранить уязвимость. Для этого потребовалось бы перепроектировать очень значительную часть операционной системы Windows NT 4.0, и не было бы никаких гарантий, что приложения, разработанные для работы в Windows NT 4.0, продолжат работать в исправленной системе».
В период с июня 2003 года по июнь 2007 года в Windows 2000 Server было выявлено и исправлено 127 уязвимостей безопасности, многие из которых могут также повлиять на Windows NT 4.0 Server; однако Microsoft не тестирует бюллетени безопасности на неподдерживаемом программном обеспечении.
...Windows NT 4.0 на самом деле не поддерживала FAT32 изначально, и для поддержки FAT32 в NT 4 требовался сторонний драйвер от Winternals...