В конце 1988-г.
Microsoft поручила Дэвиду Катлеру (David
Cutler) возглавить новый проект в области
программного обеспечения: создать новую
ОС фирмы Microsoft для 90-х годов. (Дэвид Катлер
— главный консультант фирмы DEC, который
17 лет проработал там, разрабатывая ОС
и компиляторы: VAX/ VMS, ОС для
MicroVAX I, OS RSX-11M, компиляторы VAX PL/1,
VAX C). Он собрал команду инженеров для
разработки ОС новой технологии (New
Technology — NT).
Первоначально
планировалось разработать NT с
пользовательским и программным (API)
интерфейсами в стиле OS/2, однако OS/2
плохо продавалась, а Windows 3.0 имела
большой и постоянный успех на рынке.
Увидев рыночные ориентиры и сложности,
связанные с развитием и поддержкой двух
несовместимых систем, Microsoft решила
изменить свой курс и направить своих
инженеров в сторону стратегии единой
цельной операционной системы. Эта
стратегия состоит в том, чтобы разрабатывать
семейство базирующихся на Windows
операционных систем, которые охватывали
бы множество типов компьютеров, от самых
маленьких ноутбуков до самых больших
мультипроцессорных рабочих станций.
Windows NT, как было названо следующее
поколение Windows-систем, занимает самое
высокое место в семействе Windows. Она
поддерживает графический интерфейс
(GUI) пользователя Windows, а также
является первой базирующейся на Windows
операционной системой фирмы Microsoft,
поддерживающей Win32 API, 32 битный
программный интерфейс для разработки
новых приложений. Win32 API делает доступными
для приложений улучшенные свойства ОС,
такие как многонитевые процессы,
синхронизацию, безопасность, I/O, управление
объектами.
В июле 1993 года появились первые ОС
семейства NT — Windows NT 3.1 и Windows NT
Advanced Server 3.1.
14.1. Версии Windows nt
Windows NT 3.1
Операционная
система Windows NT с самого начала
проектировалась с учетом всех требований,
предъявляемых к современным ОС:
расширяемости, переносимости, надежности,
совместимости, производительности. Эти
свойства были достигнуты за счет
применения передовых технологий
структурного проектирования, таких,
как клиент-сервер, микроядра, объекты.
В
отличие от Windows, в которой реализована
многозадачность без вытеснения
(non-preemptive multitasking), в Windows NT используется
механизм многозадачности с вытеснением
(preemptive multitasking).
Windows
NT поддерживает симметричную
многопроцессорную организацию
вычислительного процесса, в соответствии
с которой ОС может выполняться на любом
свободном процессоре или на всех
процессорах одновременно, разделяя
память между ними. Учитывая, что
многозадачность реализуется на уровне
нитей, разные части одного и того же
процесса могут действительно выполняться
параллельно. Следовательно, многонитевые
серверы могут обслуживать более одного
клиента.
Для
управления нитями Windows NT Server использует
механизм приоритетов. В определенные
моменты производится оценка приоритетов
и перераспределение нитей по процессорам,
в результате чего последовательные
стадии одного потока программы могут
выполняться разными процессорами или
откладываться до высвобождения очередного
процессора.
Windows
NT Server поддерживает до 16 параллельных
процессоров, что актуально для таких
серверов, как Symmetry 750 фирмы Sequent с 16
процессорами Intel 486/50 МГц. Следует, однако,
иметь в виду, что реализация СМП в Windows
NT Server нацелена на оптимизацию
производительности и не обеспечивает
резервирования в целях повышения
отказоустойчивости. В случае выхода из
строя одного из процессоров система
останавливается.
В
Windows NT Server в полной мере реализован
потенциал масштабируемости архитектуры
СМП. Однопроцессорную систему можно
легко развивать, наращивая число
процессоров, без замены версии ОС или
приложений.
При
управлении устройствами ввода/вывода
Windows NT Server использует асинхронный подход.
Для завершения процесса и начала
выполнения новой задачи не нужно ждать
поступления сигнала об окончании таких
операций, как чтение или запись. Каждый
процесс создается с использованием
одной нити, которая служит специфическим
отображением выполнения программы
процессором. Впоследствии программа
может создавать новые нити, и Windows NT
Server будет распределять их и управлять
ими, не привлекая к этому приложения
высокого уровня.
Для
того чтобы прикладная программа могла
использовать несколько потоков, не
нужно предусматривать этого в ее
алгоритме. Отдельный поток создается
для каждой операции. Например, в одном
потоке программа может воспроизводить
сложную графическую форму, а другой
использовать для редактирования
объемного чертежа. Каждый из этих потоков
(или, с точки зрения пользователя,
операций) работает на отдельном
процессоре, не требуя никаких управляющих
вмешательств со стороны приложения.
Потоки внутри процесса используют общую
область памяти и, следовательно, не
должны специально обмениваться данными.
В
соответствии с требованием совместимости,
Windows NT обеспечивает среду выполнения
не только для приложений с исходным
программным интерфейсом Win32 API. При
выполнении на процессорах фирмы Intel
защищенные подсистемы Windows NT обеспечивают
двоичную совместимость существующих
приложений фирмы Microsoft, включая MS-DOS,
Win16, OS/2. На MIPS RISC процессорах двоичная
совместимость достигается для приложений
MS-DOS и 16-битных Windows-приложений (с
использованием эмуляции). Windows NT
обеспечивает также совместимость на
уровне исходных текстов для POSIX-приложений,
которые твердо придерживаются интерфейса,
определенного в стандарте IEEE 1003.1.
Помимо
совместимости программных интерфейсов,
Windows NT поддерживает существующие файловые
системы, включая файловую систему MS-DOS
(FAT), файловую систему CD-ROM, файловую
систему OS/2 (HPFS) и собственную новую
файловую систему (NTFS).
В отличие от большинства
других операционных систем, Windows NT
изначально разрабатывался с учетом
возможности работы в сети. В результате
этого функции совместного использования
файлов, устройств и объектов встроены
в интерфейс с пользователем. Администраторы
могут централизованно управлять и
контролировать работу сетей в масштабах
крупных предприятий. Особенно важно
отметить возможность распространения
работы приложений типа клиент-сервер
на многокомпьютерные системы.
Windows NT 3.5
Версия
Windows NT 3.5, как и предыдущая, Windows NT 3.1,
разработана в двух конфигурациях: для
рабочей станции Windows NT Workstation 3.5 и для
сервера — Windows NT Server 3.5. Windows NT 3.5 имеет
многочисленные усовершенствования и
нововведения по сравнению с Windows NT 3.1:
улучшенное
автораспознавание аппаратуры, возможность
ручного выбора и конфигурирования
сетевых адаптеров, если автоматическое
распознавание не дает положительного
результата.
Встроенная
совместимость с NetWare. Возможность
выполнения роли шлюза к сетям NetWare, так
что Windows NT-компьютеры могут получать
доступ к файлам, принтерам и серверам
приложений NetWare. В Windows NT, начиная с версии
3.5, входит Microsoft Compatible Workstation Service for
NetWare, который позволяет осуществлять
доступ к файлам, каталогам и принтерам
на сервере Novell NetWare. Транспортный протокол
Microsoft NWLink IPX/SPX обеспечивает связь между
компьютером с Windows NT и NetWare файл-сервером
и сервером печати. Он поддерживает
работу с файлами и с очередями печати
на NetWare сервере.
Встроенная
поддержка TCP/IP. Новая высокопроизводительная
Microsoft-реализация протоколов TCP/IP, которая
обеспечивает простое, мощное решение
для межсетевого взаимодействия. Microsoft
поддерживает протокол TCP/IP, начиная с
1991 года, когда был выпущен первый стек
для Microsoft LAN Manager 2.1. В Windows NT также имеется
поддержка этого протокола, начиная с
самой первой версии этой операционной
системы. Помимо этого имеются базовые
утилиты, такие, как ftp, tftp, telnet, команды
r*, arp, route и finger. С выходом версии 3.5
появились новые ключевые свойства,
которые, с одной стороны, упростили
конфигурирование и обслуживание, а с
другой — улучшили свойства TCP/IP.
Значительные
улучшения средств удаленного доступа
RAS, включающие поддержку IPX/SPX и TCP/IP,
использование стандартов Point to Point
Protocol (PPP) и Serial Line IP (SLIP). Сервер RAS может
теперь поддерживать до 256 соединений
(вместо 64 в версии 3.1).
Поддержка
длинных имен файлов в файловой системе
FAT. Windows NT поддерживает работу с тремя
файловыми системами: NTFS, FAT и HPFS. Таким
образом, если до установки Windows NT на
компьютере были установлены MS-DOS или
OS/2, то нет никакой необходимости
переформатировать диск. Система
преобразует FAT или HPFS в NTFS, сохранив всю
информацию на диске. Обратное преобразование
невозможно. Здесь уместно заметить, что
если вы хотите установить NTFS только
затем, чтобы использовать длинные (до
255 символов) имена файлов, то для этих
целей прекрасно подойдут и FAT и HPFS. Если
для последней это естественное свойство,
то возможность использования длинных
имен файлов на FAT была введена только в
версии Windows NT начиная с 3.5. Вы можете
спокойно называть файлы и каталоги
именами, выходящими за пределы
традиционного для MS-DOS правила «8.3»,
нисколько не опасаясь, что эти файлы не
будут доступны при работе в MS-DOS. Для
таких файлов и каталогов будут назначены
вторые, «короткие» имена.
Полная
поддержка хранения встроенных объектов
OLE 2.x и поиска составных документов. Эти
возможности включают связывание,
встраивание, связывание со встроенными
объектами, технологии «drag-and-drop» и
OLE-Automation.
В
операционную систему Windows NT 3.5 встроены
графические возможности трехмерной
графики OpenGL API. OpenGL — это независимая от
операционной системы промышленно-стандартная
библиотека графических функций,
разработанная фирмой Silicon Graphics для своих
рабочих станций. В настоящее время
OpenGL признана Architecture
Review Board,
включающей такие фирмы, как DEC, IBM, Intel,
Microsoft и Silicon Graphics. Технология OpenGL была
лицензирована Microsoft для предоставления
этого мощного 32-разрядного API пользователям
Windows NT. Развитые функции этой библиотеки
требуются в том случае, когда необходима
визуализация крупных проектов и данных.
Типичные задачи, требующие ее использования
— это САПР, системы механического и
промышленного дизайна, программы
статистического и научного анализа.
Приложения,
разработанные для MS Windows 3.x и MS-DOS,
выполняются более надежно, так как
каждое приложение теперь работает в
своем адресном пространстве.
Доменная
организация. В сетях на основе Windows NT
Server рабочие станции подключаются к
выделенным серверам. Именованные
собрания серверов могут быть сгруппированы
в домены. Такой метод организации сети
упрощает централизованное управление
сетью и позволяет использовать Windows NT
Server в качестве сетевой операционной
системы масштаба предприятия. Если
администратор однажды завел учетную
информацию о пользователе домена, то
последний имеет возможность
зарегистрироваться с любой рабочей
станции в этом домене. Для этого достаточно
ввести имя, имя домена и пароль при
регистрации, и Windows NT Workstation опознает
пользователя и воссоздаст его рабочую
среду. В серверных сетях, как правило,
все совместно используемые каталоги
располагаются на выделенных серверах,
а совместно используемые принтеры
подключены к специализированным серверам
печати. Однако это ни в коей мере не
ограничивает возможностей пользователя
по предоставлению ресурсов его рабочей
станции в совместное использование
так, как это обычно делается в одноранговых
сетях. Windows NT Server предоставляет возможность
пользователям различных доменов
совместно использовать ресурсы путем
установления доверительных отношений
между доменами. Если домен А и домен Б
полностью доверяют друг другу, то
пользователь домена А может
зарегистрироваться в домене Б и
осуществлять доступ к ресурсам его
сервера. Аналогично пользователь домена
Б может использовать ресурсы любого из
серверов домена А.
Клиентами
в сети с Windows NT Server могут являться
компьютеры с различными операционными
системами. Стандартно поддерживаются:
MS-DOS, OS/2, Windows for Workgroups, клоны UNIX, Macintosh,
Windows NT Workstation. Программное обеспечение
возможных клиентов включается в
стандартную поставку Windows NT Server.
Microsoft
является одним из лидеров в установлении
общественных стандартов на socket-интерфейсы
для Windows. Windows Sockets является открытой
спецификацией, определяющей программный
интерфейс Windows к сетевым протоколам.
Этот интерфейс также является частью
Microsoft Windows Open Services Architecture (WOSA). Он уже
знаком сетевым программистам, работающим
под UNIX с расширениями на базе Windows, и
стал стандартным методом разработчиков,
пишущих Windows-приложения для обеспечения
удаленного вызова процедур (RPC) не только
через TCP/IP, но и через IPX и NetBEUI. В 1993 году
Microsoft создал свой Internet FTP сервер, работающий
на базе Windows NT Advanced Server. Этот сервер можно
найти в Internet как ftp.microsoft.com. В настоящее
время в среднем 25 000 пользователей
подключаются к этому серверу еженедельно
и загружают с него общим числом около
75 000 файлов в неделю.
Взаимодействие
с UNIX в
Windows NT обеспечивается посредством
поддержки общих стандартных сетевых
протоколов (включая TCP/IP), стандартных
способов распределенной обработки,
стандартных файловых систем и совместного
использования данных, а также благодаря
простоте переноса приложений. Несмотря
на то, что система Windows NT была разработана
для поддержки работы по схеме клиент-сервер,
для совместимости с UNIX-хостами встроена
эмуляция терминалов.
SNMP.
В Windows NT имеется ряд средств для интеграции
в системы, использующие протокол SNMP
(Simple Network Management Protocol),
что позволяет выполнять удаленное
администрирование Windows NT с помощью,
например, SUN Net Manager и HP OpenView. Поддержка
графических и текстовых терминалов.
В
Windows NT входят мощные API гибкой поддержки
сред распределенных вычислений:
-
RPC
(Remote Procedure Call) — критическая составная
часть, необходимая при построении
распределенных приложений;
-
Windows
Sockets — API, совместимый с сокетами типа
Berkeley, популярным в UNIX механизмом
распределенных вычислений;
-
WOSA
(Windows Open Services Architecture) — этот набор API
позволяет объединять системы Windows с
широким рядом приложений-поставщиков
данных, выпускаемых самыми разными
производителями.
Для
работы с Windows NT Workstation (Server) 3.5 требуется:
-
компьютер с процессорами
i386, i486 или Pentium с тактовой частотой от
33 Мгц и оперативной памятью от 12 (16) Мб;
либо с процессором DEC Alpha и оперативной
памятью от 16 (24) Мб; либо с MIPS-процессором;
либо компьютер с несколькими процессорами;
-
не
менее 70 (90) Мб свободного пространства
на жестком диске;
-
желательно
иметь устройство чтения компакт дисков
с интерфейсом SCSI (CD-ROM) и мышь;
-
при
работе в сети, требуется наличие 16- или
32-разрядной сетевой карты Ethernet или
Token Ring;
Дополнительно
могут быть установлены звуковая карта,
накопители на магнитных лентах, принтеры,
графопостроители, модемы и другие
периферийные устройства.
Полный
список техники, прошедшей тестирование
на совместимость с Windows NT, прилагается
к системе.
Windows
NT 4.0
При
разработке Windows NT 4.0 Microsoft
решила
пожертвовать стабильностью ради
производительности. С этой целью были
внесены изменения в архитектуру:
библиотеки менеджера окон и GDI, а также
драйверы графических адаптеров были
перенесены из пользовательского режима
в режим ядра. Это изменение означает
некоторый отход от принятой в предыдущих
версиях Windows NT 3.х концепции микроядра.
Перенос
графической библиотеки и драйверов в
область ядра повышает скорость выполнения
графического ввода-вывода. Эти изменения
особенно сказались на скорости выполнения
приложений Win32, в то время как приложения
Windows-16 и графические приложения MS
DOS работают
примерно так
же, как и в
версии 3.5.
В
то же время описанные изменения делают
операционную систему в принципе менее
надежной. Действительно, поскольку
программное обеспечение графических
адаптеров, как правило, разрабатывается
фирмами-производителями этого оборудования
и это программное обеспечение часто
меняется (вместе с оборудованием), то
от него трудно ожидать той надежности,
которая требуется для модулей операционной
системы.
Кроме
архитектурных,
в Windows NT 4.0 имеются и другие,
не менее кардинальные изменения:
-
средства
взаимодействия с NetWare модифицированы
— Gateway и клиент NCP поддерживают теперь
NDS;
-
в
стандартную поставку включен Internet
Information Server и сервер DNS
(Domain Name Server).
DNS взаимодействует с WINS и DHCP-серверами.
Эта комбинация реализует Dynamic DNS, который
разрешает верхние уровни доменного
имени и передает имя для окончательного
разрешения службе WINS;
-
поддержка
многопротокольной маршрутизации;
-
сервер
может работать как транслирующий агент
протокола BOOTP/DHCP , что позволяет компьютеру
передавать сообщения BOOTP/DHCP по IP-сети;
-
новые
административные средства Windows NT могут
работать удаленно на клиентах Windows 95.
Кроме того, Windows NT Server обеспечивает
сервис удаленной загрузки для клиентов
Windows 95. (Это полезно для бездисковых
рабочих станций);
-
интерфейс
в стиле Windows 95;
-
подсистема
обработки сообщений Microsoft Windows Messaging
Subsystem позволяет получать и отправлять
почту из приложений;
-
в
Windows NT 4.0 появился эмулятор процессоров
Intel
для RISC-платформ.
Microsoft
добавила в Windows NT 4.0 много технических
средств, чтобы сделать эту операционную
систему пригодной для использования в
качестве платформы для Web-сервера.
Одно
из усовершенствований связано с тем,
что повышающаяся роль Internet и клиент-серверных
систем ведет к росту числа мобильных
пользователей. Microsoft в связи с этим
улучшила RAS (улучшила поддержку ISDN) и
предоставила средства безопасной работы
с RAS через Internet. В RAS реализованы протоколы
PPTP (создает зашифрованный трафик через
Internet) и Multilink PPP (позволяет объединять
несколько каналов в один). Клиентами
могут быть Windows NT 4.0 Workstation или Windows 95.
Важным аргументом в борьбе за Internet
является включение в стандартную
поставку Windows NT 4.0 Web-сервера производства
Microsoft — Internet Information Server, возможности
которого сравнимы, а по ряду тестов и
превосходят аналогичный популярный
продукт Server Netscape для NT.
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]
- #
- #
- #
- #
- #
- #
- #
- #
- #
- #
- #
1. Концепции Windows NTОперационная система Windows NT реализована в двух вариантах: Windows NT Server и Windows NT Workstation. Windows NT Server 4.0 — сетевая операционная система с приложениями для Internet, сервисами файлов и печати, службой удаленного доступа, встроенным маршрутизатором, индексированием файлов и управлением сетью. Второй вариант Windows NT — Windows NT Workstation 4.0 во многом напоминает NT Server, но она оптимизирована в качестве операционной системы для рабочей станции. С точки зрения архитектуры и возможностей Windows NT Server является надмножеством Windows NT Workstation и включает в себя все возможности последней. Далее, в случаях когда не указывается, какая из ОС имеется в виду, комментарии относятся к обеим. 1.1. История создания, основные версии, перспективы развития1.1.1. Истоки Windows NT Начало работ по созданию Windows NT приходится на конец 88го года. Microsoft поручила Дэвиду Катлеру (David Cutler) возглавить новый проект в области программного обеспечения: разработку ОС новой технологии (New Technology — NT). Дэвид Катлер был главным консультантом фирмы DEC, он проработал в этой фирме 17 лет, разрабатывая ОС и компиляторы: VAX/VMS, ОС для MicroVAX I, OS RSX-11M, компиляторы VAX PL/1, VAX C. Сначала Windows NT развивалась как облегченный вариант OS/2 (OS/2 Lite), который за счет усечения некоторых функций мог бы работать на менее мощных машинах. Однако со временем, увидев как успешно принимается потребителями Windows 3.0, Microsoft переориентировалась и стала разрабатывать улучшенный вариант Windows 3.1. Новая стратегия Microsoft состояла в создании единого семейства базирующихся на Windows операционных систем, которые охватывали бы множество типов компьютеров, от самых маленьких ноутбуков до самых больших мультипроцессорных рабочих станций. Windows NT, как было названо следующее поколение Windowsсистем, относится к самому высокому уровню в иерархии семейства Windows. Эта операционная система, первоначально поддерживавшая привычный графический интерфейс (GUI) пользователя Windows, явилась первой полностью 32-разрядной ОС фирмы Microsoft. Win32 API — программный интерфейс для разработки новых приложений — сделал доступными для приложений улучшенные свойства ОС, такие как многонитевые процессы, средства синхронизации, безопасности, ввода-вывода, управление объектами. Концептуальные преимущества Windows NT по сравнению с парой MS-DOS/Windows 3.1 были очевидны. Ее 32-битная основа вместе с истинными многозадачностью и многонитевостью существенно повышали потенциал системы. Первые ОС семейства NT — Windows NT 3.1 и Windows NT Advanced Server 3.1 появились в июле 1993 года. Кодовое название следующей версии Windows NT 3.5 — Daytona, — совпадающее с названием скоростной трассы во Флориде, возможно, говорило о том, что ее главным достоинством является скорость. Действительно, производительность версии 3.5 возросла в 1,5 раза по сравнению в версией 3.1, и после ее появления многие корпоративные пользователи, которые отвергли версию 3.1 по тем или иным причинам, пересмотрели свое отношение к линии NT: в 1995 году доля Windows NT в своем секторе рынка возросла в 2 раза и составила 15%. 1.1.2. Особенности версии Windows NT 4.0 В августе 1996 года вышла очередная версия Windows NT 4.0. Сначала предполагалось, что эта очередная версия Windows NT получит номер 3.52, однако ей был присвоен номер 4.0, который раньше упоминался в компьютерной прессе в связи с другой ожидаемой версией Windows NT, имеющей кодовое название Cairo. Возможно это говорит о том, что в этой последней версии (Windows NT 4.0) появилось так много новых важных свойств, которые требуют более значимых изменений в кодировке. Новшества, внесенные в Windows NT Server 4.0, в основном связаны с улучшением интерфейса пользователя, расширением поддержки Internet, появлением новых и модернизацией существующих инструментов администрирования и повышением производительности системы. В Windows NT 4.0 было внесено много существенных изменений, среди которых наиболее значительными являются следующие:
Имеются и другие улучшения в версии 4.0. Так, например, в Windows NT Server 4.0 значительно улучшена наращиваемость по сравнению с Windows NT Server 3.51, что позволяет достигать значительно более высокой производительности на компьютерах с 4 процессорами, а также обеспечивает линейный рост производительности на машинах с восемью и большим числом процессоров. Производительность Windows NT Server 4.0 при работе в качестве сервера файлов также значительно возросла и превысила производительность Windows NT Server 3.51 по некоторым данным более чем в 2 раза. Новые административные средства Windows NT могут работать удаленно на клиентах Windows 95. Кроме того, Windows NT Server обеспечивает сервис удаленной загрузки для клиентов Windows 95. (Это полезно для бездисковых рабочих станций.) В Windows NT 4.0 использован новый графический интерфейс с пользователем в стиле Windows 95. Хотя некоторым пользователям такая перемена не всегда нравится, но этим Microsoft восстанавливает принцип «единого интерфейса для всех платформ», который изначально считался одной из сильных сторон Windows NT. В сети с клиентскими станциями, работающими под управлением Windows 95 или Windows NT (а также в смешанной сети, включающей такие станции), администраторы Windows NT Server могут выполнять свои функции, применяя тот же интерфейс, что и пользователи рабочих станций. Помимо внешних изменений, модернизация графического интерфейса не сильно отразилась на методах управления сетью. Базовый инструментарий администратора Windows NT Server остался прежним. Программы User Manager for Domains, Server Manager, Disk Administrator, Event Viewer, Performance Monitor, DHCP Manager, WINS Manager, Network Client Administrator, License Manager и Migration Tool for NetWare не претерпели существенных изменений. Remote Access Administrator также не изменился, но теперь он перенесен из отдельной папки в меню Administrative Tools. Новый редактор системной политики System Policy Editor, совместимый как с Windows NT, так и с Windows 95, заменил редактор профилей пользователей User Profile Editor, знакомый вам по версиям Windows NT Server 3.x. В версию 4.0 вошли четыре дополнения: административные программы-мастера Administrative Wizards, уже упоминавшийся System Policy Editor, а также расширенное средство Windows NT Diagnostics и программа Network Monitor (программа мониторинга работы сети, ранее поставлявшаяся только в составе продукта Microsoft Systems Management Server). Программы-мастера Administrative Wizards позволяют без труда, шаг за шагом, выполнять такие действия, как создание учетных записей пользователей, управление их группами, контроль доступа к файлам и каталогам, установка нового принтера, инсталляция и деинсталляция программ, подключение модема, подготовка пакетов инсталляционных дискет для новых клиентов и контроль за соблюдением лицензионных соглашений для установленных программ. Все это будет полезно для тех администраторов, которые считают, что, несмотря на наличие графического интерфейса, средства управления Windows NT все же сложны. Windows NT 4.0 имеет несколько полезных системных компонентов для мониторинга, заимствованных у Systems Management Server компании Microsoft. Основное приложение — инструмент Performance Monitor, графически отслеживающий выбранные системные события. В частности Performance Monitor может быть использован для получения диаграмм загруженности ЦПУ, общего ввода/вывода сетевых плат и количества переданных байт по HTTP. Другое приложение, Monitor Tool, также способно захватывать и отслеживать приходящий и уходящий с компьютера под NT сетевой трафик. Сценарий мониторинга (например, описание того, кадры каких протоколов требуется отследить, какие характеристики трафика измерить, от каких рабочих станций или пользователей) может быть сохранен и при необходимости использован заново. Набор программ-мастеров еще далек от функциональной полноты. Например, в нем нет программы, которая перемещала бы бюджет пользователя из одного домена в другой, т. е. выполняла бы процедуры, связанные с необходимостью удалять одну учетную запись и создавать другую. Другие новшества в Windows NT Server 4.0 связаны, в основном, с Internet и intranet. Важное место среди них занимают следующие, вошедшие в комплект поставки, программные компоненты:
Два средства новой системы, предназначенные для работы в Internet, представляют особый интерес для администраторов. Во-первых, это служба имен DNS. Она позволяет использовать DNS-имена, но поддерживает только статическую адресацию. Для снятия этого ограничения Microsoft предлагает интеграцию служб DNS и WINS, назвав это сочетание «истинно динамической DNS». Теперь, когда клиенту WINS нужно определить IP-адрес, соответствующий символьному NetBIOS-имени, он обращается сначала к базе данных WINS, а затем — собственно к DNS. Таким образом, в системе на равных можно применять и динамически распознаваемые имена WINS, и статические имена DNS. Кроме того, в состав Windows NT 4.0 вошла Web-ориентированная утилита администрирования, открывающая доступ к средствам администрирования Windows NT из любого Web-броузера. Из соображений безопасности для удаленного администрирования следует использовать Web-броузеры, способные регистрировать пользователя непосредственно на сервере Windows NT (т. е. такие, как Internet Explorer) или поддерживать протокол SSL. Одно из усовершенствований связано с тем, что повышающаяся роль Internet’а и клиент-серверных систем ведет к росту числа мобильных пользователей. Microsoft в связи с этим улучшила RAS (улучшила поддержку ISDN) и предоставила средства безопасной работы с RAS через Internet. В RAS реализованы протоколы PPTP (создает зашифрованный трафик через Internet) и Multilink PPP (позволяет объединять несколько каналов в один). Клиентами могут быть Windows NT 4.0 Workstation или Windows 95. Распределенная модель объектной компоновки (Distributed Component Object Model) — еще одно ключевое дополнение к Windows NT Server 4.0. Модель объектной компоновки (COM) позволяет разработчикам программ создавать приложения, состоящие из отдельных компонент. Распределенная модель (DCOM) в Windows NT Server 4.0 расширяет COM таким образом, что позволяет отдельным компонентам взаимодействовать через Internet. DCOM является растущим стандартом Internet, опубликованным в соответствии с форматом, определенным в спецификациях RFC 1543. При разработке Windows NT 4.0 Microsoft решила пожертвовать стабильностью ради производительности. С этой целью были внесены изменения в архитектуру: библиотеки менеджера окон и GDI, а также драйверы графических адаптеров были перенесены из пользовательского режима в режим ядра. Это изменение означает отход от принятой в предыдущих версиях Windows NT 3.х концепции микроядра. Перенос графической библиотеки и драйверов в область ядра повышает скорость выполнения графического ввода-вывода. Эти изменения особенно сказались на скорости выполнения приложений Win32, в то время как приложения Windows-16 и графические приложения DOS работают примерно также, как и в версии 3.5. В то же время описанные изменения делают операционную систему в принципе менее надежной. Действительно, поскольку программное обеспечение графических адаптеров, как правило, разрабатывается фирмами-производителями этого оборудования, и это программное обеспечение часто меняется (вместе с оборудованием), то от него трудно ожидать той надежности, которая требуется для модулей операционной системы. 1.1.3. Новые свойства Windows NT 5.0 В конце 1997 ожидается появление Windows NT 5.0 — усовершенствованной версии Windows NT. Это будет не только полностью 32-разрядная, но также и полностью объектно-ориентированная система. Основу Windows NT 5.0 составляет объектно-ориентированная файловая система, реализованная на базе стандарта OLE 2.0, которая позволяет хранить не файлы, а объекты. Объектно-ориентированный подход позволяет с наименьшими затратами обеспечивать корректность многочисленных копий данных, таких как документы, электронные таблицы, приложения и других видов информации, хранящихся на разных машинах сети. Версия Windows NT 5.0 обещает много, и нововведения прежде всего коснутся следующих подсистем:
1.1.4. Требования к аппаратуре Существуют разные мнения по поводу того, высоки ли требования к аппаратуре со стороны Windows NT. Некоторым кажется, что они слишком высокие, а некоторые считают эти требования вполне приемлемыми. Все зависит от того, какие средства или какой парк вычислительной техники имеется в распоряжении потенциального потребителя Windows NT, и какие задачи стоят перед ним. Для работы Windows NT Workstation 4.0 компьютер должен иметь процессор не ниже i486 (в этой версии системы корпорация Microsoft отказалась от какой-либо поддержки процессоров i386), ОЗУ емкостью не менее 12 Мбайт и 108 Мбайт дискового пространства. И хотя эта ОС вполне работоспособна на компьютерах, имеющих оперативную память менее 16 Мбайт, однако рекомендуется устанавливать ее при наличии ОЗУ, емкость которого вдвое превышает допустимый минимум, т. е. составляет 24 Мбайт, а свободное дисковое пространство равно, по крайней мере, 216 Мбайт. Запустить Windows NT Workstation 4.0 можно и на системе, обладающей меньшими ресурсами, но тогда вряд ли пользователь останется доволен ее производительностью. Для Windows NT Server 4.0 Microsoft определяет следующие аппаратные требования: процессор не ниже i486, ОЗУ емкостью 16 Мбайт и не менее 148 Мбайт непрерывного свободного дискового пространства. Для ознакомления с функциональными возможностями системы это, возможно, и достаточно, но для «промышленного» использования этих минимальных требований явно недостаточно. Для сервера с низкой или средней загруженностью (определяется числом обслуживаемых пользователей) необходимо наличие 32 Мбайт оперативной памяти и жесткого диска емкостью не менее 1 Гбайт. Полный список аппаратуры, прошедшей тестирование на совместимость с Windows NT, содержится в документации к системе и на сервере www.microsoft.com. 1.1.5. Области использования Windows NT Обладая высокой производительностью, стабильностью, развитыми средствами безопасности, и имея в своем арсенале широкий набор базовых системных функций, Windows NT Server может найти применения в различных областях, и прежде всего он может быть использован в качестве сервера в корпоративной сети. Здесь весьма полезной оказывается его способность выполнять функции контроллера доменов, что позволяет структурировать сеть и тем самым упрощать задачи администрирования и управления. Он используется также в качестве файл-сервера, принт-сервера, сервера приложений, сервера удаленного доступа и сервера связи (программного маршрутизатора). Клиентами в сети с Windows NT Server могут являться компьютеры с установленными на них различными операционными системами. Стандартно поддерживаются: Windows NT Workstation, MS-DOS, OS/2, Windows for Workgroups, Windows 95, клоны UNIX, Macintosh. Основные клиенты входят в стандартную поставку Windows NT Server. Windows NT Server является мощной платформой для сложных сетевых приложений, особенно тех, которые построены с использованием технологии клиент-сервер. В сочетании с серверами BackOffice он может удовлетворить очень широкий круг потребностей корпоративных пользователей. Так, под управлением Windows NT Server может работать сервер баз данных SQL Server фирмы Microsoft, а также серверы баз данных других известных фирм, такие как серверы баз данных Oracle и Sybase, Adabas и InterBase. На платформе Windows NT Server может быть установлена мощная система администрирования Microsoft System Management Server, функциями которой является инвентаризация аппаратной и программной конфигурации компьютеров сети, автоматическая установка программных продуктов на рабочие станции, удаленное управление любым компьютером и мониторинг сети. Windows NT Server может использоваться как сервер связи с мэйнфреймами IBM и системами IBM AS400. Для этого создан специальный продукт Microsoft SNA Server, позволяющий легко объединить в одной сети IBM PC-совместимые рабочие станции и мощные мейнфреймы. SNA Sever является шлюзом, позволяющим осуществлять доступ к рабочей станции как к серверам локальной сети, так и к мэйнфреймам без необходимости использования двух сетевых карт или нескольких стеков сетевых протоколов. Это приводит к снижению стоимости оборудования и уменьшению объема требуемой оперативной памяти. Обеспечивая прозрачный доступ к мэйнфреймам, SNA Server, будучи интегрированным с системой безопасности NT Server, обеспечивает авторизацию доступа к хосту. SNA Server может работать с любым из протоколов, поддерживаемых в NT Server: IPX/SPX, TCP/IP или NetBEUI. Windows NT Server является платформой для Microsoft Exchange — нового высоко производительного пакета для коллективной работы, построенного на основе почтового сервера. Наконец, последняя версия Windows NT 4.0 является надежной платформой для приложений, ориентированных на Internet: Web-серверов, Web-броузеров, информационно-поисковых систем, систем электронной коммерции в сети Internet. Операционная система Windows NT Workstation позиционируется прежде всего как клиент в сетях Windows NT Server, а также в сетях NetWare, Unix, Vines. В сетях NetWare рабочие станции Windows NT восполняют известный пробел — отсутствие хорошего сервера приложений. Компьютер с установленной на нем Windows NT может быть рабочей станцией и в одноранговых сетях, выполняя одновременно функции и клиента, и сервера. Windows NT Workstation может применяться в качестве ОС автономного компьютера, если необходимы повышенная производительность или секретность, а также при реализации сложных графических приложений, например, в системах автоматизированного проектирования. 1.2. Микроядерная структура — основа стабильности системыПри разработке структуры Windows NT была в значительной степени использована концепция микроядра. В соответствии с этой идеей ОС делится на несколько подсистем-серверов, каждая из которых выполняет отдельный набор сервисных функций — например, сервис памяти, сервис по созданию процессов или сервис по планированию процессов. Каждый сервер выполняется в пользовательском режиме, выполняя циклическую проверку, не появился ли запрос от клиента на одну из его сервисных функций. Клиент, которым может быть либо другая компонента ОС, либо прикладная программа, запрашивает сервис, посылая сообщение на сервер. Этот запрос перехватывается ядром, которое из-за ограниченности выполняемых функций в случае такой организации называется микроядром. Ядро ОС, работая в привилегированном режиме, доставляет сообщение нужному серверу. Сервер выполняет операцию, после чего ядро возвращает результаты клиенту с помощью другого сообщения (рисунок 1.1). Микроядро играет роль регулировщика — оно проверяет сообщения, пересылает их между серверами и клиентами и предоставляет доступ к аппаратуре.
Рис. 1.1. Структура ОС на базе микроядра Использование концепции микроядра способствует переносимости операционных систем, поскольку весь машинно-зависимый код изолирован в микроядре, а значит для переноса системы на новый процессор требуется меньше изменений, и все они логически сгруппированы вместе. Операционная система Windows NT может работать на компьютерах, построенных на базе процессоров Intel, PowerPC, DEC Alpha, MIPS. Технология микроядер является основой построения множественных прикладных сред, которые обеспечивают совместимость программ, написанных для разных ОС. Абстрагируя интерфейсы прикладных программ от расположенных ниже операционных систем, микроядра позволяют гарантировать, что вложения в прикладные программы не пропадут в течение нескольких лет, даже если будут сменяться операционные системы и процессоры. В среде Windows NT, кроме «родных» 32-битовых приложений, могут выполняться приложения MS-DOS, 16-битовые Windows-приложения, Posix- и OS/2-приложения. Однако, такая гибкость не дается даром. Пересылка сообщений не так быстра, как обычные вызовы функций, и ее оптимизация является критическим фактором успеха операционной системы на основе микроядра. Поэтому разработчики Windows NT отказались от модели микроядра в ее чистом виде. Кроме собственно микроядра, в привилегированном режиме работает часть Windows NT, называемая executive — исполнительная подсистема. Она включает ряд компонентов, которые управляют виртуальной памятью, объектами, вводом-выводом и файловой системой (включая сетевые драйверы), взаимодействием процессов и, частично, системой безопасности. Часть Windows NT, работающая в пользовательском режиме состоит из серверов Windows NT, называемых также защищенными подсистемами (рисунок 1.2).
Рис. 1.2. Структура Windows NT Так как защищенные подсистемы автоматически не могут совместно использовать память, они общаются друг с другом посредством посылки сообщений. Сообщения могут передаваться как между клиентом и сервером, так и между двумя серверами. Все сообщения проходят через executive. Защищенные подсистемы Windows NT работают в пользовательском режиме и создаются Windows NT во время загрузки операционной системы. Сразу после создания они начинают бесконечный цикл своего выполнения, отвечая на сообщения, поступающие к ним от прикладных процессов и других подсистем. Для упрощения на рисунке взаимодействие приложений с защищенными подсистемами иллюстрируется стрелками, соединяющими их напрямую, однако в действительности взаимодействие приложений с защищенными подсистемами реализуется через ядро путем обмена сообщениями. Поддержку защищенных подсистем обеспечивает исполнительная часть Windows NT — executive, которая работает в пространстве ядра и никогда не сбрасывается на диск. Ее составными частями являются:
Исполнительная часть в свою очередь основывается на службах нижнего уровня, предоставляемых ядром (его можно назвать и микроядром) NT. В функции ядра входит:
Обратиться к ядру можно только посредством прерывания. Ядро расположено над уровнем аппаратных абстракций (Hardware Abstraction Level HAL), который концентрирует в одном месте основную часть машинно-зависимых процедур. Располагается HAL между NT executive и аппаратным обеспечением и скрывает от системы такие детали, как контроллеры прерываний, интерфейсы ввода/вывода и механизмы взаимодействия между процессорами. Такое решение позволяет легко переносить Windows NT с одной платформы на другую путем замены только слоя HAL. Среди всех защищенных подсистем можно выделить так называемые подсистемы окружения — Win32, 16-битный Windows, DOS, OS/2, Posix. Каждая из этих подсистем реализует соответствующий прикладной программный интерфейс. Windows NT использует подсистемы окружения со следующими целями:
1.3. Планирование процессов и нитейВ отличие от Windows, в которой реализована многозадачность без вытеснения (non-preemptive multitasking), в Windows NT используется механизм многозадачности с вытеснением (preemptive multitasking). Windows NT поддерживает симметричную мультипроцессорную организацию вычислительного процесса, в соответствии с которой ОС может выполняться на любом свободном процессоре или на всех процессорах одновременно, разделяя память между ними. Так как многозадачность реализуется на уровне нитей, разные части одного и того же процесса могут действительно выполняться параллельно. Следовательно, многонитевые серверы могут одновременно обслуживать более одного клиента. Для того, чтобы прикладная программа могла использовать несколько нитей, не нужно предусматривать этого в ее алгоритме. Отдельная нить создается для каждой операции. Например, в одной нити программа может воспроизводить сложную графическую форму, а в другой — использоваться для редактирования объемного чертежа. Каждая из этих нитей (или, с точки зрения пользователя, операций) работает на отдельном процессоре, не требуя никаких управляющих вмешательств со стороны приложения. Нити внутри процесса используют общую область памяти и, следовательно, могут очень просто обмениваться данными. Для управления нитями Windows NT использует механизм приоритетов. В определенные моменты производятся оценка приоритетов и перераспределение нитей по процессорам, в результате чего последовательные стадии одной нити программы могут выполняться разными процессорами или откладываться до высвобождения очередного процессора. Каждой нити присваивается число — приоритет, и нити с более высоким приоритетом выполняются раньше нитей с меньшим приоритетом. В самом начале нить получает приоритет от процесса, который создает ее. В свою очередь и процесс получает приоритет в тот момент, когда его создает подсистема среды. Значение базового приоритета процесса присваивается ему системой по умолчанию или системным администратором. Нить наследует этот базовый приоритет и может изменить его, немного увеличив или уменьшив. На основании получившегося в результате приоритета, называемого приоритетом планирования, начинается выполнение нити. В ходе выполнения приоритет планирования может меняться. Windows NT поддерживает 32 уровня приоритетов, разделенных на два класса — класс реального времени и класс переменных приоритетов (рисунок 1.3). Нити реального времени, приоритеты которых находятся в диапазоне от 16 до 31, являются более приоритетными процессами и используются для выполнения задач, критичных ко времени. В Windows NT определено 4 класса приоритетов процессов:
Большинство приложений либо не определяет класс приоритета процесса при его создании, либо устанавливает его в значение NORMAL_PRIORITY_CLASS. Класс IDLE — самый низкоприоритетный — хорошо использовать для работ, некритичных к скорости их выполнения, например, при наблюдении за состоянием системы или же при резервном копировании на ленту. Высокий приоритет (HIGH_PRIORITY_CLASS) следует использовать только тогда, когда это абсолютно необходимо, так как нити такого процесса будут выполняться всегда перед нитями процесса с нормальным приоритетом. В Windows NT с приоритетом HIGH работает процесс Task Manager. Обычно он находится в состоянии ожидания, но при нажатии комбинации клавиш Ctrl+Esc нить Task Manager пробуждается и немедленно вытесняет любые нити обычных приложений. Приоритеты реального времени системными процессами Windows NT (и тем более офисными приложениями) не используются. Этот класс приоритетов нужно использовать только для систем реального времени, например, сбора данных от промышленных установок, управления движущимися объектами и т.п.
Рис. 1.3. Система очередей готовых нитей Все нити, созданные процессом определенного класса, имеют сначала приоритет процесса. Но в ходе своего выполнения нить может изменить свой приоритет относительного базового приоритета процесса с помощью системного вызова SetThreadPriority. Этот вызов имеет параметр, который может принимать 5 относительных значений, понижая приоритет относительно базового на 2 или 1 единицу, повышая его на 2 или 1 единицу или делая его равным базовому. Имеется еще 2 абсолютных значения этого параметра — IDLE и CRITICAL. Значение IDLE делает приоритет нити равным 1 независимо от его базового приоритета (для процессов REALTIME приоритет становится равным 16), а значение CRITICAL повышает приоритет до 15 для всех процессов (для процессов REALTIME приоритет повышается до 31). На выполнение всегда выбирается нить с самым высоким приоритетом. Каждый раз, когда необходимо выбрать нить для выполнения, диспетчер прежде всего просматривает очередь готовых нитей реального времени и обращается к другим нитям, только когда очередь нитей реального времени пуста. Обычно большинство нитей в системе попадают в класс нитей с переменными приоритетами, диапазон приоритетов которых от 0 до 15. Этот класс имеет на-звание «переменные приоритеты» потому, что диспетчер настраивает систему, выбирая (понижая или повышая) приоритеты нитей этого класса. Для выполнения нити отводится квант времени, по истечении которого она должна освободить процессор. Если нить полностью использовала выделенный ей квант, то она переводится в очередь готовых нитей, а ее приоритет понижается. Если же ее выполнение было прервано появлением в очереди готовых нитей с более высоким приоритетом, то она также возвращается в очередь готовых нитей, а ее приоритет остается неизменным. В случае же перехода нити по собственной инициативе в состояние ожидания некоторого события, ее приоритет повышается на некоторую величину, компенсируя этой нити недоиспользованную ею часть кванта. Итак, нить освобождает процессор, если:
При планировании нитей в Windows NT используются концепции квантования, абсолютных приоритетов и динамических приоритетов.
Windows NT поддерживает симметричную мультипроцессорную обработку. Однако реализация симметричной мультипроцессорности в Windows NT нацелена на оптимизацию производительности и не обеспечивает резервирования в целях повышения отказоустойчивости. В случае выхода из строя одного из процессоров система останавливается. В Windows NT Server в полной мере реализован потенциал масштабируемости симметричной мультипроцессорной архитектуры. Однопроцессорную систему можно легко развивать, наращивая число процессоров, без замены версии ОС или приложений. 1.4. Управление памятьюWindows NT поддерживает сегментностраничную модель виртуальной памяти и использует для этих целей аппаратную поддержку таких процессоров как Intel 80386 и выше, MIPS R4000, DEC Alpha и Power PC. Для этого в NT executive имеется специальный компонент — менеджер виртуальной памяти. Менеджер ВП обеспечивает для процессов следующие наборы функций:
Средства защиты памяти в Windows NT существуют в четырех формах.
Каждый раз, когда нить использует адрес, менеджер ВП вместе с аппаратными средствами транслирует виртуальный адрес в физический. Подсистема виртуальной памяти, управляя процессом трансляции виртуальных адресов, гарантирует, что нить одного процесса не сможет получить доступ к физической странице памяти, относящейся к другому процессу. В дополнение к прямой защите, обеспечиваемой механизмом трансляции, каждый процессор, который поддерживает виртуальную память, реализует некоторую форму аппаратно-управляемой защиты памяти. Часто аппаратная защита бывает минимальной. Из-за этого менеджер виртуальной памяти Windows NT в гораздо большей степени зависит от аппаратуры, чем другие части операционной системы. Каждый процесс NT executive имеет большое виртуальное адресное пространство размером в 4Гб, из которых 2 Гб резервируются для системных нужд. (Процессор MIPS R4000 требует, чтобы 2 Гб адресного пространства были зарезервированы для системы. Хотя другие процессоры требуют меньше, для переносимости системы Windows NT всегда резервирует 2 Гб.) Младшие адреса виртуального адресного пространства доступны для нитей, работающих и в пользовательском, и в привилегированном режимах, они указывают на области памяти, уникальные для каждого процесса. Старшая часть адресов доступна для нитей только тогда, когда они выполняются в привилегированном режиме. Виртуальное адресное пространство процесса показано на рисунке 1.4. В нижней (младшей) части системной области памяти располагаются код и данные ядра, они никогда не вытесняются из памяти. Поскольку адреса из этого диапазона транслируются аппаратурой и всегда бывают действительными, доступ к этой области памяти осуществляется очень быстро. Она используется для тех частей ядра, от которых требуется максимальная производительность, например, для кода, который диспетчирует нити.
Рис. 1.4. Виртуальное адресное пространство Верхняя часть системной памяти управляется менеджером виртуальной памяти и используется для хранения остальных системных данных и кода. Часть этой области резервируется для кода и данных, которые могут быть вытеснены на диск с помощью страничного механизма, а другая часть никогда не вытесняется из памяти (в ней, например, размещается код, который осуществляет страничный обмен). В составе менеджера виртуальной памяти имеется такой компонент, как пейджер (pager). Этот код перемещает страницы между диском и памятью, представляя собой промежуточное звено между аппаратными механизмами и программно-реализуемыми стратегиями. В его функции входит:
Процесс принятия решения о замене страниц системой виртуальной памяти обычно включает три фазы: извлечение, размещение, замена. Этап извлечения связан с выбором условия, при выполнении которого страница перемещается с диска в память. Существует два типа стратегий извлечения: с упреждением, когда страницы загружаются в память до того, как они оказываются необходимыми процессу, и стратегии загрузки по требованию, в соответствии с которыми страница перемещается в память только при наступлении страничного прерывания. При использовании стратегий «по требованию» при старте каждой нити происходит интенсивная загрузка страниц. Эти страницы называются начальным набором страниц. После загрузки начального набора интенсивность загрузки страниц заметно уменьшается. Менеджер виртуальной памяти Windows NT использует стратегию «по требованию» с кластеризацией. При возникновении страничного прерывания менеджер виртуальной памяти загружает в память вызвавшую прерывание страницу, а также небольшое количество окружающих ее страниц. Эта стратегия пытается минимизировать количество страничных прерываний. Этап размещения. Набор правил, используемых для определения места размещения новой страницы в памяти, называется стратегией размещения. В Windows NT менеджер виртуальной памяти просто выбирает первую страницу из списка свободных физических страниц. База данных физических страниц — это массив записей, пронумерованных от 0 до максимального номера страницы, зависящего от объема памяти. Каждая запись содержит информацию о соответствующей физической странице. Менеджер виртуальной памяти использует прямые связи в случае, когда процесс запрашивает доступ к виртуальному адресу в действительной виртуальной странице. Этап замещения. Если при возникновении страничного прерывания в физической памяти нет свободных страниц, то используется стратегия замещения, которая определяет, какую виртуальную страницу нужно удалить из памяти для освобождения места для размещения новой страницы. Менеджер виртуальной памяти Windows NT использует локальный алгоритм FIFO (First Input First Output). В соответствии с алгоритмом FIFO из памяти удаляется та страница, которая дольше всего там находится. Локальность в данном случае означает, что поиск страницы-кандидата на выгрузку осуществляется только среди страниц того процесса, который требует загрузки новой страницы. Существуют и глобальные стратегии, в соответствии с которыми поиск замещаемой страницы выполняется на множестве страниц всех процессов. Локальный вариант стратегии не дает одному процессу возможность захватить всю имеющуюся память. Когда процесс стартует, ему назначается минимальный рабочий набор страниц. Процесс может его увеличивать до некоторого максимального размера. Если процесс требует еще больше страниц, то менеджер виртуальной памяти удаляет из рабочего набора по одной странице при загрузке каждой новой страницы. Когда размер свободной физической памяти уменьшается до некоторой критической границы, то менеджер виртуальной памяти использует прием, называемый автоматическим триммингом рабочего набора. Он просматривает страницы каждого процесса, находящиеся в памяти, сравнивает их количество с минимальным размером рабочего набора и удаляет избыточные страницы из памяти. В Windows NT реализована сегментно-страничная модель распределения памяти. Для хранения информации о состоянии виртуальных сегментов используется набор структур, называемых дескрипторами виртуальных адресов. Когда процессу назначается новая область памяти, менеджер виртуальной памяти создает дескриптор, в котором хранится вся информация, связанная с этой областью, такая как диапазон адресов, признаки того, является ли память разделяемой или частной, будет ли процесс-потомок наследовать содержимое этой области, признаки защиты. Затем дескриптор встраивается в двоичное дерево дескрипторов данного процесса, используемое для ускорения поиска. Для снижения объема вычислений, затрачиваемых на работу менеджера виртуальной памяти, в Windows NT минимизируется количество страничных прерываний. Для этого предпринимаются следующие меры:
|
|
Содержание
- Windows NT что это за программа и нужна ли она?
- Windows NT сегодня исполнилось 20 лет
- Как Windows NT стала «убийцей» Novell NetWare OS
- Novell NetWare
- Причины успеха NetWare
- Windows NT
- Интеграция
- Догнать и перегнать
- Перевес по голосам
- Windows NT
- Содержание
- История разработки
- Версии
- Внутренняя архитектура
- Компоненты ядра
- Компоненты пользовательского режима
- Программные интерфейсы
- Native API
- Win32 API
- POSIX и OS/2
- DOS и Win16
- Аппаратные платформы
Windows NT что это за программа и нужна ли она?
Всем привет Скажу сразу, что Windows NT это не совсем программа, это семейство виндовс от Microsoft. Под названием Windows NT скрывается понятие операционных систем от Майкрософт, не какой-то конкретной, а всех систем. Виндовс сегодня оч популярная операционка и популярнее ее нет. Мое мнение что популярность обусловлена в первую очередь тем что достойной альтернативы нет и уже не будет — глупо сейчас соревноваться с гигантом Майкрософт.
Но тем не менее все верно — у вас реально может быть что-то, что будет иметь название Windows NT, ибо данное название фигурирует много где. Точных примеров я не приведу, не помню, но встретить у себя в винде вы можете эту надпись спокойно.
Если перед вами стал вопрос удалять ПО Windows NT или нет то я отвечу так — лучше не удалять. Ибо могут быть потом проблемы. Логично если подумать, то становится ясно, что все где написано Windows NT, то деинсталлировать это стоит только тогда, когда вы в этом точно уверены.
Windows NT была разработана в 1990-х годах, после того как Майкрософт перестала работать с фирмой IBM (эх, крутые ноутбуки они делали), вместе эти компании разрабатывали OS/2, это тоже была операционка, непонятная мне до сих пор, но неважно. Короче тогда и начали пилить винду и сами знаете что из этого получилось — мега крутецкая винда, монополия одна, всем не нравится, но все пользуются
Да, есть еще Линукс, но увы, он для узкого круга юзеров — совсем не для тех кому нужно просто и красиво и чтобы несложно. Мне лично винда нравится, хотя многим она чем-то не угодила, особенно Windows 10, но я ничего в ней кривого не вижу..
Древняя винда, когда-то давно это было шедевром и пределом мечтания:
А вот сравните, это уже семерка, ну то есть Windows 7, многие до сих пор на ней сидят и слазить не собираются:
Я был долгим поклонником Windows XP, даже оч долгим, сидел пока сиделося — вышла уже Windows 7, а я тусовался на XP… И вот я купил новое железо, это был 1150 сокет, все новое, но мне удалось туда поставить Windows XP и я еще сидел годика два. Дальше вышла Windows 10, и я перешел со временем на нее. Комп работает неделями и все норм, нет глюков и синих экранов, ошибок нет. Все работает как часы. Правда в XP этого тоже почти не было. Так что мне винда как-то всем нравится..
Я написал списочек где именно вы можете заметить такое как Windows NT:
Совсем забыл написать, я сам точно сказать не могу, но вроде бы есть и сама операционка под названием Windows NT, вот ее загрузочный экран:
Ребят, ну я вам рассказал что за программа Windows NT — вы поняли что это никакая не программа, это виндаха из древнего компьютерного мира… Ребята, досвидос!
Источник
Windows NT сегодня исполнилось 20 лет
У сисадминов со стажем сегодня тоже есть что отметить: легендарной операционной системе Windows NT исполнилось 20 лет!
Первый релиз Windows NT состоялся 27 июля 1993 года. Это была принципиально новая система на новом ядре, которое начало создаваться после прекращения сотрудничества Microsoft и IBM над OS/2. Редмондской компании кровь из носу нужно было создать новую, стабильную операционную систему — платформу на будущие десятилетия, и они приложили для этого невероятные усилия. Драматическая история создания ядра NT командой под руководством ведущего программиста Дэвида Катлера (David N. Cutler) раскрыта в нескольких книжках, в том числе “Showstopper! The Breakneck Race to Create Windows NT and the Next Generation at Microsoft”.
Дэвид Катлер перед этим руководил исследовательским центром Digital с 200 разработчиками, где создавал архитектуру нового CPU и операционную систему VMS, но компания Digital закрыла этот проект в 1988 году. К Катлеру сразу же поступило предложение от Билла Гейтса, так что он перешёл в Microsoft с группой из 20-ти сотрудников Digital и воплотил в NT многие идеи из операционной системы VMS и UNIX. О значительном сходстве VMS и NT см. здесь.
Ядро NT широко используется до сих пор, в том числе в Windows 8, Windows Server 2012, Windows Phone 8, Windows Azure и даже Xbox One, пишет Мэри-Джо Фоули.
Дэвид Катлер тоже до сих пор работает в Microsoft и является одним из основных разработчиков операционной системы для Xbox One, перед этим он работал над Windows Azure.
Первая версия NT в июле 1993-го называлась Windows NT 3.1. За ней последовали NT 3.5, 3.51 и 4.0. Новые версии Windows продолжают эту нумерацию.
Источник
Как Windows NT стала «убийцей» Novell NetWare OS
Когда-то сетевая операционная система Novell NetWare была лидером мирового рынка. Когда-то в ее основу были заложены самые прогрессивные идеи. Однако в ИТ-индустрии все быстро устаревает, а конкуренты никогда не дремлют.
Microsoft Windows NT – более молодая ОС по сравнению с NetWare. Корпорация Билла Гейтса не могла упустить рынок сетевых операционных систем. Включившись в борьбу позже, но со свойственным ей размахом, Microsoft начала быстро осваивать рынок и смогла избежать некоторых ошибок первопроходцев.
Novell NetWare
Работа над будущей NetWare OS началась еще в SuperSet Software – консалтинговой группе, основанной друзьями Дрю Мэйджером, Дэйлом Найбауэром, Кайлом Пауэллом и Марком Хёрстом. Они использовали свои наработки, сделанные еще в университете Бригама Янга в городе Прово (штат Юта), в октябре 1981 года.
SuperSet Software была основана в 1979 году и занималась производством систем, работающих под управлением ОС CP/M. Группа должна была создать систему совместного использования дисков для сетей на основе CP/M.
CP/M (Control Program/Monitor либо Control Programs for Microcomputers) — операционная система, первоначально предназначенная для 8-разрядных микрокомпьютеров. Написана в 1973 году программистом Гэри Килдаллом на языке программирования PL/M (Programming Language for Microcomputers).
В ходе работы группа пришла к выводу, что дальнейшие перспективы CP/M равны нулю. Команда решила разработать свою операционную систему для IBM-совместимых ПК, которые тогда только появились и были «на гребне волны». В результате возникла сетевая операционная система, которая позже была названа Novell NetWare.
В 1983 году к работе группы SuperSet присоединился Рэймонд Ноорда, ставший во главе молодой фирмы Novell Inc.
В том же году компания выпустила первый коммерческий продукт – ОС NetWare 68 (или Novell S-Net). Она работала на базе процессора Motorola 68000. В 1985 году вышла NetWare 86, которая поддерживала процессоры Intel 8086.
В 1986 году, после выпуска процессора Intel 80286, компания Novell выпустила NetWare 286. А в 1989 году, появились Intel 80386 и NetWare 386. В дальнейшем Novell решила дать своим системам более простые номера версий: так, NetWare 286 стала называться NetWare 2.x, а NetWare 386 — NetWare 3.x.
Причины успеха NetWare
Для передачи пакетов в NetWare использовался протокол NCP (NetWare Core Protocol — протокол ядра). Он был разработан на базе популярных ранее протоколах IPX/SPX (Internetwork Packet eXchange/Sequenced Packet eXchange), разработанных всё той же Novell.
NCP использовался для организации обмена между рабочей станцией и файловым сервером. Протокол IPX обеспечивал сетевой уровень (доставку пакетов, аналог IP), SPX — транспортный и сеансовый уровень (аналог TCP). Правда, в пятой версии NetWare компания-производитель всё же сделала основной для протокола NCP поддержку TCP/IP, а не IPX/SPX.
Пик популярности NetWare пришелся на 80-90-е годы. Это была удобная по тем временам система, и весьма стабильная: серверы под управлением NetWare могли работать годами без вмешательства администратора.
Также немалую роль сыграл тот факт, что большинство сравнительных тестов в то время указывали на преимущество в производительности в соотношении от 5:1 до 10:1, по сравнению с продуктами Microsoft и других компаний. Такой эффект достигался благодаря использованию службы файлов вместо дисковых служб, эффективности протокола NCP и отсутствие вытесняющей многозадачности.
В 1993 году, рассчитывая на быстрый успех, фирма Novell выпустила NetWare 4.0 и NDS (названную тогда службой каталогов NetWare), но они не были встречены с распростертыми объятиями. Новые продукты воплощали реализацию нового подхода к организации сетевых вычислений на предприятии и сильно отличались от всего, к чему привыкли пользователи NetWare 3.x. Поэтому самой популярной версией долгое время оставалась именно 3.х.
Однако в дальнейшем служба каталогов (NDS), входящая в состав NetWare 4.x, стала индустриальным стандартом в корпоративной среде.
Windows NT
Сильнейшим конкурентом Novell NetWare стала сетевая операционная система Microsoft Windows NT.
Началось все в 1975 году. Именно тогда, когда корпорация Digital Equipment начала разработку своей 32-битной платформы VAX, которая впоследствии была подхвачена компанией Microsoft.
В 1977 году были анонсированы машина VAX-11/780 и операционная система для нее — VMS 1.0. Разработкой системы руководил Дэвид Катлер. Спустя четыре года он решил покинуть Digital: не устраивали темпы развития проекта.
Тогда руководство компании организовало автономное подразделение в Сиэтле, и Катлеру позволили набрать необходимое количество персонала (около 200 человек) непосредственно из сотрудников Digital. Новая структура занялась проектированием процессорной архитектуры и операционной системы под кодовым названием Prism.
Однако менеджеры не сумели довести начатое дело до логического завершения, и в 1988 году Катлер покинул компанию.
Именно тогда Билл Гейтс и пригласил его в Microsoft. К тому времени он как раз пришел к необходимости создания серверной ОС, конкурирующей с клонами Unix.
Гейтс настолько ценил Дэвида Катлера, что согласился нанять 20 бывших инженеров Digital вместе с ним. В ноябре 1988 года команда, включавшая пять выходцев из Digital и одного программиста Microsoft, начала работать над новой операционной системой. Конечно, она не была абсолютно новой, так как Катлер использовал свои наработки.
Необходимо было написать ОС для нового RISC-процессора Intel i860 под кодовым названием N-Ten. Отсюда, кстати, и возникла аббревиатура NT, позднее трактованная маркетологами Microsoft как New Technology. Уже в декабре 1988 года были готовы первые фрагменты системы. Однако проблема заключалась в том, что i860 пока существовал лишь на бумаге, поэтому код приходилось тестировать на программном эмуляторе. Разработка велась на «игрушечных», по нынешним меркам, машинах Intel 386 25 MHz с ОЗУ 13 MB и жесткими дисками 110 MB.
В 1989 году выяснилось, что «железный» i860 не способен достаточно эффективно исполнять написанный код. Пришлось переориентироваться на MIPS R3000, а затем и на стандартный процессор Intel 386, что было сделано командой, увеличившейся до 28 инженеров за несколько месяцев.
Диаграмма развития операционных систем семейства Windows NT
В 1990 году произошло ключевое событие в судьбе операционной системы NT — выход и головокружительный успех Windows 3.0. Фактически она стала первой многозадачной ОС Microsoft с приличным графическим интерфейсом, в которой можно было выполнять реальную работу. Именно заимствование данного интерфейса и API предопределили будущее NT.
Изначально серверная ОС должна была стать ремейком совместного с IBM проекта OS/2 и, соответственно, функционировать с существующими приложениями OS/2.
Однако после выхода третьей версии Windows компания Microsoft отказалась от сотрудничества с IBM и переориентировала команду разработчиков NT на проектирование Win32 API, сделанного по «образу и подобию» интерфейса Win16. Это обеспечивало необходимую преемственность, облегчившую портирование приложений из настольной на серверную платформу. Так группа разработки NT, превратившейся к тому моменту в Windows NT, выросла почти до 300 человек.
Отказ от сотрудничества с IBM привел к серьезным проблемам во взаимоотношениях между компаниями. Правда, официальных заявлений не поступало, но на одной из межкорпоративных презентаций сотрудники IBM с удивлением обнаружили, что созданная ОС не имеет никакого отношения к их OS/2.
Тем не менее, в Windows NT 3.1 (нумерация была «подогнана» к текущей версии 16-разрядной Windows, существовавшей на тот момент) была реализована поддержка DOS, Win16, POSIX и OS/2 API в том числе. В июле 1993 году новая серверная система от Microsoft вышла в свет и начала завоевывать рынок.
Интеграция
В сентябре 1994 года вышла Windows NT 3.5. В ней были решены некоторые проблемы эффективности и быстродействия, которые из-за спешки не удалось решить в предыдущей версии.
Однако появилась новая проблема: организация взаимодействия с сетями, построенными на NetWare — абсолютным лидером того времени, доминировавшим на рынке локальных сетей.
В Novell не могли принять решение об обеспечении клиентской поддержки Windows NT и тянули время. В итоге Microsoft остановилась перед выбором: ждать еще или писать свой клиент для NetWare.
Компания Гейтса выбрала второй вариант и не прогадала: их самописный NetWare-клиент оказался настолько хорош, что его продолжали использовать и после выхода оригинального программного обеспечения от Novell. Время было упущено. Более того, было упущено не только оно.
Пользователи, особенно поначалу, выказывали резкое недовольство позициями Novell и Microsoft. Борьба между сетевыми компаниями предоставляла свободу выбора, но не давала возможности использовать оба продукта в одной среде.
Догнать и перегнать
PowerPC (или сокращённо PPC) — микропроцессорная RISC-архитектура, созданная в 1991 году альянсом компаний Apple, IBM и Motorola, известным как AIM.
По некоторым данным, ее выпуск был в свое время задержан вследствие неспособности IBM придерживаться плана по выводу этого процессора на рынок. Поэтому эволюция PowerPC-версии зашла несколько дальше, чем Windows NT 3.5, что позволило ей стать основой для следующей версии ОС.
В версии Windows NT 4.0 графическая подсистема была интегрирована в ядро.Такое решение было абсолютно логичным выводом из печального опыта попытки интеграции в NT популярной оконной среды Windows 95. Вероятно, идея повторения архитектурной модели X Window — Unix — возникла именно из-за первоначальной «серверной ориентации» NT.
Однако если собственно с «пересадкой» графической оболочки проблем не возникло, то ее быстродействие в пользовательском режиме (т. е. в виде обычного приложения) оставляло желать лучшего.
Графическая подсистема Windows несоизмеримо сложнее и, соответственно, требовательнее к ресурсам, чем X Window, «понимающая» исключительно растровые дисплеи. Так, в составе ядра Windows NT 4.0, выпущенной в июле 1996 года, появился еще один модуль. Ревизия получила название Shell Update Release (SUR).
Чтобы превратить Windows 95 и Windows NT в универсальные клиенты сети для любого сервера, корпорация Microsoft в прошлом году встроила стек протоколов TCP/IP в свои операционные системы.
Переход на TCP/IP, оказал значительное давление на традиционных поставщиков сетевых ОС, использующих свои собственные протоколы. Он не прошел незамеченным и для Novell. Компания выпустила новый продукт – NetWare/IP, загружаемый модуль, дающий возможность использовать IP в качестве сетевого протокола на сервере NetWare. Однако это не помогло удержать лидерство на рынке.
«NetWare/IP, поначалу вызывавший интерес, не оправдал надежд в полной мере, — делился своими впечатлениями Джон Миллер, специалист по планированию сети в Apollo Travel Division в United Airlines. — Он не справляется с ролью сетевого протокола для серверов».
По мнению Миллера, требования к заголовку IPX означали, что Novell в действительности не поддерживал IP или не предлагал каких-либо преимуществ при его использовании.
Реализация TCP/IP в Netware 5.x не спасла положение, так как вновь было потеряно драгоценное время.
Перевес по голосам
Крупным компаниям, которым Microsoft уделяла непосредственное внимание, не пошли на поводу у корпорации и предпочли NetWare. Тем не менее, проведенный Computer Intelligence и InfoCorp обзор свидетельствовал о том, что NT популярна в мелких центрах, где работают менее 1000 сотрудников.
Мелкие компании предпочитают Windows NT (количество компаний, использующих NT, %)
Однако NT проникла и на территорию NetWare. Все решили приложения. Выбор одной из этих систем в огромной степени зависел от того, какими приложениями пользовался клиент. Со временем приложения Microsoft оказались более чем на половине рассмотренных в обзоре станций NetWare.
Количество станций NetWare, на которых используется Windows NT, %
По мере увеличения мощности процессоров значение эффективности становилось всё меньше и меньше, а с появлением процессора Pentium сложность управления и разработки приложений для NetWare стали перевешивать ее преимущества. Но эти факты упорно игнорировались маркетинговым отделом Novell, равно как и руководством компании.
Так Novell NetWare потеряла позиции лидера, уступив их Windows NT.
Источник
Windows NT
Windows NT — линейка операционных систем (ОС) производства корпорации Microsoft и название первых версий ОС.
Windows NT была разработана после прекращения сотрудничества Microsoft и IBM над OS/2, развивалась отдельно от других ОС семейства Windows (Windows 3.x и Windows 9x) и, в отличие от них, позиционировалась как надёжное решение для рабочих станций (Windows NT Workstation) и серверов (Windows NT Server). Windows NT дала начало семейству операционных систем, в которое входят: собственно Windows NT, Windows 2000, Windows XP, Windows Server 2003, Windows Vista, Windows Server 2008, Windows 7, Windows Server 2008 R2, Windows 8, Windows Server 2012
Содержание
История разработки
Разработка Windows NT под рабочим названием «NT OS/2» была начата в ноябре 1988 года группой специалистов во главе с Дэвидом Катлером (англ. Dave Cutler ), который перешёл в Microsoft из DEC, где они разрабатывали VAX и VMS. [1] Работа шла параллельно с разработкой фирмой IBM собственной ОС, OS/2 2.0, которая окончательно вышла только в апреле 1992 года. Одновременно с этим фирма Microsoft продолжала разрабатывать свои ОС семейства DOS и Windows, отличающиеся меньшими требованиями к ресурсам компьютера, чем IBM OS/2. После того, как в мае 1990 года была выпущена Windows 3.0, Microsoft решила добавить в NT OS/2 программный интерфейс (API), совместимый с Windows API. Это решение вызвало серьёзные трения между фирмами Майкрософт и IBM, которые закончились разрывом совместной работы. IBM продолжила разработку OS/2 самостоятельно, а Майкрософт стала работать над системой, которая была в результате выпущена под названием Windows NT. Хотя эта система не сразу стала популярной, подобно DOS, Windows 3.x или Windows 9.x, с точки зрения маркетинга Windows NT оказалась существенно более удачной, чем OS/2.
Нужно отметить, что в качестве программных интерфейсов ОС NT изначально планировались API OS/2 и затем POSIX, поддержка Windows API была добавлена в последнюю очередь. Кроме того, в качестве аппаратной платформы для NT изначально планировались Intel i860 и затем MIPS, поддержка Intel x86 также была добавлена позднее. Затем, в процессе эволюции этой ОС исчезла поддержка обоих изначально запланированных программных интерфейсов и обеих изначально запланированных аппаратных платформ. Для i860 даже не было ни одной релизной версии этой ОС, хотя именно от кодового названия этого процессора, N10 (N Ten), происходит название самой ОС NT. [2] [3] Ныне Microsoft расшифровывает аббревиатуру NT как New Technology. А в качестве альтернативы POSIX-подсистеме Microsoft стала предлагать пакет Сервисы Microsoft Windows для UNIX.
Переносимость NT была одной из её первоочередных задач. Именно поэтому разработка этой ОС изначально велась для процессора i860, хотя двоичная совместимость с OS/2, бывшая одним из условий проекта NT OS/2, в любом случае потребовала бы создания версии NT для x86, либо включения в неё эмуляции этой платформы. Количество платформ, для которых существовали релизные версии ОС семейства Windows NT, впечатляет: кроме названных MIPS и Intel x86, сюда входят PowerPC, DEC Alpha, Itanium и AMD x86-64. Независимыми производителями компьютерных систем были также разработаны версии Windows NT для архитектур Clipper (англ.) и SPARC; однако эти версии не были выпущены как самостоятельные программные продукты. В качестве ОС высокой переносимости при разработке NT были взяты за пример ОС Unix и Mach.
Для разработки ОС NT фирма Microsoft пригласила группу специалистов из компании DEC во главе с Дэвидом Катлером (англ.), обладающую опытом создания многозадачных операционных систем, таких как VAX/VMS и RSX-11. Некоторое сходство, отмеченное между внутренними архитектурами Windows NT и ОС семейства VMS, дало основания обвинить вновь принятых сотрудников Microsoft в краже интеллектуальной собственности DEC. Возникший конфликт был разрешён мирным путём: DEC признала собственность Microsoft на технологии, лежащие в основе Windows NT, а Microsoft создавала и поддерживала версию Windows NT для архитектуры DEC Alpha.
Несмотря на общие корни, совместимость Windows NT и OS/2 уменьшалась с каждым новым выпуском этой ОС. Поддержка API OS/2 2.0, хотя планировалась в NT, так и не была завершена; в Windows NT 4.0 была удалена поддержка файловой системы HPFS, а в Windows XP была удалена подсистема поддержки программ для OS/2 1.x.
Версии
Внутренняя архитектура
Компоненты ядра
Компоненты пользовательского режима
Подсистема пользовательского интерфейса в Windows NT реализует оконный интерфейс, подобный интерфейсу предыдущих версий Windows. Двумя типами объектов этой подсистемы, отсутствовавшими в 16-битных версиях Windows и в Windows 9x, являются оконные станции и рабочие столы. Оконная станция соответствует одному сеансу пользователя Windows NT — например, при подключении через службу удалённого рабочего стола создаётся новая оконная станция. Каждый запущенный процесс принадлежит одной из оконных станций; службы, кроме помеченных как способные взаимодействовать с рабочим столом, запускаются в отдельных, невидимых оконных станциях.
Каждая оконная станция имеет собственный буфер обмена, набор глобальных атомов (используемых для операций DDE), и набор рабочих столов. Рабочий стол является контекстом всех глобальных операций подсистемы пользовательского интерфейса, таких как установка хуков и широковещательная рассылка сообщений. Каждый запущенный поток принадлежит к одному из рабочих столов — тому, где расположены обслуживаемые им окна; в частности, один поток не может создать несколько окон, принадлежащих к различным рабочим столам. Один из рабочих столов может быть активным (видимым пользователю и способным реагировать на его действия), остальные рабочие столы спрятаны. Возможность создать для одного сеанса работы несколько рабочих столов и переключаться между ними до настоящего времени не предоставлялась стандартными средствами пользовательского интерфейса Windows, хотя существуют сторонние программы, дающие доступ к этой функциональности.
Оконными станциями и рабочими столами исчерпываются объекты подсистемы пользовательского интерфейса Windows NT, которым могут быть назначены права доступа. Оставшиеся типы объектов — окна и меню — предоставляют полный доступ любому процессу, который находится с ними в одной оконной станции. Поэтому службы Windows NT по умолчанию запускаются в отдельных оконных станциях: они работают с повышенными привилегиями, и возможность процессов пользователя неограниченно манипулировать окнами служб могла бы привести к сбоям и/или проблемам безопасности.
Программные интерфейсы
Native API
Для прикладных программ системой Windows NT предоставляется несколько наборов API. Основной из них — так называемый «родной» API (NT Native API), реализованный в динамически подключаемой библиотеке ntdll.dll и состоящий из двух частей: системные вызовы ядра NT (функции с префиксами Nt и Zw, передающие выполнение функциям ядра ntoskrnl.exe с теми же названиями) и функции, реализованные в пользовательском режиме (с префиксом Rtl). Часть функций второй группы используют внутри себя системные вызовы; остальные целиком состоят из непривилегированного кода, и могут вызываться не только из кода пользовательского режима, но и из драйверов. Кроме функций Native API, в ntdll также включены функции стандартной библиотеки языка Си.
Официальная документация на Native API весьма скудна, но сообществам энтузиастов удалось методом проб и ошибок собрать достаточно обширные сведения об этом интерфейсе. В частности, в феврале 2000 года опубликована книга Гэри Неббета «Справочник по базовым функциям API Windows NT/2000» (ISBN 1-57870-199-6); в 2002 году она была переведена на русский язык (ISBN 5-8459-0238-X). Источником информации о Native API может служить Windows DDK, где описаны некоторые функции ядра, доступные посредством Native API, а также изучение кода Windows (обратный инжиниринг) — посредством дизассемблирования, либо используя исходные тексты Windows 2000, ставшие доступными в результате утечки, либо используя исходные тексты Windows 2003, доступные в рамках программы Windows Research Kernel.
Win32 API
Чаще всего прикладными программами для Windows NT используется Win32 API — интерфейс, созданный на основе API ОС Windows 3.1, и позволяющий перекомпилировать существующие программы для 16-битных версий Windows с минимальными изменениями исходного кода. Совместимость Win32 API и 16-битного Windows API настолько велика, что 32-битные и 16-битные приложения могут свободно обмениваться сообщениями, работать с окнами друг друга и т. д. Кроме поддержки функций существовавшего Windows API, в Win32 API был также добавлен ряд новых возможностей, в том числе поддержка консольных программ, многопоточности, и объектов синхронизации, таких как мьютексы и семафоры. Документация на Win32 API входит в состав Microsoft Platform SDK и доступна на веб-сайте. [5]
Библиотеки поддержки Win32 API в основном названы так же, как системные библиотеки Windows 3.x, с добавлением суффикса 32: это библиотеки kernel32, advapi32, gdi32, user32, comctl32, comdlg32, shell32 и ряд других. Функции Win32 API могут либо самостоятельно реализовывать требуемую функциональность в пользовательском режиме, либо вызывать описанные выше функции Native API, либо обращаться к подсистеме csrss посредством механизма LPC (англ.), либо осуществлять системный вызов в библиотеку win32k, реализующую необходимую для Win32 API поддержку в режиме ядра. Четыре перечисленных варианта могут также комбинироваться в любом сочетании: например, функция Win32 API WriteFile обращается к функции Native API NtWriteFile для записи в дисковый файл, и вызывает соответствующую функцию csrss для вывода в консоль.
Поддержка Win32 API включена в семейство ОС Windows 9x; кроме того, она может быть добавлена в Windows 3.1x установкой пакета Win32s. Для облегчения переноса существующих Windows-приложений, использующих для представления строк MBCS-кодировки, все функции Win32 API, принимающие параметрами строки, были созданы в двух версиях: функции с суффиксом A (ANSI) принимают MBCS-строки, а функции с суффиксом W (wide) принимают строки в кодировке UTF-16. В Win32s и Windows 9x поддерживаются только A-функции, тогда как в Windows NT, где все строки внутри ОС хранятся исключительно в UTF-16, каждая A-функция просто преобразует свои строковые параметры в Юникод и вызывает W-версию той же функции. В поставляемых H-файлах библиотеки также определены имена функций без суффикса, и использование A- либо W-версии функций определяется опциями компиляции, а в модулях Delphi до 2010 версии, например, они жёстко завязаны на варианты с суффиксом A. При этом важно отметить, что большинство новых функций, появившихся в Windows 2000 или более поздних ОС семейства Windows NT, существуют только в Unicode-версии, потому что задача обеспечения совместимости со старыми программами и с ОС Windows 9x уже не стоит так остро, как раньше.
POSIX и OS/2
В отличие от большинства свободных Unix-подобных ОС, Windows NT сертифицирована институтом NIST на совместимость со стандартом POSIX.1, и даже с более строгим стандартом FIPS 151-2. Библиотекой psxdll экспортируются стандартные функции POSIX, а также некоторые функции Native API, не имеющие аналогов в POSIX — например, для работы с кучей, со структурными исключениями, с Unicode. Внутри этих функций используются как Native API, так и LPC-вызовы в подсистему psxss, являющуюся обычным Win32-процессом/
Для выполнения 16-битных программ, написанных для OS/2 1.x, в состав Windows NT включены две системных библиотеки OS/2 (doscalls и netapi) и консольная программа-эмулятор os2, которая загружает и использует посредством LPC-вызовов подсистемы os2srv и os2ss. Остальные системные библиотеки OS/2, кроме двух названных (kbdcalls, mailslot, moncalls, nampipes, quecalls, viocalls и ещё десяток), не хранятся как отдельные файлы, а эмулируются. Программы, написанные для OS/2 2.0 и выше, а также оконные программы и программы, напрямую работающие с устройствами компьютера, в том числе драйверы, системой Windows NT не поддерживаются.
Обе эти подсистемы, необязательные для работы большинства приложений, были удалены в Windows XP и последующих выпусках Windows. При помощи манипуляций с реестром их можно было отключить и в предыдущих версиях Windows NT, что рекомендовалось специалистами по компьютерной безопасности в целях сокращения поверхности атаки компьютерной системы.
DOS и Win16
Чтобы обеспечить двоичную совместимость с существующими программами для предыдущих семейств ОС от Microsoft, в Windows NT была добавлена программа-эмулятор ntvdm, реализующая VDM (виртуальную DOS-машину), внутри которой может выполняться программа для DOS. Для каждой выполняемой DOS-программы создаётся собственная VDM, тогда как несколько 16-битных Windows-программ могут выполняться в отдельных потоках внутри одной VDM, которая в этом случае играет роль подсистемы. Для того, чтобы внутри VDM можно было выполнять программы для Windows, в неё сначала должна быть загружена программа wowexec, устанавливающая связь VDM с платформой WOW («Windows on Win32»), позволяющей использовать 16-битные приложения для Windows наравне с 32-битными. Сама программа-эмулятор ntvdm выполняется внутри подсистемы Win32, что позволяет Win32-программам обращаться к окнам DOS-программ как к обычным консольным окнам, а к окнам Win16-программ — как к обычным графическим окнам.
Ещё одна технология обеспечения двоичной совместимости, реализованная в Windows NT — это thunks, которые позволяют 32-битным программам пользоваться 16-битными DLL-библиотеками (для Windows или OS/2), и наоборот. Thunks для Win16 реализованы в библиотеках wow32 (32-битные точки входа) и krnl386 (16-битные точки входа); thunks для OS/2 — в библиотеке doscalls (16-битные точки входа). К 16-битным системным библиотекам, включённым в состав Windows NT для использования технологией WOW, относятся krnl386, gdi, user, commctrl, commdlg, shell и др. Поддержка DOS-программ виртуальной DOS-машиной системы Windows NT не ограничена эмуляцией реального режима процессора x86: поддерживается интерфейс DPMI, позволяющий DOS-программам обращаться к расширенной памяти. Однако поддержка программ для DOS и Win16 в Windows NT ограничена требованиями безопасности: программы, напрямую работающие с устройствами компьютера, в том числе драйверы, не поддерживаются.
В связи с аппаратными ограничениями 64-битных платформ, поддержка VDM и WOW была исключена из 64-битных версий Windows, запуск 16-битных программ средствами системы на них невозможен, но возможно использование эмуляторов, таких как DOSBox. Основным API этих версий Windows NT является 64-битная версия Win32 API; для запуска 32-битных программ используется технология WOW64, аналогичная традиционной WOW.
Аппаратные платформы
Как уже было отмечено, создание версии NT для x86 требовалось для обеспечения совместимости с OS/2, — однако для того, чтобы убедиться в переносимости создаваемого кода, разработка NT началась с версий для RISC-архитектур, и только потом была добавлена поддержка x86. Изначально разработка x86-версии Windows NT была ориентирована на процессор 80486, но к моменту выпуска Windows NT 3.1 была также добавлена поддержка 80386. Последней версией, поддерживающей i386, была Windows NT 3.51.
Процессор i860, для которого велась начальная разработка ОС NT, не получил ко времени завершения работ над Windows NT той поддержки производителями компьютеров, на которую рассчитывали Intel и Microsoft. В результате тремя платформами, поддержка которых была включена в Windows NT 3.1, стали x86, Alpha и MIPS. В выпусках Windows NT 3.x поддержка этих платформ сохранялась, пополнившись в Windows NT 3.51 также архитектурой PReP (англ.) на основе процессора PowerPC. Однако Windows NT 3.51 не была совместима с компьютерами Macintosh с тем же процессором; фактически, поддерживались только клоны IBM PC с процессором PowerPC вместо x86. Такие компьютеры выпускались в основном фирмами-создателями PowerPC — IBM и Motorola.
Первый выпуск Windows NT 4 поддерживал четыре платформы (x86, Alpha, MIPS и PowerPC), но поддержка менее распространённых платформ сокращалась по мере выхода пакетов обновления: из SP1 была удалена поддержка MIPS, из SP3 — поддержка PowerPC. Последними выпусками Windows NT 4 поддерживались только x86 и Alpha; хотя поддержка Alpha планировалась к включению в Windows 2000, она была исключена из версии RC2. В результате единственной платформой, поддерживаемой на Windows 2000, стала x86.
Поддержка 64-битных процессоров была впервые реализована в Windows XP для IA-64 — архитектуры процессоров Intel Itanium. На основе 64-битной версии Windows XP были созданы также 64-битные серверные версии Windows 2000; позже поддержка процессора Itanium была добавлена и в часть версий Windows Server 2003. Второй 64-битной архитектурой, поддерживаемой в ОС семейства Windows NT, стала созданная AMD архитектура x86-64, позже реализованная в процессорах Intel под названием EM64T. Одновременно были выпущены Windows Server 2003 SP1 x64 и Windows XP Professional x64, представляющие собой серверный и настольный варианты одной и той же версии Windows — в частности, к этим выпускам применимы одни и те же обновления. С 2005 года корпорацией Майкрософт было принято решение прекратить поддержку IA-64.; последней версией ОС Windows NT, полноценно поддерживающей Itanium, является Windows NT 5.2 (XP Professional 64-bit Edition и Server 2003). Однако для более дорогих (и, соответственно, труднее модернизируемых) серверов были выпущены специальные версии Windows Server 2008 и Windows Server 2008 R2, а Windows Server 2012 поддержки IA-64 уже не получила.
Источник
семейство операционных систем от Microsoft
Developer | Microsoft |
---|---|
Написано на | C, C ++ и язык ассемблера |
Рабочее состояние | Текущее |
Исходная модель |
|
Первый выпуск | 27 июля 1993 г .; 27 лет назад (1993-07-27). (как Windows NT 3.1 ) |
Последний выпуск |
10.0.19042.610. (29 октября 2020 г.; 5 дней назад (2020-10-29)) |
Последний предварительный просмотр |
10.0.20246.1. (октябрь 29, 2020; 5 дней назад (2020-10-29)) |
Метод обновления | Центр обновления Windows, Службы обновления Windows Server |
Платформы | IA-32, x86-64 и ARM (и исторически DEC Alpha, Itanium, MIPS и PowerPC ) |
Тип ядра | Гибрид |
По умолчанию пользовательский интерфейс | Графический (Оболочка Windows ) |
Лицензия | В зависимости от версии ve rsion, выпуск или выбор клиента: Пробная версия, коммерческое ПО, корпоративное лицензирование, OEM -только, SaaS, S + S |
Официальный сайт | www.microsoft.com / windows / |
Windows NT — это семейство операционных систем производства Microsoft, первая версия которого была выпущена 27 июля 1993 года. Это независимая от процессора, многопроцессорная и многопользовательская операционная система..
Первой версией Windows NT была Windows NT 3.1, она производилась для рабочих станций и серверных компьютеров. Он был предназначен для дополнения потребительских версий Windows, основанных на MS-DOS (включая Windows 1.0 — Windows 3.1x ). Постепенно семейство Windows NT было расширено до продуктовой линейки операционных систем общего назначения Microsoft для всех персональных компьютеров, исключая семейство Windows 9x.
«NT» ранее расширялось до «New Technology», но больше не несет какого-либо конкретного значения. Начиная с Windows 2000, «NT» было удалено из названия продукта и включено только в строку версии продукта.
NT была первым чисто 32-битным версия Windows, тогда как ее ориентированные на потребителя аналоги, Windows 3.1x и Windows 9x, были гибридами 16- и 32-разрядных версий. Это операционная система с несколькими архитектурами. Первоначально он поддерживал несколько архитектур наборов команд, включая IA-32, MIPS и DEC Alpha ; поддержка для PowerPC, Itanium, x64 и ARM была добавлена позже. Последние версии поддерживают x86 (включая IA-32 и x64) и ARM. Основные функции семейства Windows NT включают Windows Shell, Windows API, Native API, Active Directory, Group Policy, Уровень абстракции оборудования, NTFS, BitLocker, Магазин Windows, Центр обновления Windows и Hyper-V.
Содержание
- 1 Именование
- 2 Основные функции
- 3 Разработка
- 4 Выпуски
- 5 Язык программирования
- 6 Поддерживаемые платформы
- 6.1 32-разрядные платформы
- 6.2 64-битные платформы
- 7 Требования к оборудованию
- 8 См. Также
- 9 Примечания
- 10 Ссылки
- 11 Внешние ссылки
Именование
Было предложено, чтобы Дэйв Катлер задумал инициализм «WNT» как игру на VMS, увеличивая каждую букву на единицу. Однако проект изначально задумывался как продолжение OS / 2 и назывался «NT OS / 2» до того, как получил торговую марку Windows. Один из первоначальных разработчиков NT, Марк Луковски, утверждает, что название было взято от исходного целевого процессора — Intel i860 с кодовым названием N10 («N-Ten»). Сессия вопросов и ответов 1998 года с Биллом Гейтсом показала, что буквы ранее были заменены на «Новые технологии», но больше не несут какого-либо конкретного значения. Буквы были исключены из названий выпусков Windows 2000 и более поздних версий, хотя Microsoft описала этот продукт как «построенный на технологии NT».
Основные функции
Одна из основных целей NT аппаратная и программная переносимость. Были выпущены различные версии операционных систем семейства NT для различных архитектур процессоров, первоначально IA-32, MIPS и DEC Alpha с PowerPC, Itanium, x86-64 и ARM поддерживаются в более поздних выпусках. Первоначальная идея заключалась в том, чтобы иметь общую кодовую базу с настраиваемым Hardware Abstraction Layer (HAL) для каждой платформы. Однако поддержка MIPS, Alpha и PowerPC была позже прекращена в Windows 2000. Широкая совместимость программного обеспечения изначально была достигнута за счет поддержки нескольких API «личностей», включая Windows API, POSIX и OS / 2 API — последние два были прекращены, начиная с Windows XP. Частичная совместимость с MS-DOS и Windows с 16-разрядной версией достигается на IA-32 через интегрированную виртуальную машину DOS, хотя эта функция недоступна на других архитектурах.
NT поддерживает для каждого объекта (файла, функции и роли) списки управления доступом, позволяющие применять широкий набор разрешений безопасности к системам и службам. NT также поддерживает сетевые протоколы Windows, наследуя предыдущую сеть OS / 2 LAN Manager, а также сеть TCP / IP (для которой Microsoft использовала стек TCP / IP, полученный сначала из стека на основе STREAMS из Spider Systems, а затем переписанного собственными силами).
Windows NT 3.1 была первой версией Windows, использующей 32 -битная адресация плоской виртуальной памяти на 32-битных процессорах. Его сопутствующий продукт, Windows 3.1, использовал сегментированную адресацию и переключался с 16-битной на 32-битную адресацию на страницах.
Windows NT 3.1 содержала ядро ядра, обеспечивающее системный API, работающее в режиме супервизора (кольцо 0 в x86; в Windows NT называется «режимом ядра» на всех платформах), и набор сред пользовательского пространства с собственными API-интерфейсами, который включает новую среду Win32, среду текстового режима OS / 2 1.3 и среду POSIX. Полное ядро с вытесняющей многозадачностью могло прерывать выполнение задач, чтобы планировать другие задачи, не полагаясь на то, что программы пользователя добровольно откажутся от управления процессором, как в приложениях Windows 3.1 Windows (хотя MS- Приложения DOS были приоритетно многозадачными в Windows, начиная с Windows / 386 ).
Примечательно, что в Windows NT 3.x несколько подсистем драйвера ввода-вывода, например видео и печать, были подсистемами пользовательского режима. В Windows NT 4 подсистемы диспетчера очереди видео, сервера и принтера были переведены в режим ядра. На первый GUI Windows NT сильно повлиял (и был программно совместим) с Windows 3.1; Интерфейс Windows NT 4 был переработан, чтобы соответствовать интерфейсу новой Windows 95, с переходом от Program Manager к дизайну оболочки Windows.
NTFS, защищенная файловая система с журналированием, является основной функцией NT. Windows NT также допускает другие устанавливаемые файловые системы; начиная с версии 3.1 NT может быть установлен в файловых системах FAT или HPFS.
Windows NT представила свою собственную модель драйвера, модель драйвера Windows NT, и несовместима со старыми фреймворками драйверов. В Windows 2000 модель драйвера Windows NT была усовершенствована и стала моделью драйвера Windows, которая впервые была представлена в Windows 98, но была основана на NT модель драйвера. Windows Vista добавлена встроенная поддержка для Windows Driver Foundation, которая также доступна для Windows XP, Windows Server 2003 и в некоторой степени, Windows 2000.
Разработка
Оригинальный текстовый знак Windows NT
Microsoft решила создать портативную операционную систему, совместимую с OS / 2 и POSIX и поддерживающий многопроцессорность в октябре 1988 года. Когда разработка началась в ноябре 1989 года, Windows NT должна была называться OS / 2 3.0, третья версия операционной системы, разработанная совместно Microsoft и IBM. Для обеспечения переносимости первоначальная разработка была нацелена на процессор Intel i860 XR RISC, переход на MIPS R3000 в конце 1989 года и затем Intel i386 в 1990 году. Microsoft также продолжала параллельную разработку основанной на DOS и менее требовательной к ресурсам среды Windows, в результате чего была выпущена Windows 3.0 в мае 1990 года.
Windows 3.0 в конечном итоге была настолько успешной, что Microsoft решила изменить основной интерфейс прикладного программирования для еще не выпущенной NT OS / 2 (как она тогда называлась) с расширенной OS / 2 API для расширенного Windows API. Это решение вызвало напряженность между Microsoft и IBM, и сотрудничество в конечном итоге развалилось.
IBM продолжала разработку OS / 2 в одиночку, в то время как Microsoft продолжала работу над недавно переименованной Windows NT. Хотя ни одна из операционных систем сразу не стала бы такой популярной, как продукты Microsoft MS-DOS или Windows, Windows NT в конечном итоге была бы гораздо более успешной, чем OS / 2.
Microsoft наняла группу разработчиков из Digital Equipment Corporation во главе с Дэйвом Катлером для создания Windows NT, и многие элементы дизайна отражают предыдущий опыт DEC с Cutler’s VMS и RSX-11, но также еще не выпущенная объектно-ориентированная операционная система, разработанная Дэйвом Катлером для DEC Prism под названием Mica. К группе присоединились избранные члены расформированной команды OS / 2, в том числе Моше Дуни.
архитектура Windows 2000
Ядро VMS было написано на VAX Macro, но была разработана Windows NT для работы на нескольких архитектурах набора команд и на нескольких аппаратных платформах в каждой архитектуре. Зависимости платформы скрыты от остальной системы с помощью HAL (уровень аппаратной абстракции).
При создании Windows NT разработчики Microsoft переписали VMS на C. Хотя они добавили Win32 API, файловую систему NTFS, графический интерфейс и обратную совместимость с DOS, OS / 2 и Win16, Инженеры DEC почти сразу заметили внутреннее сходство двух операционных систем; Части VAX / VMS Internals and Data Structures, опубликованные Digital Press, точно описывают внутреннее устройство Windows NT с использованием терминов VMS. Вместо судебного иска Microsoft согласилась выплатить DEC 65–100 миллионов долларов, помочь в продвижении VMS, обучить цифровой персонал работе с Windows NT и продолжить поддержку Windows NT для DEC Alpha.
Windows NT и VMS управление памятью, процессы и планирование очень похожи. В Windows NT управление процессами отличается реализацией многопоточности, которую DEC не реализовывала до VMS 7.0 в 1995 году, вероятно, будет конкурировать с Microsoft.
Как и VMS, код режима ядра Windows NT различает «ядро», основное назначение которого — реализация функций, зависящих от процессора и архитектуры, и «исполнительный». Это было разработано как модифицированное микроядро, поскольку на ядро Windows NT повлияло микроядро Маха, разработанное в Университете Карнеги-Меллона, но оно не отвечает всем критериям чистого микроядра. И ядро, и исполнительная система связаны вместе в один загруженный модуль ntoskrnl.exe ; извне этого модуля между ядром и исполнительной системой мало различий. Подпрограммы из каждого доступны напрямую, например, из драйверов устройств режима ядра.
Наборы API в семействе Windows NT реализованы как подсистемы поверх публично недокументированного «собственного» API ; это позволило позднее внедрить Windows API (в подсистему Win32). Windows NT была одной из первых операционных систем, в которых использовался Unicode внутри.
Выпуски
Версия | Торговое название | Выпуски | Дата выпуска | Номер сборки |
---|---|---|---|---|
3.1 | Windows NT 3.1 | Рабочая станция (названная просто Windows NT), Advanced Server | 27 июля 1993 г. | 528 |
3.5 | Windows NT 3.5 | Workstation, Server | 21 сентября 1994 г. | 807 |
3.51 | Windows NT 3.51 | 30 мая 1995 г. | 1057 | |
4.0 | Windows NT 4.0 | Workstation, Server, Server Enterprise Edition, Terminal Server, Embedded | 24 августа 1996 г. | 1381 |
5.0 | Windows 2000 | Professional, Server, Advanced Server | 17 февраля 2000 г. | 2195 |
Datacenter Server | 26 сентября 2000 г. | |||
5.1 | Windows XP | Home, Professional, Media Center (оригинал, 2004 и 2005 гг.), Планшетный ПК (исходный и 2005 г.), Starter, Embedded, Home N, Professional N | 25 октября 2001 г. | 2600 |
Основы Windows для устаревших ПК | Н / Д | 8 июля 2006 г. | ||
5.2 | Windows XP | 64-разрядная версия версии 2003 (IA-64 ) | 28 марта 2003 г. | 3790 |
Windows Server 2003 | Standard, Enterprise, Datacenter, Web, Storage, Small Business Server, Compute Cluster | 24 апреля 2003 г. | ||
Windows XP | Professional x64 Edition (x86-64 ) | 25 апреля 2005 г. | ||
Windows Server 2003 R2 | Standard, Enterprise, Datacenter, Web, Storage, Small Business Server, Compute Cluster | 6 декабря 2005 г. | ||
Windows Home Server | Н / Д | 16 июля 2007 г. | ||
6.0 | Windows Vista | Starter, Home Basic, Home Premium, Business, Enterprise, Ultimate |
|
|
Windows Server 2008 | Foundation, Standard, Enterprise, Datacenter, Web Server, HPC Server, Системы на базе Itanium | 27 февраля 2008 г. |
|
|
6.1 | Windows 7 | Sta rter, Home Basic, Home Premium, Professional, Enterprise, Ultimate | 22 октября 2009 г. |
|
Windows Server 2008 R2 | Foundation, Standard, Enterprise, Datacenter, Web Server, HPC Server, Системы на базе Itanium | |||
Windows Home Server 2011 | Н / Д | 6 апреля 2011 г. |
|
|
Windows Thin PC | 6 июня 2011 г. | 7601 (RTM) | ||
6.2 | Windows 8 | Windows 8, Windows 8 Pro, Windows 8 Enterprise, Windows RT | 26 октября 2012 г. | 9200 |
Windows Server 2012 | Foundation, Essentials, Standard, Datacenter | 4 сентября 2012 г. | ||
6.3 | Windows 8.1 | Windows 8.1, Windows 8.1 Pro, Windows 8.1 Enterprise, Windows RT 8.1 | 18 октября 2013 г. | 9600 |
Windows Server 2012 R2 | Foundation, Essentials, Standard, Datacenter | |||
10.0 | Windows 10 | Home для одного языка, Home, Pro, Pro Education, Pro для рабочих станций, Enterprise, Education, Windows 10 S, IoT Core, Mobile, Mobile E nterprise | 29 июля 2015 г. |
19042 (20H2)
|
Windows Server 2016 | Essentials, Standard, Datacenter, Multipoint Premium Server, Storage Server, Hyper-V Server | 26 сентября 2016 г. |
|
|
Windows Server 2019 | Essentials, Standard, Datacenter, Multipoint Premium Server, Hyper-V Server | 2 октября 2018 г. |
|
Windows NT 3.1–3.51 включает Program Manager и File Manager из серии Windows 3.1x. Windows NT 4.0 и далее заменила эти программы на Windows Explorer (включая панель задач и меню «Пуск» ), которые изначально появились в Windows 95.
первый выпуск получил номер версии 3.1, чтобы соответствовать современной 16-битной Windows; журналы той эпохи утверждали, что этот номер также использовался для того, чтобы эта версия казалась более надежной, чем версия «.0». Кроме того, протокол Novell IPX, по-видимому, был лицензирован только для версий программного обеспечения Windows 3.1.
Номер версии NT в настоящее время обычно не используется в маркетинговых целях, но все еще используется внутри компании и, как утверждается, отражает степень изменений в ядро операционной системы. Однако из соображений совместимости приложений Microsoft сохранила основной номер версии как 6 в выпусках, следующих за Vista, но позже изменила его на 10 в Windows 10. Номер сборки — это внутренний идентификатор, используемый разработчиками и бета-тестерами Microsoft.
Язык программирования
Windows NT написана на C и C ++, при этом очень небольшое количество написано на языке ассемблера. C в основном используется для кода ядра, а C ++ в основном используется для кода пользовательского режима. По возможности избегают использования языка ассемблера, поскольку он может затруднить переносимость.
Поддерживаемые платформы
32-битные платформы
Для предотвращения кода, специфичного для Intel x86 Из-за того, что разработчики, привыкшие к разработке на чипах x86, внедрились в операционную систему, Windows NT 3.1 изначально разрабатывалась с использованием систем разработки, отличных от x86, а затем была перенесена на архитектуру x86. Первоначально эта работа была основана на системе Dazzle на базе Intel i860, а затем на платформе Jazz на базе MIPS R4000. Обе системы были разработаны внутри Microsoft.
Windows NT 3.1 была выпущена для Intel x86 PC-совместимых, PC-98, DEC Alpha, и ARC -совместимые платформы MIPS. Windows NT 3.51 добавила поддержку процессора PowerPC в 1995 году, в частности, систем, совместимых с PReP, таких как настольные / портативные компьютеры IBM Power Series и серия Motorola PowerStack; но, несмотря на встречи между Майклом Спиндлером и Биллом Гейтсом, а не на Power Macintosh, поскольку проект Power Macintosh, совместимый с PReP, не состоялся.
Intergraph Corporation перенесла Windows NT на свою архитектуру Clipper и позже объявила о намерении перенести Windows NT 3.51 на архитектуру Sun Microsystems ‘SPARC, но ни одна из версий не была продана широкой публике как розничный продукт.
Только два из вариантов Windows NT 4.0 (IA-32 и Alpha) имеют полный набор доступных пакетов обновления. Все остальные порты сторонних производителей (Motorola, Intergraph и т. Д.) Имеют мало общедоступных обновлений, если таковые имеются.
Windows NT 4.0 была последним крупным выпуском, поддерживающим Alpha, MIPS или PowerPC, хотя разработка Windows 2000 для Alpha продолжалась до августа 1999 года, когда Compaq прекратил поддержку Windows NT на этом архитектура; а затем три дня спустя Microsoft также отменила свою программу AlphaNT, несмотря на то, что версия Alpha NT 5 (Windows 2000) достигла состояния RC1.
5 января 2011 года Microsoft объявила, что следующее основная версия семейства Windows NT будет включать поддержку архитектуры ARM. Microsoft продемонстрировала предварительную версию Windows (версия 6.2.7867), работающую на компьютере на базе ARM, на выставке Consumer Electronics Show 2011 года. В конечном итоге это привело к коммерческому выпуску производной от Windows 8 Windows RT 26 октября 2012 г. и реализации NT поверх CE на Windows Phone 8.
Согласно Microsoft, это распространенное заблуждение, что Xbox и Xbox 360 используют модифицированное ядро Windows 2000, поскольку операционная система Xbox была создана с нуля, но реализует подмножество API Windows. Однако Xbox One использует модифицированную версию Windows 10.
64-битные платформы
64-битные версии Windows Изначально NT предназначалась для работы на Itanium и DEC Alpha ; последний использовался внутри Microsoft на ранних этапах разработки 64-битной Windows. Это продолжалось некоторое время после того, как Microsoft публично объявила об отмене планов по выпуску 64-битной Windows для Alpha. По этой причине альфа-версии Windows NT являются только 32-разрядными.
Хотя Windows 2000 поддерживает только Intel IA-32 (32-разрядная версия), Windows XP, Server 2003, Server 2008 и Server 2008 R2 имеют по одному выделенному выпуску. в системы на базе Itanium. По сравнению с Itanium, Microsoft приняла x64 в большем масштабе: каждая версия Windows, начиная с Windows XP (которая имеет выделенную версию x64 ), имеет редакции x64.
Требования к оборудованию
Минимальная спецификация оборудования, необходимая для запуска каждого выпуска версии Windows NT для профессиональных рабочих станций, была довольно медленной до выпуска 6.0 Vista, для которого требуется минимум 15 ГБ свободного дискового пространства, что в 10 раз больше свободного дискового пространства по сравнению с предыдущей версией.
См. Также
- Архитектура Windows NT
- диск F6
- домен Windows Server
- ReactOS (проект с открытым исходным кодом с цель обеспечения совместимости на уровне двоичных файлов и драйверов устройств w ith Windows NT)
- Процесс запуска Windows NT
- Среда предустановки Windows
- Серверы Microsoft
Примечания
Ссылки
Внешние ссылки
- Windows (официальная стр.), Microsoft.
- Руссинович, Марк, «Windows NT и VMS: Дальнейшая история», Win 2000 (обсуждение происхождения NT), заархивировано из оригинала 3 мая 2002 г..
- Краткая история операционной системы Windows NT (фактологический бюллетень), Microsoft PressPass, 1998 г., архивировано с оригинального 10 июня 2004 г..
This article is about the family of operating system versions by Microsoft. For the version released in 1996, see Windows NT 4.0. For the 3.x series, see Windows NT 3.x.
Developer | Microsoft |
---|---|
Written in | C, Assembly language (core) C++, C# (user mode applications) (C++ is used in the kernel graphical subsystem)[1] |
Working state | Current |
Source model |
|
Initial release | July 27, 1993; 29 years ago (as Windows NT 3.1) October 25, 2001; 21 years ago (as Windows XP; merging with the Windows 9x branch) |
Latest release | 22H2 (10.0.22621.1194) (January 26, 2023; 9 days ago[2]) [±] |
Latest preview |
22H2 (10.0.22621.1194) (January 26, 2023; 9 days ago[3][4]) [±]
22H2 (10.0.22623.1250) (February 2, 2023; 2 days ago[5]) [±]
10.0.25290.1000 (February 1, 2023; 3 days ago[6]) [±] |
Update method | Windows Update, Windows Server Update Services |
Platforms | IA-32, x86-64, ARM and ARM64 (and historically Intel i860, DEC Alpha, Itanium, MIPS, and PowerPC) |
Kernel type | Hybrid[citation needed] (NT) |
Influenced by | RSX-11, VAXELN, OpenVMS, MICA, Mach (kernel) MS-DOS, OS/2, Windows 3.1x (userland) |
Default user interface |
Graphical (Windows shell) |
License | Depending on version, edition or customer choice: Trialware, commercial software, volume licensing, OEM-only, SaaS, S+S[a] |
Official website | www.microsoft.com/windows/ |
Windows NT is a proprietary graphical operating system produced by Microsoft, the first version of which was released on July 27, 1993. It is a processor-independent, multiprocessing and multi-user operating system.
The first version of Windows NT was Windows NT 3.1 and was produced for workstations and server computers. It was a commercially focused operating system intended to complement consumer versions of Windows that were based on MS-DOS (including Windows 1.0 through Windows 3.1x). Gradually, the Windows NT family was expanded into Microsoft’s general-purpose operating system product line for all personal computers, deprecating the Windows 9x family.
«NT» was formerly expanded to «New Technology» but no longer carries any specific meaning. Starting with Windows 2000,[7] «NT» was removed from the product name and is only included in the product version string along with several low-level places within the system.[8] In fact, NT was a trademark of Northern Telecom (later Nortel) at the time, which Microsoft was forced to acknowledge on the product packaging.
NT was the first purely 32-bit version of Windows, whereas its consumer-oriented counterparts, Windows 3.1x and Windows 9x, were 16-bit/32-bit hybrids. It is a multi-architecture operating system. Initially, it supported several instruction set architectures, including IA-32, MIPS, and DEC Alpha; support for PowerPC, Itanium, x64, and ARM were added later. The latest versions support x86 (including IA-32 and x64) and ARM. Major features of the Windows NT family include Windows Shell, Windows API, Native API, Active Directory, Group Policy, Hardware Abstraction Layer, NTFS, BitLocker, Windows Store, Windows Update, and Hyper-V.
Naming[edit]
It has been suggested that Dave Cutler intended the initialism «WNT» as a play on VMS, incrementing each letter by one.[9] However, the project was originally intended as a follow-on to OS/2 and was referred to as «NT OS/2» before receiving the Windows brand.[10] One of the original NT developers, Mark Lucovsky, states that the name was taken from the original target processor—the Intel i860, code-named N10 («N-Ten»).[11] A 1998 question-and-answer (Q&A) session with Bill Gates revealed that the letters were previously expanded to «New Technology» but no longer carry any specific meaning.[12] The letters were dropped from the names of releases from Windows 2000 and later, though Microsoft described that product as being «Built on NT Technology».[7][13]
Major features[edit]
One of the main purposes of NT is hardware and software portability. Various versions of NT family operating systems have been released for a variety of processor architectures, initially IA-32, MIPS, and DEC Alpha, with PowerPC, Itanium, x86-64 and ARM supported in later releases. An initial idea was to have a common code base with a custom Hardware Abstraction Layer (HAL) for each platform. However, support for MIPS, Alpha, and PowerPC was later dropped in Windows 2000. Broad software compatibility was initially achieved with support for several API «personalities», including Windows API, POSIX,[14] and OS/2 APIs[15] – the latter two were phased out starting with Windows XP.[16] Partial MS-DOS and Windows 16-bit compatibility is achieved on IA-32 via an integrated DOS Virtual Machine – although this feature is not available on other architectures.[17]
NT has supported per-object (file, function, and role) access control lists allowing a rich set of security permissions to be applied to systems and services. NT
has also supported Windows network protocols, inheriting the previous OS/2 LAN Manager networking, as well as TCP/IP networking (for which Microsoft used to implement a TCP/IP stack derived at first from a STREAMS-based stack from Spider Systems, then later rewritten in-house).[18]
Windows NT 3.1 was the first version of Windows to use 32-bit flat virtual memory addressing on 32-bit processors. Its companion product, Windows 3.1, used segmented addressing and switches from 16-bit to 32-bit addressing in pages.
Windows NT 3.1 featured a core kernel providing a system API, running in supervisor mode (ring 0 in x86; referred to in Windows NT as «kernel mode» on all platforms), and a set of user-space environments with their own APIs which included the new Win32 environment, an OS/2 1.3 text-mode environment and a POSIX environment. The full preemptive multitasking kernel could interrupt running tasks to schedule other tasks, without relying on user programs to voluntarily give up control of the CPU, as in Windows 3.1 Windows applications (although MS-DOS applications were preemptively multitasked in Windows starting with Windows/386).
Notably, in Windows NT 3.x, several I/O driver subsystems, such as video and printing, were user-mode subsystems. In Windows NT 4, the video, server, and printer spooler subsystems were moved into kernel mode. Windows NT’s first GUI was strongly influenced by (and programmatically compatible with) that from Windows 3.1; Windows NT 4’s interface was redesigned to match that of the brand new Windows 95, moving from the Program Manager to the Windows shell design.
NTFS, a journaled, secure file system, is a major feature for NT. Windows NT also allows for other installable file systems; since versions 3.1, NT may be installed on FAT or HPFS file systems.[19]
Windows NT introduced its own driver model, the Windows NT driver model, and is incompatible with older driver frameworks. With Windows 2000, the Windows NT driver model was enhanced to become the Windows Driver Model, which was first introduced with Windows 98, but was based on the NT driver model.[20] Windows Vista added native support for the Windows Driver Foundation, which is also available for Windows XP, Windows Server 2003 and to an extent, Windows 2000.
Development[edit]
Original Windows NT wordmark
Microsoft decided to create a portable operating system, compatible with OS/2 and POSIX and supporting multiprocessing, in October 1988.[21] When development started in November 1989, Windows NT was to be known as OS/2 3.0,[22] the third version of the operating system developed jointly by Microsoft and IBM. To ensure portability, initial development was targeted at the Intel i860XR RISC processor, switching to the MIPS R3000 in late 1989, and then the Intel i386 in 1990.[11] Microsoft also continued parallel development of the DOS-based and less resource-demanding Windows environment, resulting in the release of Windows 3.0 in May 1990.
Windows 3.0 was eventually so successful that Microsoft decided to change the primary application programming interface for the still unreleased NT OS/2 (as it was then known) from an extended OS/2 API to an extended Windows API. This decision caused tension between Microsoft and IBM and the collaboration ultimately fell apart.
IBM continued OS/2 development alone while Microsoft continued work on the newly renamed Windows NT. Though neither operating system would immediately be as popular as Microsoft’s MS-DOS or Windows products, Windows NT would eventually be far more successful than OS/2.
Microsoft hired a group of developers from Digital Equipment Corporation led by Dave Cutler to build Windows NT, and many elements of the design reflect earlier DEC experience with Cutler’s VMS,[23] VAXELN and RSX-11, but also an unreleased object-based operating system developed by Dave Cutler at Digital codenamed MICA.[24] The team was joined by selected members of the disbanded OS/2 team, including Moshe Dunie.[9]
Windows 2000 architecture
The VMS kernel was primarily written in VAX MACRO, but Windows NT was designed to run on multiple instruction set architectures and multiple hardware platforms within each architecture. The platform dependencies are hidden from the rest of the system by the HAL (Hardware Abstraction Layer).
While creating Windows NT, Microsoft developers rewrote VMS in C. Although they added the Win32 API, NTFS file system, GUI, and backwards compatibility with DOS, OS/2, and Win16, DEC engineers almost immediately noticed the two operating systems’ internal similarities; parts of VAX/VMS Internals and Data Structures, published by Digital Press, accurately describe Windows NT internals using VMS terms. Instead of a lawsuit, Microsoft agreed to pay DEC $65–100 million, help market VMS, train Digital personnel on Windows NT, and continue Windows NT support for DEC Alpha.[23]
Windows NT and VMS memory management, processes, and scheduling are very similar. Windows NT’s process management differs by implementing threading, which DEC did not implement until VMS 7.0 in 1995, likely to compete with Microsoft.
Like VMS,[23] Windows NT’s kernel mode code distinguishes between the «kernel», whose primary purpose is to implement processor- and architecture-dependent functions, and the «executive». This was designed as a modified microkernel, as the Windows NT kernel was influenced by the Mach microkernel developed by Richard Rashid at Carnegie Mellon University,[25] but does not meet all of the criteria of a pure microkernel. Both the kernel and the executive are linked together into the single loaded module ntoskrnl.exe; from outside this module, there is little distinction between the kernel and the executive. Routines from each are directly accessible, as for example from kernel-mode device drivers.
API sets in the Windows NT family are implemented as subsystems atop the publicly undocumented «native» API; this allowed the late adoption of the Windows API (into the Win32 subsystem). Windows NT was one of the earliest operating systems to use Unicode internally.[citation needed]
Releases[edit]
Version | Marketing name | Editions | Release date | Build number |
---|---|---|---|---|
3.1 | Windows NT 3.1 | Workstation (named just Windows NT), Advanced Server | July 27, 1993 | 528 |
3.5 | Windows NT 3.5 | Workstation, Server | September 21, 1994 | 807 |
3.51 | Windows NT 3.51 | May 30, 1995 | 1057 | |
4.0 | Windows NT 4.0 | Workstation, Server, Enterprise Server, Terminal Server, Embedded | August 24, 1996 | 1381 |
5.0[26] | Windows 2000 | Professional, Server, Advanced Server | February 17, 2000 | 2195 |
Datacenter Server | September 26, 2000 | |||
5.1[26] | Windows XP | Home, Professional, Media Center (original, 2004 & 2005), Tablet PC (original and 2005), Starter, Embedded, Home N, Professional N | October 25, 2001 | 2600 |
Windows Fundamentals for Legacy PCs | — | July 8, 2006 | ||
5.2[26] | Windows XP | 64-bit Edition Version 2003 (IA-64)[27] | March 28, 2003 | 3790 |
Windows Server 2003 | Standard, Enterprise, Datacenter, Web, Storage, Small Business Server, Compute Cluster | April 24, 2003 | ||
Windows XP | Professional x64 Edition (x86-64) | April 25, 2005 | ||
Windows Server 2003 R2 | Standard, Enterprise, Datacenter, Web, Storage, Small Business Server, Compute Cluster | December 6, 2005 | ||
Windows Home Server | — | November 4, 2007 | ||
6.0[26] | Windows Vista | Starter, Home Basic, Home Premium, Business, Enterprise, Ultimate |
|
|
Windows Server 2008 | Foundation, Standard, Enterprise, Datacenter, Web Server, HPC Server, Itanium-Based Systems[29] | February 27, 2008 |
|
|
6.1[26] | Windows 7 | Starter, Home Basic, Home Premium, Professional, Enterprise, Ultimate[31] | October 22, 2009[32] |
|
Windows Server 2008 R2 | Foundation, Standard, Enterprise, Datacenter, Web Server, HPC Server, Itanium-Based Systems | |||
Windows Home Server 2011 | Home Server Premium | April 6, 2011 | 7601 (SP1) | |
Windows Thin PC | — | June 6, 2011 | ||
6.2[26] | Windows 8[33] | Windows 8, Windows 8 Pro, Windows 8 Enterprise, Windows RT[34] | October 26, 2012[35] | 9200 |
Windows Server 2012[36] | Foundation, Essentials, Standard, Datacenter[37] | September 4, 2012 | ||
6.3[26] | Windows 8.1 | Windows 8.1, Windows 8.1 Pro, Windows 8.1 Enterprise, Windows RT 8.1, Windows Embedded 8.1 Industry Pro/Enterprise | October 18, 2013 | 9600[38] |
Windows Server 2012 R2 | Foundation, Essentials, Standard, Datacenter | |||
10.0[26][39] | Windows 10 | Home Single Language, Home China, Home, Pro, Pro Education, Pro for Workstations,[40] Enterprise, Education, Windows 10 S, IoT Core, Mobile, Mobile Enterprise[41][42] | July 29, 2015 |
|
Windows Server 2016 | Essentials, Standard, Datacenter, Multipoint Premium Server, Storage Server, Hyper-V Server | September 26, 2016 | 14393 (RS1) | |
Windows Server 2019 | Essentials, Standard, Datacenter, Multipoint Premium Server, Hyper-V Server | October 2, 2018 | 17763 | |
Windows Server 2022 | August 18, 2021[43] | 20348 | ||
Windows 11 | Home Single Language, Home China, Home, Pro, Education, Pro Education, Pro for Workstations, Enterprise, IoT Enterprise, Windows 11 SE | October 5, 2021[44] |
|
Windows NT 3.1 to 3.51 incorporated the Program Manager and File Manager from the Windows 3.1x series. Windows NT 4.0 onwards replaced those programs with Windows Explorer (including a taskbar and Start menu), which originally appeared in Windows 95.
The first release was given version number 3.1 to match the contemporary 16-bit Windows; magazines of that era claimed the number was also used to make that version seem more reliable than a «.0» release. Also the Novell IPX protocol was apparently licensed only to 3.1 versions of Windows software.[citation needed]
The NT version number is not now generally used for marketing purposes, but is still used internally, and said to reflect the degree of changes to the core of the operating system.[45] However, for application compatibility reasons, Microsoft kept the major version number as 6 in releases following Vista,[46] but changed it later to 10 in Windows 10.[39] The build number is an internal identifier used by Microsoft’s developers and beta testers.
Starting with Windows 8.1, Microsoft changed the Version API Helper functions’ behavior. If an application is not manifested for Windows 8.1 or later, the API will always return version 6.2, which is the version number of Windows 8.[47][48] This is because the manifest feature was introduced with Windows 8.1,[49] to replace GetVersion and related functions.[50]
Programming language[edit]
Windows NT is written in C and C++, with a very small amount written in assembly language.[51] C is mostly used for the kernel code while C++ is mostly used for user-mode code. Assembly language is avoided where possible because it would impede portability.[52]
Supported platforms[edit]
32-bit platforms[edit]
In order to prevent Intel x86-specific code from slipping into the operating system by developers used to developing on x86 chips, Windows NT 3.1 was initially developed using non-x86 development systems and then ported to the x86 architecture. This work was initially based on the Intel i860-based Dazzle system and, later, the MIPS R4000-based Jazz platform. Both systems were designed internally at Microsoft.[53]
Windows NT 3.1 was released for Intel x86 PC compatible, PC-98, DEC Alpha, and ARC-compliant MIPS platforms. Windows NT 3.51 added support for the PowerPC processor in 1995, specifically PReP-compliant systems such as the IBM Power Series desktops/laptops and Motorola PowerStack series; but despite meetings between Michael Spindler and Bill Gates, not on the Power Macintosh as the PReP compliant Power Macintosh project failed to ship.
Intergraph Corporation ported Windows NT to its Clipper architecture and later announced an intention to port Windows NT 3.51 to Sun Microsystems’ SPARC architecture,[54] in conjunction with the company’s planned introduction of UltraSPARC models in 1995,[55] but neither version was sold to the public as a retail product.
Only two of the Windows NT 4.0 variants (IA-32 and Alpha) have a full set of service packs available. All of the other ports done by third parties (Motorola, Intergraph, etc.) have few, if any, publicly available updates.
Windows NT 4.0 was the last major release to support Alpha, MIPS, or PowerPC, though development of Windows 2000 for Alpha continued until August 1999, when Compaq stopped support for Windows NT on that architecture; and then three days later Microsoft also canceled their AlphaNT program,[56]
even though the Alpha NT 5 (Windows 2000) release had reached RC1 status.[57]
On January 5, 2011, Microsoft announced that the next major version of the Windows NT family will include support for the ARM architecture. Microsoft demonstrated a preliminary version of Windows (version 6.2.7867) running on an ARM-based computer at the 2011 Consumer Electronics Show.[58] This eventually led to the commercial release of the Windows 8-derived Windows RT on October 26, 2012, and the implementation of NT over CE on Windows Phone 8.
According to Microsoft, it is a common misconception that the Xbox and Xbox 360 use a modified Windows 2000 kernel. In reality, the Xbox operating system was built from scratch but implements a subset of Windows APIs.[59] The Xbox One, and Xbox Series X/S, however, do use a modified version of Windows 10.[60]
Windows 11 is the first non-server version of Windows NT to not support 32-bit platforms.[61][62]
64-bit platforms[edit]
The 64-bit versions of Windows NT were originally intended to run on Itanium and DEC Alpha; the latter was used internally at Microsoft during early development of 64-bit Windows.[63][64] This continued for some time after Microsoft publicly announced that it was cancelling plans to ship 64-bit Windows for Alpha.[65] Because of this, Alpha versions of Windows NT are 32-bit only.
While Windows 2000 only supports Intel IA-32 (32-bit), Windows XP, Server 2003, Server 2008 and Server 2008 R2 each have one edition dedicated to Itanium-based systems.[66][67][68] In comparison with Itanium, Microsoft adopted x64 on a greater scale: every version of Windows since Windows XP (which has a dedicated x64 edition)[69] has x64 editions.[66][70]
Windows 10 version 1709 onwards supports ARM64 devices with Qualcomm processors.[71] This is a full version of Windows, rather than the cut-down Windows RT.
Hardware requirements[edit]
The minimum hardware specification required to run each release of the professional workstation version of Windows NT has been fairly slow-moving until the 6.0 Vista release, which requires a minimum of 15 GB of free disk space, a 10-fold increase in free disk space alone over the previous version.
See also[edit]
- Architecture of Windows NT
- F6 disk
- Windows Server domain
- ReactOS (an open source project with the goal of providing binary- and device driver-level compatibility with Windows NT)
- Windows NT startup process
- Windows Preinstallation Environment
- Microsoft Servers
Notes[edit]
- ^ For more information on how Microsoft licenses its products, see Microsoft Software Assurance, DreamSpark, DreamSpark Premium, BizSpark, MSDN § Software subscriptions, Microsoft TechNet § Subscriptions and downloads, and client access license.
References[edit]
- ^
- ^ «January 26, 2023—KB5022360 (OS Build 22621.1194) Preview». Microsoft Support. Microsoft.
- ^ «Releasing Windows 11 Build 22621.1192 to the Release Preview Channel». Windows Insider Blog. January 17, 2023.
- ^ «January 26, 2023—KB5022360 (OS Build 22621.1194) Preview». Microsoft Support. Microsoft.
- ^ «Announcing Windows 11 Insider Preview Build 22621.1250 and 22623.1250». Windows Insider Blog. February 2, 2023.
- ^ «Announcing Windows 11 Insider Preview Build 25290». Windows Insider Blog. February 1, 2023.
- ^ a b «Microsoft Renames Windows NT 5.0 Product Line to Windows 2000; Signals Evolution of Windows NT Technology Into Mainstream» (Press release). Microsoft. October 27, 1998.
- ^ «OperatingSystem.VersionString Property». MSDN. Microsoft. Retrieved November 10, 2014.
- ^ a b Zachary, G Pascal (1994). Show Stopper!: The Breakneck Race to Create Windows NT and the Next Generation at Microsoft. Free Press. ISBN 978-0-02-935671-5.
- ^ «Microsoft Windows NT OS/2 Design Workbook». American history. Smithsonian. Retrieved March 17, 2017.
- ^ a b Thurrott, Paul (January 24, 2003). «Windows Server 2003: The Road To Gold». ITPro Today.
- ^ Gates, Bill (June 5, 1998). «Q&A: Protecting children from information on the Internet». Microsoft. Archived from the original on May 26, 2001. Retrieved June 26, 2005.
- ^ «Windows 2000 is a name that reflects NT’s continued move to the technology mainstream». Microsoft.com. October 27, 1998. Retrieved November 13, 2011.
- ^ «Paul Thurrott’s SuperSite for Windows». Win super site. Retrieved November 24, 2010.
- ^ «28 – OS/2 Compatibility», MS Windows NT 4 Workstation (resource kit), Microsoft, archived from the original on March 3, 2016, retrieved November 24, 2010
- ^ «POSIX and OS/2 are not supported in Windows XP or in Windows Server 2003». Support. Microsoft. November 5, 2007. Retrieved November 24, 2010.
- ^ «x64 editions deployment». Archived from the original on December 18, 2014. Retrieved November 24, 2010.
- ^ Barr, Adam (June 19, 2001). «Microsoft, TCP/IP, Open Source, and Licensing». Kuro5hin. Archived from the original on December 29, 2015. Retrieved February 22, 2013.
- ^ «File Systems». TechNet. Microsoft. Retrieved November 24, 2010.
- ^ «NT Drivers – FAQ – WDM». CMKrnl. Archived from the original on April 21, 2009.
- ^ Cutler, Dave (2005), «Preface», in Russinovich, Mark; Solomon, David A (eds.), Microsoft Windows Internals (fourth ed.), Microsoft Press, ISBN 0-7356-1917-4.
- ^ Pollack, Andrew (July 27, 1991), «Microsoft Widens Its Split With IBM Over Software», The New York Times, retrieved September 2, 2008
- ^ a b c Russinovich, Mark (November 30, 1998). «Windows NT and VMS: The Rest of the Story». IT Pro. Retrieved January 2, 2018.
- ^ Neil Rieck. ««Windows-NT» is «VMS Reimplemented» (sort of)». Retrieved August 25, 2015.
- ^ Mohr, Jim (December 1, 1999). «Windows NT Basics». Supporting Windows NT and 2000 Workstation and Server. Prentice Hall. ISBN 978-0-13-083068-5. Retrieved January 23, 2021.
The technique that Windows NT uses is called a «microkernel» and was influenced by the Mach microkernel developed at Carnegie Mellon University.
- ^ a b c d e f g h «Operating System Version». Microsoft Docs. Microsoft. September 15, 2020. Retrieved August 7, 2021.
- ^ «Microsoft Releases Windows XP 64-Bit Edition Version 2003 to Manufacturing». Microsoft. March 2003. Retrieved January 14, 2008.
- ^ Though Windows Vista support ended in 2017 and there was never a third Service Pack, the build number change occurs when the user opts to install KB4489887 update (released for Windows Server 2008 in 2019) on their system.
- ^ «Overview of Editions». Windows Server 2008. Microsoft. Retrieved May 18, 2009.
- ^ «Build number changing to 6003 in Windows Server 2008». support.microsoft.com. Retrieved November 1, 2020.
- ^ LeBlanc, Brandon (February 4, 2009). «A closer look at the Windows 7 SKUs». Blogging Windows. Microsoft. Retrieved February 5, 2009.
- ^ Rothman, Wilson (June 2, 2009). «Windows 7 To Be Released October 22». Gizmodo. Retrieved June 6, 2009.
- ^ «Windows», Developer network, Microsoft
- ^ LeBlanc, Brandon (April 16, 2012). «Announcing the Windows 8 Editions». Blogging Windows. Microsoft. Retrieved April 17, 2012.
- ^ «Windows 8 will be available on…». Microsoft. July 18, 2012. Retrieved July 18, 2012.
- ^ «Windows server 8 named Windows server 2012», Windows valley, archived from the original on June 10, 2016, retrieved June 10, 2012.
- ^ «Windows Server 2012 Editions». Server cloud. Retrieved July 8, 2012.
- ^ Warren, Tom (August 24, 2013). «Windows 8.1 is ready for its October 17th release». The Verge. Vox Media.
- ^ a b Thurrott, Paul (November 22, 2014). «Microsoft Confirms that Windows 10 will also be Version 10 Internally». ITPro Today. Informa.
- ^ Pidgeon, Elana (August 10, 2017). «Microsoft announces Windows 10 Pro for Workstations». Microsoft 365 Blog. Retrieved December 24, 2018.
- ^ Prophet, Tony (May 13, 2015). «Introducing Windows 10 Editions». Microsoft.
- ^ Foley, Mary Jo (July 27, 2016). «Microsoft to add new Windows 10 Pro Education edition to its line-up». ZDNet. CBS Interactive.
- ^ Schnackenburg, Paul; 04/06/2021. «Windows Server 2022 Is Coming! -«. Virtualization Review. Retrieved June 18, 2021.
{{cite web}}
: CS1 maint: numeric names: authors list (link) - ^ «Windows 11 release date: Here’s when Microsoft’s new OS comes out». CNET. Retrieved September 5, 2021.
- ^ Russinovich, Mark; Solomon, David (December 2001), «Windows XP: Kernel Improvements Create a More Robust, Powerful, and Scalable OS», MSDN mag, Developer network, Microsoft, archived from the original on April 24, 2003, retrieved December 19, 2006
- ^ «Why 7?». Windows Team Blog. Microsoft. October 14, 2008. Archived from the original on April 15, 2012. Retrieved September 14, 2019.
- ^ «Operating System Version». Microsoft Developer Network. Microsoft. September 15, 2020. Retrieved November 24, 2020.
- ^ «Operating system version changes in Windows 8.1 and Windows Server 2012 R2». Microsoft Developer Network. Microsoft. May 31, 2018. Retrieved November 24, 2020.
- ^ «App (executable) manifest». Microsoft. July 11, 2018. Retrieved November 24, 2020.
- ^ «GetVersion function (sysinfoapi.h)». Microsoft. December 5, 2018. Retrieved November 24, 2020.
- ^ «Windows NT System Overview». TechNet. Microsoft. Retrieved November 24, 2010.
- ^ Chen, Raymond (September 28, 2016). One Dev Question with Raymond Chen – What Programming Language is Windows Written In?. Microsoft Learn. Microsoft. Retrieved October 15, 2022.
- ^ Lucovsky, Mark (August 9, 2000). «Windows: A Software Engineering Odyssey». Retrieved November 2, 2006.
- ^ «Intergraph Announces Port of Windows NT to SPARC Architecture». The Florida SunFlash. July 7, 1993.
- ^ «New ports of call for Windows NT». Personal Computer World. October 1993. p. 174.
- ^ Petreley, Nicholas (September 3, 1999). «Can Linux break Intel’s hold on the market?». CNN.
- ^ Aaron Sakovich (2001). «Windows 2000?». The AlphaNT Source. Archived from the original on July 8, 2008. Retrieved January 1, 2007.
- ^ Warren, Tom (January 5, 2011). «Microsoft demonstrates early build of Windows 8». winrumors.com. Archived from the original on January 9, 2011.
- ^ Gandhi, Shaheen. «Xbox Team: The Xbox Operating System». Archived from the original on December 20, 2008.
- ^ «Xbox One Is «Literally a Windows Device»«. Archived from the original on December 27, 2015. Retrieved April 18, 2020.
- ^ a b c «Windows 11 Specifications». microsoft.com. Archived from the original on June 25, 2021. Retrieved June 25, 2021.
- ^ a b c «Windows minimum hardware requirements». docs.microsoft.com. Retrieved June 25, 2021.
- ^ Thurott, Paul (December 15, 1999). «Road to Gold: A Look at the Development of Windows 2000». Retrieved January 2, 2018.
- ^ Chen, Raymond (August 2008). «Windows Confidential». Technology network. Microsoft.
- ^ Thurott, Paul (June 21, 2000). «Windows 2000 Reportedly Returning to Alpha Platform». Retrieved January 2, 2018.
UPDATE: Compaq has apparently denied that any work is being done on Windows 2000/64 for the Alpha.
- ^ a b «Comparison of Windows Server 2003 Editions». Microsoft TechNet. Microsoft. Retrieved October 14, 2011.
- ^ «Windows Server 2008 for Itanium-Based Systems Feature Support». Microsoft TechNet. Microsoft. Retrieved October 14, 2011.
- ^ «Windows Server 2008 R2 for Itanium-Based Systems». Windows Server Editions. Microsoft. Retrieved October 14, 2011.
- ^ «Microsoft Windows XP 64-Bit Edition». Microsoft TechNet. Microsoft. August 15, 2001. Retrieved October 14, 2011.
- ^ «A description of the x64-based versions of Windows Server 2003 and of Windows XP Professional x64 Edition». Microsoft Support Center. Microsoft. Retrieved October 14, 2011.
- ^ «Windows 10 1709 Supported Qualcomm Processors».
- ^ a b «Recommended Hardware Configs. for Workstations and Servers». Microsoft. November 1, 2006. Archived from the original on February 27, 2013.
- ^ a b c d «Windows NT 3.5x Setup Troubleshooting Guide (MSKB 139733)». Microsoft. November 1, 2006. Archived from the original on June 22, 2014.
- ^ a b «Info: Windows NT 4.0 Setup Troubleshooting Guide». Microsoft. October 31, 2006. Archived from the original on March 20, 2014.
- ^ a b «System requirements for Microsoft Windows 2000 operating systems». Support. Microsoft. November 13, 2007. Archived from the original on May 30, 2014. Retrieved September 10, 2017.
- ^ «System requirements for Microsoft Windows XP operating systems». Support. Microsoft. September 14, 2007. Archived from the original on July 17, 2013. Retrieved August 10, 2017.
- ^ «Windows Server 2003, Standard Edition: System requirements». Microsoft. January 21, 2005. Retrieved January 11, 2013.
- ^ a b «System requirements for Microsoft Windows Vista». Support. Microsoft. November 13, 2007. Archived from the original on February 12, 2015. Retrieved September 10, 2017.
- ^ a b «Windows 7 system requirements». Support. Microsoft. Retrieved September 10, 2017.
- ^ a b c d «Windows 8 system requirements». Support. Microsoft. Retrieved September 10, 2017.
- ^ a b c d «Windows 10 Specifications & Systems Requirements». microsoft.com. Microsoft. Retrieved September 10, 2017.
- ^ Warren, Tom (August 27, 2021). «Microsoft won’t stop you installing Windows 11 on older PCs». The Verge. Vox Media.
External links[edit]
- Windows (official page), Microsoft.
- Russinovich, Mark, «Windows NT and VMS: The Rest of the Story», Win 2000 (discussion of ancestry of NT), archived from the original on May 3, 2002.
- A Brief History of the Windows NT Operating System (fact sheet), Microsoft PressPass, 1998, archived from the original on June 10, 2004.
This article is about the family of operating system versions by Microsoft. For the version released in 1996, see Windows NT 4.0. For the 3.x series, see Windows NT 3.x.
Developer | Microsoft |
---|---|
Written in | C, Assembly language (core) C++, C# (user mode applications) (C++ is used in the kernel graphical subsystem)[1] |
Working state | Current |
Source model |
|
Initial release | July 27, 1993; 29 years ago (as Windows NT 3.1) October 25, 2001; 21 years ago (as Windows XP; merging with the Windows 9x branch) |
Latest release | 22H2 (10.0.22621.1194) (January 26, 2023; 9 days ago[2]) [±] |
Latest preview |
22H2 (10.0.22621.1194) (January 26, 2023; 9 days ago[3][4]) [±]
22H2 (10.0.22623.1250) (February 2, 2023; 2 days ago[5]) [±]
10.0.25290.1000 (February 1, 2023; 3 days ago[6]) [±] |
Update method | Windows Update, Windows Server Update Services |
Platforms | IA-32, x86-64, ARM and ARM64 (and historically Intel i860, DEC Alpha, Itanium, MIPS, and PowerPC) |
Kernel type | Hybrid[citation needed] (NT) |
Influenced by | RSX-11, VAXELN, OpenVMS, MICA, Mach (kernel) MS-DOS, OS/2, Windows 3.1x (userland) |
Default user interface |
Graphical (Windows shell) |
License | Depending on version, edition or customer choice: Trialware, commercial software, volume licensing, OEM-only, SaaS, S+S[a] |
Official website | www.microsoft.com/windows/ |
Windows NT is a proprietary graphical operating system produced by Microsoft, the first version of which was released on July 27, 1993. It is a processor-independent, multiprocessing and multi-user operating system.
The first version of Windows NT was Windows NT 3.1 and was produced for workstations and server computers. It was a commercially focused operating system intended to complement consumer versions of Windows that were based on MS-DOS (including Windows 1.0 through Windows 3.1x). Gradually, the Windows NT family was expanded into Microsoft’s general-purpose operating system product line for all personal computers, deprecating the Windows 9x family.
«NT» was formerly expanded to «New Technology» but no longer carries any specific meaning. Starting with Windows 2000,[7] «NT» was removed from the product name and is only included in the product version string along with several low-level places within the system.[8] In fact, NT was a trademark of Northern Telecom (later Nortel) at the time, which Microsoft was forced to acknowledge on the product packaging.
NT was the first purely 32-bit version of Windows, whereas its consumer-oriented counterparts, Windows 3.1x and Windows 9x, were 16-bit/32-bit hybrids. It is a multi-architecture operating system. Initially, it supported several instruction set architectures, including IA-32, MIPS, and DEC Alpha; support for PowerPC, Itanium, x64, and ARM were added later. The latest versions support x86 (including IA-32 and x64) and ARM. Major features of the Windows NT family include Windows Shell, Windows API, Native API, Active Directory, Group Policy, Hardware Abstraction Layer, NTFS, BitLocker, Windows Store, Windows Update, and Hyper-V.
Naming[edit]
It has been suggested that Dave Cutler intended the initialism «WNT» as a play on VMS, incrementing each letter by one.[9] However, the project was originally intended as a follow-on to OS/2 and was referred to as «NT OS/2» before receiving the Windows brand.[10] One of the original NT developers, Mark Lucovsky, states that the name was taken from the original target processor—the Intel i860, code-named N10 («N-Ten»).[11] A 1998 question-and-answer (Q&A) session with Bill Gates revealed that the letters were previously expanded to «New Technology» but no longer carry any specific meaning.[12] The letters were dropped from the names of releases from Windows 2000 and later, though Microsoft described that product as being «Built on NT Technology».[7][13]
Major features[edit]
One of the main purposes of NT is hardware and software portability. Various versions of NT family operating systems have been released for a variety of processor architectures, initially IA-32, MIPS, and DEC Alpha, with PowerPC, Itanium, x86-64 and ARM supported in later releases. An initial idea was to have a common code base with a custom Hardware Abstraction Layer (HAL) for each platform. However, support for MIPS, Alpha, and PowerPC was later dropped in Windows 2000. Broad software compatibility was initially achieved with support for several API «personalities», including Windows API, POSIX,[14] and OS/2 APIs[15] – the latter two were phased out starting with Windows XP.[16] Partial MS-DOS and Windows 16-bit compatibility is achieved on IA-32 via an integrated DOS Virtual Machine – although this feature is not available on other architectures.[17]
NT has supported per-object (file, function, and role) access control lists allowing a rich set of security permissions to be applied to systems and services. NT
has also supported Windows network protocols, inheriting the previous OS/2 LAN Manager networking, as well as TCP/IP networking (for which Microsoft used to implement a TCP/IP stack derived at first from a STREAMS-based stack from Spider Systems, then later rewritten in-house).[18]
Windows NT 3.1 was the first version of Windows to use 32-bit flat virtual memory addressing on 32-bit processors. Its companion product, Windows 3.1, used segmented addressing and switches from 16-bit to 32-bit addressing in pages.
Windows NT 3.1 featured a core kernel providing a system API, running in supervisor mode (ring 0 in x86; referred to in Windows NT as «kernel mode» on all platforms), and a set of user-space environments with their own APIs which included the new Win32 environment, an OS/2 1.3 text-mode environment and a POSIX environment. The full preemptive multitasking kernel could interrupt running tasks to schedule other tasks, without relying on user programs to voluntarily give up control of the CPU, as in Windows 3.1 Windows applications (although MS-DOS applications were preemptively multitasked in Windows starting with Windows/386).
Notably, in Windows NT 3.x, several I/O driver subsystems, such as video and printing, were user-mode subsystems. In Windows NT 4, the video, server, and printer spooler subsystems were moved into kernel mode. Windows NT’s first GUI was strongly influenced by (and programmatically compatible with) that from Windows 3.1; Windows NT 4’s interface was redesigned to match that of the brand new Windows 95, moving from the Program Manager to the Windows shell design.
NTFS, a journaled, secure file system, is a major feature for NT. Windows NT also allows for other installable file systems; since versions 3.1, NT may be installed on FAT or HPFS file systems.[19]
Windows NT introduced its own driver model, the Windows NT driver model, and is incompatible with older driver frameworks. With Windows 2000, the Windows NT driver model was enhanced to become the Windows Driver Model, which was first introduced with Windows 98, but was based on the NT driver model.[20] Windows Vista added native support for the Windows Driver Foundation, which is also available for Windows XP, Windows Server 2003 and to an extent, Windows 2000.
Development[edit]
Original Windows NT wordmark
Microsoft decided to create a portable operating system, compatible with OS/2 and POSIX and supporting multiprocessing, in October 1988.[21] When development started in November 1989, Windows NT was to be known as OS/2 3.0,[22] the third version of the operating system developed jointly by Microsoft and IBM. To ensure portability, initial development was targeted at the Intel i860XR RISC processor, switching to the MIPS R3000 in late 1989, and then the Intel i386 in 1990.[11] Microsoft also continued parallel development of the DOS-based and less resource-demanding Windows environment, resulting in the release of Windows 3.0 in May 1990.
Windows 3.0 was eventually so successful that Microsoft decided to change the primary application programming interface for the still unreleased NT OS/2 (as it was then known) from an extended OS/2 API to an extended Windows API. This decision caused tension between Microsoft and IBM and the collaboration ultimately fell apart.
IBM continued OS/2 development alone while Microsoft continued work on the newly renamed Windows NT. Though neither operating system would immediately be as popular as Microsoft’s MS-DOS or Windows products, Windows NT would eventually be far more successful than OS/2.
Microsoft hired a group of developers from Digital Equipment Corporation led by Dave Cutler to build Windows NT, and many elements of the design reflect earlier DEC experience with Cutler’s VMS,[23] VAXELN and RSX-11, but also an unreleased object-based operating system developed by Dave Cutler at Digital codenamed MICA.[24] The team was joined by selected members of the disbanded OS/2 team, including Moshe Dunie.[9]
Windows 2000 architecture
The VMS kernel was primarily written in VAX MACRO, but Windows NT was designed to run on multiple instruction set architectures and multiple hardware platforms within each architecture. The platform dependencies are hidden from the rest of the system by the HAL (Hardware Abstraction Layer).
While creating Windows NT, Microsoft developers rewrote VMS in C. Although they added the Win32 API, NTFS file system, GUI, and backwards compatibility with DOS, OS/2, and Win16, DEC engineers almost immediately noticed the two operating systems’ internal similarities; parts of VAX/VMS Internals and Data Structures, published by Digital Press, accurately describe Windows NT internals using VMS terms. Instead of a lawsuit, Microsoft agreed to pay DEC $65–100 million, help market VMS, train Digital personnel on Windows NT, and continue Windows NT support for DEC Alpha.[23]
Windows NT and VMS memory management, processes, and scheduling are very similar. Windows NT’s process management differs by implementing threading, which DEC did not implement until VMS 7.0 in 1995, likely to compete with Microsoft.
Like VMS,[23] Windows NT’s kernel mode code distinguishes between the «kernel», whose primary purpose is to implement processor- and architecture-dependent functions, and the «executive». This was designed as a modified microkernel, as the Windows NT kernel was influenced by the Mach microkernel developed by Richard Rashid at Carnegie Mellon University,[25] but does not meet all of the criteria of a pure microkernel. Both the kernel and the executive are linked together into the single loaded module ntoskrnl.exe; from outside this module, there is little distinction between the kernel and the executive. Routines from each are directly accessible, as for example from kernel-mode device drivers.
API sets in the Windows NT family are implemented as subsystems atop the publicly undocumented «native» API; this allowed the late adoption of the Windows API (into the Win32 subsystem). Windows NT was one of the earliest operating systems to use Unicode internally.[citation needed]
Releases[edit]
Version | Marketing name | Editions | Release date | Build number |
---|---|---|---|---|
3.1 | Windows NT 3.1 | Workstation (named just Windows NT), Advanced Server | July 27, 1993 | 528 |
3.5 | Windows NT 3.5 | Workstation, Server | September 21, 1994 | 807 |
3.51 | Windows NT 3.51 | May 30, 1995 | 1057 | |
4.0 | Windows NT 4.0 | Workstation, Server, Enterprise Server, Terminal Server, Embedded | August 24, 1996 | 1381 |
5.0[26] | Windows 2000 | Professional, Server, Advanced Server | February 17, 2000 | 2195 |
Datacenter Server | September 26, 2000 | |||
5.1[26] | Windows XP | Home, Professional, Media Center (original, 2004 & 2005), Tablet PC (original and 2005), Starter, Embedded, Home N, Professional N | October 25, 2001 | 2600 |
Windows Fundamentals for Legacy PCs | — | July 8, 2006 | ||
5.2[26] | Windows XP | 64-bit Edition Version 2003 (IA-64)[27] | March 28, 2003 | 3790 |
Windows Server 2003 | Standard, Enterprise, Datacenter, Web, Storage, Small Business Server, Compute Cluster | April 24, 2003 | ||
Windows XP | Professional x64 Edition (x86-64) | April 25, 2005 | ||
Windows Server 2003 R2 | Standard, Enterprise, Datacenter, Web, Storage, Small Business Server, Compute Cluster | December 6, 2005 | ||
Windows Home Server | — | November 4, 2007 | ||
6.0[26] | Windows Vista | Starter, Home Basic, Home Premium, Business, Enterprise, Ultimate |
|
|
Windows Server 2008 | Foundation, Standard, Enterprise, Datacenter, Web Server, HPC Server, Itanium-Based Systems[29] | February 27, 2008 |
|
|
6.1[26] | Windows 7 | Starter, Home Basic, Home Premium, Professional, Enterprise, Ultimate[31] | October 22, 2009[32] |
|
Windows Server 2008 R2 | Foundation, Standard, Enterprise, Datacenter, Web Server, HPC Server, Itanium-Based Systems | |||
Windows Home Server 2011 | Home Server Premium | April 6, 2011 | 7601 (SP1) | |
Windows Thin PC | — | June 6, 2011 | ||
6.2[26] | Windows 8[33] | Windows 8, Windows 8 Pro, Windows 8 Enterprise, Windows RT[34] | October 26, 2012[35] | 9200 |
Windows Server 2012[36] | Foundation, Essentials, Standard, Datacenter[37] | September 4, 2012 | ||
6.3[26] | Windows 8.1 | Windows 8.1, Windows 8.1 Pro, Windows 8.1 Enterprise, Windows RT 8.1, Windows Embedded 8.1 Industry Pro/Enterprise | October 18, 2013 | 9600[38] |
Windows Server 2012 R2 | Foundation, Essentials, Standard, Datacenter | |||
10.0[26][39] | Windows 10 | Home Single Language, Home China, Home, Pro, Pro Education, Pro for Workstations,[40] Enterprise, Education, Windows 10 S, IoT Core, Mobile, Mobile Enterprise[41][42] | July 29, 2015 |
|
Windows Server 2016 | Essentials, Standard, Datacenter, Multipoint Premium Server, Storage Server, Hyper-V Server | September 26, 2016 | 14393 (RS1) | |
Windows Server 2019 | Essentials, Standard, Datacenter, Multipoint Premium Server, Hyper-V Server | October 2, 2018 | 17763 | |
Windows Server 2022 | August 18, 2021[43] | 20348 | ||
Windows 11 | Home Single Language, Home China, Home, Pro, Education, Pro Education, Pro for Workstations, Enterprise, IoT Enterprise, Windows 11 SE | October 5, 2021[44] |
|
Windows NT 3.1 to 3.51 incorporated the Program Manager and File Manager from the Windows 3.1x series. Windows NT 4.0 onwards replaced those programs with Windows Explorer (including a taskbar and Start menu), which originally appeared in Windows 95.
The first release was given version number 3.1 to match the contemporary 16-bit Windows; magazines of that era claimed the number was also used to make that version seem more reliable than a «.0» release. Also the Novell IPX protocol was apparently licensed only to 3.1 versions of Windows software.[citation needed]
The NT version number is not now generally used for marketing purposes, but is still used internally, and said to reflect the degree of changes to the core of the operating system.[45] However, for application compatibility reasons, Microsoft kept the major version number as 6 in releases following Vista,[46] but changed it later to 10 in Windows 10.[39] The build number is an internal identifier used by Microsoft’s developers and beta testers.
Starting with Windows 8.1, Microsoft changed the Version API Helper functions’ behavior. If an application is not manifested for Windows 8.1 or later, the API will always return version 6.2, which is the version number of Windows 8.[47][48] This is because the manifest feature was introduced with Windows 8.1,[49] to replace GetVersion and related functions.[50]
Programming language[edit]
Windows NT is written in C and C++, with a very small amount written in assembly language.[51] C is mostly used for the kernel code while C++ is mostly used for user-mode code. Assembly language is avoided where possible because it would impede portability.[52]
Supported platforms[edit]
32-bit platforms[edit]
In order to prevent Intel x86-specific code from slipping into the operating system by developers used to developing on x86 chips, Windows NT 3.1 was initially developed using non-x86 development systems and then ported to the x86 architecture. This work was initially based on the Intel i860-based Dazzle system and, later, the MIPS R4000-based Jazz platform. Both systems were designed internally at Microsoft.[53]
Windows NT 3.1 was released for Intel x86 PC compatible, PC-98, DEC Alpha, and ARC-compliant MIPS platforms. Windows NT 3.51 added support for the PowerPC processor in 1995, specifically PReP-compliant systems such as the IBM Power Series desktops/laptops and Motorola PowerStack series; but despite meetings between Michael Spindler and Bill Gates, not on the Power Macintosh as the PReP compliant Power Macintosh project failed to ship.
Intergraph Corporation ported Windows NT to its Clipper architecture and later announced an intention to port Windows NT 3.51 to Sun Microsystems’ SPARC architecture,[54] in conjunction with the company’s planned introduction of UltraSPARC models in 1995,[55] but neither version was sold to the public as a retail product.
Only two of the Windows NT 4.0 variants (IA-32 and Alpha) have a full set of service packs available. All of the other ports done by third parties (Motorola, Intergraph, etc.) have few, if any, publicly available updates.
Windows NT 4.0 was the last major release to support Alpha, MIPS, or PowerPC, though development of Windows 2000 for Alpha continued until August 1999, when Compaq stopped support for Windows NT on that architecture; and then three days later Microsoft also canceled their AlphaNT program,[56]
even though the Alpha NT 5 (Windows 2000) release had reached RC1 status.[57]
On January 5, 2011, Microsoft announced that the next major version of the Windows NT family will include support for the ARM architecture. Microsoft demonstrated a preliminary version of Windows (version 6.2.7867) running on an ARM-based computer at the 2011 Consumer Electronics Show.[58] This eventually led to the commercial release of the Windows 8-derived Windows RT on October 26, 2012, and the implementation of NT over CE on Windows Phone 8.
According to Microsoft, it is a common misconception that the Xbox and Xbox 360 use a modified Windows 2000 kernel. In reality, the Xbox operating system was built from scratch but implements a subset of Windows APIs.[59] The Xbox One, and Xbox Series X/S, however, do use a modified version of Windows 10.[60]
Windows 11 is the first non-server version of Windows NT to not support 32-bit platforms.[61][62]
64-bit platforms[edit]
The 64-bit versions of Windows NT were originally intended to run on Itanium and DEC Alpha; the latter was used internally at Microsoft during early development of 64-bit Windows.[63][64] This continued for some time after Microsoft publicly announced that it was cancelling plans to ship 64-bit Windows for Alpha.[65] Because of this, Alpha versions of Windows NT are 32-bit only.
While Windows 2000 only supports Intel IA-32 (32-bit), Windows XP, Server 2003, Server 2008 and Server 2008 R2 each have one edition dedicated to Itanium-based systems.[66][67][68] In comparison with Itanium, Microsoft adopted x64 on a greater scale: every version of Windows since Windows XP (which has a dedicated x64 edition)[69] has x64 editions.[66][70]
Windows 10 version 1709 onwards supports ARM64 devices with Qualcomm processors.[71] This is a full version of Windows, rather than the cut-down Windows RT.
Hardware requirements[edit]
The minimum hardware specification required to run each release of the professional workstation version of Windows NT has been fairly slow-moving until the 6.0 Vista release, which requires a minimum of 15 GB of free disk space, a 10-fold increase in free disk space alone over the previous version.
See also[edit]
- Architecture of Windows NT
- F6 disk
- Windows Server domain
- ReactOS (an open source project with the goal of providing binary- and device driver-level compatibility with Windows NT)
- Windows NT startup process
- Windows Preinstallation Environment
- Microsoft Servers
Notes[edit]
- ^ For more information on how Microsoft licenses its products, see Microsoft Software Assurance, DreamSpark, DreamSpark Premium, BizSpark, MSDN § Software subscriptions, Microsoft TechNet § Subscriptions and downloads, and client access license.
References[edit]
- ^
- ^ «January 26, 2023—KB5022360 (OS Build 22621.1194) Preview». Microsoft Support. Microsoft.
- ^ «Releasing Windows 11 Build 22621.1192 to the Release Preview Channel». Windows Insider Blog. January 17, 2023.
- ^ «January 26, 2023—KB5022360 (OS Build 22621.1194) Preview». Microsoft Support. Microsoft.
- ^ «Announcing Windows 11 Insider Preview Build 22621.1250 and 22623.1250». Windows Insider Blog. February 2, 2023.
- ^ «Announcing Windows 11 Insider Preview Build 25290». Windows Insider Blog. February 1, 2023.
- ^ a b «Microsoft Renames Windows NT 5.0 Product Line to Windows 2000; Signals Evolution of Windows NT Technology Into Mainstream» (Press release). Microsoft. October 27, 1998.
- ^ «OperatingSystem.VersionString Property». MSDN. Microsoft. Retrieved November 10, 2014.
- ^ a b Zachary, G Pascal (1994). Show Stopper!: The Breakneck Race to Create Windows NT and the Next Generation at Microsoft. Free Press. ISBN 978-0-02-935671-5.
- ^ «Microsoft Windows NT OS/2 Design Workbook». American history. Smithsonian. Retrieved March 17, 2017.
- ^ a b Thurrott, Paul (January 24, 2003). «Windows Server 2003: The Road To Gold». ITPro Today.
- ^ Gates, Bill (June 5, 1998). «Q&A: Protecting children from information on the Internet». Microsoft. Archived from the original on May 26, 2001. Retrieved June 26, 2005.
- ^ «Windows 2000 is a name that reflects NT’s continued move to the technology mainstream». Microsoft.com. October 27, 1998. Retrieved November 13, 2011.
- ^ «Paul Thurrott’s SuperSite for Windows». Win super site. Retrieved November 24, 2010.
- ^ «28 – OS/2 Compatibility», MS Windows NT 4 Workstation (resource kit), Microsoft, archived from the original on March 3, 2016, retrieved November 24, 2010
- ^ «POSIX and OS/2 are not supported in Windows XP or in Windows Server 2003». Support. Microsoft. November 5, 2007. Retrieved November 24, 2010.
- ^ «x64 editions deployment». Archived from the original on December 18, 2014. Retrieved November 24, 2010.
- ^ Barr, Adam (June 19, 2001). «Microsoft, TCP/IP, Open Source, and Licensing». Kuro5hin. Archived from the original on December 29, 2015. Retrieved February 22, 2013.
- ^ «File Systems». TechNet. Microsoft. Retrieved November 24, 2010.
- ^ «NT Drivers – FAQ – WDM». CMKrnl. Archived from the original on April 21, 2009.
- ^ Cutler, Dave (2005), «Preface», in Russinovich, Mark; Solomon, David A (eds.), Microsoft Windows Internals (fourth ed.), Microsoft Press, ISBN 0-7356-1917-4.
- ^ Pollack, Andrew (July 27, 1991), «Microsoft Widens Its Split With IBM Over Software», The New York Times, retrieved September 2, 2008
- ^ a b c Russinovich, Mark (November 30, 1998). «Windows NT and VMS: The Rest of the Story». IT Pro. Retrieved January 2, 2018.
- ^ Neil Rieck. ««Windows-NT» is «VMS Reimplemented» (sort of)». Retrieved August 25, 2015.
- ^ Mohr, Jim (December 1, 1999). «Windows NT Basics». Supporting Windows NT and 2000 Workstation and Server. Prentice Hall. ISBN 978-0-13-083068-5. Retrieved January 23, 2021.
The technique that Windows NT uses is called a «microkernel» and was influenced by the Mach microkernel developed at Carnegie Mellon University.
- ^ a b c d e f g h «Operating System Version». Microsoft Docs. Microsoft. September 15, 2020. Retrieved August 7, 2021.
- ^ «Microsoft Releases Windows XP 64-Bit Edition Version 2003 to Manufacturing». Microsoft. March 2003. Retrieved January 14, 2008.
- ^ Though Windows Vista support ended in 2017 and there was never a third Service Pack, the build number change occurs when the user opts to install KB4489887 update (released for Windows Server 2008 in 2019) on their system.
- ^ «Overview of Editions». Windows Server 2008. Microsoft. Retrieved May 18, 2009.
- ^ «Build number changing to 6003 in Windows Server 2008». support.microsoft.com. Retrieved November 1, 2020.
- ^ LeBlanc, Brandon (February 4, 2009). «A closer look at the Windows 7 SKUs». Blogging Windows. Microsoft. Retrieved February 5, 2009.
- ^ Rothman, Wilson (June 2, 2009). «Windows 7 To Be Released October 22». Gizmodo. Retrieved June 6, 2009.
- ^ «Windows», Developer network, Microsoft
- ^ LeBlanc, Brandon (April 16, 2012). «Announcing the Windows 8 Editions». Blogging Windows. Microsoft. Retrieved April 17, 2012.
- ^ «Windows 8 will be available on…». Microsoft. July 18, 2012. Retrieved July 18, 2012.
- ^ «Windows server 8 named Windows server 2012», Windows valley, archived from the original on June 10, 2016, retrieved June 10, 2012.
- ^ «Windows Server 2012 Editions». Server cloud. Retrieved July 8, 2012.
- ^ Warren, Tom (August 24, 2013). «Windows 8.1 is ready for its October 17th release». The Verge. Vox Media.
- ^ a b Thurrott, Paul (November 22, 2014). «Microsoft Confirms that Windows 10 will also be Version 10 Internally». ITPro Today. Informa.
- ^ Pidgeon, Elana (August 10, 2017). «Microsoft announces Windows 10 Pro for Workstations». Microsoft 365 Blog. Retrieved December 24, 2018.
- ^ Prophet, Tony (May 13, 2015). «Introducing Windows 10 Editions». Microsoft.
- ^ Foley, Mary Jo (July 27, 2016). «Microsoft to add new Windows 10 Pro Education edition to its line-up». ZDNet. CBS Interactive.
- ^ Schnackenburg, Paul; 04/06/2021. «Windows Server 2022 Is Coming! -«. Virtualization Review. Retrieved June 18, 2021.
{{cite web}}
: CS1 maint: numeric names: authors list (link) - ^ «Windows 11 release date: Here’s when Microsoft’s new OS comes out». CNET. Retrieved September 5, 2021.
- ^ Russinovich, Mark; Solomon, David (December 2001), «Windows XP: Kernel Improvements Create a More Robust, Powerful, and Scalable OS», MSDN mag, Developer network, Microsoft, archived from the original on April 24, 2003, retrieved December 19, 2006
- ^ «Why 7?». Windows Team Blog. Microsoft. October 14, 2008. Archived from the original on April 15, 2012. Retrieved September 14, 2019.
- ^ «Operating System Version». Microsoft Developer Network. Microsoft. September 15, 2020. Retrieved November 24, 2020.
- ^ «Operating system version changes in Windows 8.1 and Windows Server 2012 R2». Microsoft Developer Network. Microsoft. May 31, 2018. Retrieved November 24, 2020.
- ^ «App (executable) manifest». Microsoft. July 11, 2018. Retrieved November 24, 2020.
- ^ «GetVersion function (sysinfoapi.h)». Microsoft. December 5, 2018. Retrieved November 24, 2020.
- ^ «Windows NT System Overview». TechNet. Microsoft. Retrieved November 24, 2010.
- ^ Chen, Raymond (September 28, 2016). One Dev Question with Raymond Chen – What Programming Language is Windows Written In?. Microsoft Learn. Microsoft. Retrieved October 15, 2022.
- ^ Lucovsky, Mark (August 9, 2000). «Windows: A Software Engineering Odyssey». Retrieved November 2, 2006.
- ^ «Intergraph Announces Port of Windows NT to SPARC Architecture». The Florida SunFlash. July 7, 1993.
- ^ «New ports of call for Windows NT». Personal Computer World. October 1993. p. 174.
- ^ Petreley, Nicholas (September 3, 1999). «Can Linux break Intel’s hold on the market?». CNN.
- ^ Aaron Sakovich (2001). «Windows 2000?». The AlphaNT Source. Archived from the original on July 8, 2008. Retrieved January 1, 2007.
- ^ Warren, Tom (January 5, 2011). «Microsoft demonstrates early build of Windows 8». winrumors.com. Archived from the original on January 9, 2011.
- ^ Gandhi, Shaheen. «Xbox Team: The Xbox Operating System». Archived from the original on December 20, 2008.
- ^ «Xbox One Is «Literally a Windows Device»«. Archived from the original on December 27, 2015. Retrieved April 18, 2020.
- ^ a b c «Windows 11 Specifications». microsoft.com. Archived from the original on June 25, 2021. Retrieved June 25, 2021.
- ^ a b c «Windows minimum hardware requirements». docs.microsoft.com. Retrieved June 25, 2021.
- ^ Thurott, Paul (December 15, 1999). «Road to Gold: A Look at the Development of Windows 2000». Retrieved January 2, 2018.
- ^ Chen, Raymond (August 2008). «Windows Confidential». Technology network. Microsoft.
- ^ Thurott, Paul (June 21, 2000). «Windows 2000 Reportedly Returning to Alpha Platform». Retrieved January 2, 2018.
UPDATE: Compaq has apparently denied that any work is being done on Windows 2000/64 for the Alpha.
- ^ a b «Comparison of Windows Server 2003 Editions». Microsoft TechNet. Microsoft. Retrieved October 14, 2011.
- ^ «Windows Server 2008 for Itanium-Based Systems Feature Support». Microsoft TechNet. Microsoft. Retrieved October 14, 2011.
- ^ «Windows Server 2008 R2 for Itanium-Based Systems». Windows Server Editions. Microsoft. Retrieved October 14, 2011.
- ^ «Microsoft Windows XP 64-Bit Edition». Microsoft TechNet. Microsoft. August 15, 2001. Retrieved October 14, 2011.
- ^ «A description of the x64-based versions of Windows Server 2003 and of Windows XP Professional x64 Edition». Microsoft Support Center. Microsoft. Retrieved October 14, 2011.
- ^ «Windows 10 1709 Supported Qualcomm Processors».
- ^ a b «Recommended Hardware Configs. for Workstations and Servers». Microsoft. November 1, 2006. Archived from the original on February 27, 2013.
- ^ a b c d «Windows NT 3.5x Setup Troubleshooting Guide (MSKB 139733)». Microsoft. November 1, 2006. Archived from the original on June 22, 2014.
- ^ a b «Info: Windows NT 4.0 Setup Troubleshooting Guide». Microsoft. October 31, 2006. Archived from the original on March 20, 2014.
- ^ a b «System requirements for Microsoft Windows 2000 operating systems». Support. Microsoft. November 13, 2007. Archived from the original on May 30, 2014. Retrieved September 10, 2017.
- ^ «System requirements for Microsoft Windows XP operating systems». Support. Microsoft. September 14, 2007. Archived from the original on July 17, 2013. Retrieved August 10, 2017.
- ^ «Windows Server 2003, Standard Edition: System requirements». Microsoft. January 21, 2005. Retrieved January 11, 2013.
- ^ a b «System requirements for Microsoft Windows Vista». Support. Microsoft. November 13, 2007. Archived from the original on February 12, 2015. Retrieved September 10, 2017.
- ^ a b «Windows 7 system requirements». Support. Microsoft. Retrieved September 10, 2017.
- ^ a b c d «Windows 8 system requirements». Support. Microsoft. Retrieved September 10, 2017.
- ^ a b c d «Windows 10 Specifications & Systems Requirements». microsoft.com. Microsoft. Retrieved September 10, 2017.
- ^ Warren, Tom (August 27, 2021). «Microsoft won’t stop you installing Windows 11 on older PCs». The Verge. Vox Media.
External links[edit]
- Windows (official page), Microsoft.
- Russinovich, Mark, «Windows NT and VMS: The Rest of the Story», Win 2000 (discussion of ancestry of NT), archived from the original on May 3, 2002.
- A Brief History of the Windows NT Operating System (fact sheet), Microsoft PressPass, 1998, archived from the original on June 10, 2004.