Windows NT 3.1 — первая крупная версия операционной системы Windows NT , разработанная корпорацией Microsoft , выпущенная 27 июля 1993 года.
На момент выпуска Windows NT среда рабочего стола Windows 3.1 от Microsoft уже имела узнаваемость бренда и долю рынка , но она опиралась на операционную систему DOS для основных функций и имела ограничивающую 16-битную архитектуру . Однако Windows NT была полной 32-битной операционной системой, которая сохранила среду рабочего стола, знакомую пользователям Windows 3.1. Расширяя бренд Windows и запуская NT с версии 3.1, Microsoft подразумевала, что потребители должны ожидать знакомый пользовательский интерфейс . Название Windows NT («Новая технология») рекламировало, что это была переработанная версия Windows.
Windows NT начиналась как переписанная версия операционной системы OS/2 , которую Microsoft совместно разработала с IBM в 1980-х годах. По нескольким причинам, включая рыночный успех Windows 3.0 в 1990 году, Microsoft решила продвигать Windows, а не OS/2, и отказалась от своих обязанностей по разработке OS/2. Впервые публично продемонстрированная на Comdex 1991, NT 3.1 была окончательно выпущена в 1993 году, доступная в двух редакциях: Windows NT 3.1 для рабочих станций и Windows NT 3.1 Advanced Server для серверов .
Когда Windows NT дебютировала, ее продажи были ограничены высокими системными требованиями и общим отсутствием 32-битных приложений, которые могли бы использовать возможности обработки данных ОС. Было продано около 300 000 копий, прежде чем в 1994 году ее сменила Windows NT 3.5. 31 декабря 2000 года Microsoft объявила Windows NT 3.1 устаревшей и прекратила предоставлять поддержку и обновления для системы.
Истоки Windows NT восходят к 1988 году, [3] когда Microsoft заняла прочные позиции на рынке персональных компьютеров благодаря использованию своей MS-DOS в качестве операционной системы для IBM PC-совместимых компьютеров . Натан Мирволд , который присоединился к Microsoft после приобретения ею Dynamical Systems Research, выделил две основные угрозы монополии Microsoft — архитектуры RISC , которые оказались более мощными, чем эквивалентные процессоры Intel , на которых работала MS-DOS, и Unix , семейство кроссплатформенных многозадачных операционных систем с поддержкой многопроцессорности и сетевых технологий . [4] : 34 В то время как широкое использование Unix сдерживалось необходимостью адаптации программ для каждого отдельного варианта, Билл Гейтс считал, что сочетание Unix-подобной операционной системы с RISC-процессорами может представлять рыночную угрозу, что побудило Microsoft разработать «убийцу Unix», который мог бы работать на нескольких архитектурах. [4] : 35 Мирволд хотел разработать новую систему, которая будет работать на рабочих станциях RISC, чипах Intel и многопроцессорных компьютерах. [3] Гейтс также нанял Дэйва Катлера из Digital Equipment Corporation для помощи в разработке новой операционной системы; Катлер покинул DEC после отмены архитектуры PRISM и ее операционной системы MICA и согласился присоединиться к Microsoft при условии, что он сможет привести с собой ряд сотрудников из своей команды в DEC. [3] [4] : 17–37 Катлер прибыл в Microsoft в октябре 1988 года и начал работать над разработкой операционной системы в ноябре. [4] : 38 [5]
Операционная система была впервые разработана как пересмотренная версия OS/2 , операционной системы, которую Microsoft совместно разработала с IBM . [6] : 43–44 Хотя OS/2 изначально предназначалась для замены MS-DOS, ей еще предстояло стать коммерчески успешной. ОС должна была быть разработана таким образом, чтобы ее можно было портировать на различные процессорные платформы и поддерживать многопроцессорные системы, что в то время делали немногие операционные системы. [4] : 33 [6] : 2 [7] Чтобы ориентироваться на корпоративный рынок, ОС также должна была поддерживать сетевые технологии, стандарт POSIX и платформу безопасности, соответствующую стандартам « Оранжевой книги »; для этого ОС должна была быть многопользовательской системой с инфраструктурой разрешений и возможностью аудита событий, связанных с безопасностью. [8]
И Microsoft, и IBM хотели вывести на рынок операционную систему, которая была бы интересна корпоративным клиентам " корпоративного программного обеспечения ". Это означало большую безопасность , надежность , вычислительную мощность и возможности компьютерных сетей . Однако, поскольку Microsoft также хотела захватить долю рынка у Unix на других вычислительных платформах , им нужна была система , которая была бы более переносимой, чем OS/2.
С этой целью Microsoft начала с разработки и тестирования своей новой операционной системы для процессора, отличного от x86 : эмулированной версии Intel i860 . Ссылаясь на кодовое название чипа, «N10», Microsoft дала своей операционной системе кодовое название NT OS/2 . [9] DEC подала в суд на Microsoft, утверждая, что они украли код у MICA для использования в новой операционной системе. В ходе внесудебного урегулирования Microsoft согласилась сделать NT OS/2 совместимой с процессором Alpha от DEC . [5]
Первоначально команда разработчиков предполагала, что разработка будет завершена в течение 18 месяцев. К апрелю 1989 года ядро NT OS/2 могло работать внутри эмулятора i860. Однако позже команда разработчиков определила, что i860 не подходит для проекта. К декабрю они начали портировать NT OS/2 на процессор MIPS R3000 и завершили задачу за три месяца. [9] Старший руководитель Microsoft Пол Маритц нацелился на дату выпуска в 1992 году, но график разработки был неопределенным. Компания стремилась заставить замолчать скептиков, которые предполагали, что NT не появится на рынке до 1994 года, и планировали представить новую ОС на COMDEX в 1990 году. [6] : 84–85
В мае 1990 года Microsoft выпустила Windows 3.0 , новую версию своей среды рабочего стола Windows на базе MS-DOS . Windows 3.0 продавалась хорошо, и последовавший за этим сдвиг в маркетинговой стратегии Microsoft подорвал их партнерство с IBM, которая хотела, чтобы Microsoft сосредоточилась исключительно на разработке OS/2 в качестве своей основной платформы, а не на построении своего будущего бизнеса вокруг Windows. [4] : 100 Пользователи и разработчики не были уверены в том, следует ли им принять Windows или OS/2 из-за этой неопределенности (ситуация усугублялась тем фактом, что операционные системы были несовместимы друг с другом на уровне API ), в то время как ресурсы Microsoft также истощались из-за одновременной разработки нескольких операционных систем. [6] : 98–99 [10] В августе 1990 года в ответ на популярность Windows 3.0 команда NT OS/2 решила переработать операционную систему, чтобы использовать расширенный 32-разрядный порт Windows API, известный как Win32. Win32 сохранил знакомую структуру 16-битных API, используемых Windows, что позволило разработчикам легко адаптировать свое программное обеспечение для новой платформы, сохраняя при этом уровень совместимости с существующим программным обеспечением для Windows. [11] С переходом на архитектуру, подобную Windows, оболочка операционной системы также была изменена с Presentation Manager OS/2 на Program Manager Windows . [4] : 102–105
Из-за этих изменений NT не была представлена на COMDEX 1990, как планировалось изначально. [4] : 102 Ни широкая публика, ни IBM в то время не знали о преобразовании NT OS/2 в Windows NT . [4] : 108 Хотя компании согласились на пересмотренное партнерство, в котором IBM и Microsoft поочередно разрабатывали основные версии OS/2 вместо того, чтобы сотрудничать над каждой версией, [12] IBM в конечном итоге узнала о планах Microsoft по Windows NT в январе 1991 года и немедленно прекратила партнерство с OS/2. IBM должна была разрабатывать исключительно OS/2 2.0 (как планировалось в измененной версии) и все будущие версии без дальнейшего участия Microsoft. [6] : 108–109 [11]
В октябре 1991 года Windows NT впервые была продемонстрирована на COMDEX. Чтобы гарантировать, что программное обеспечение, использующее преимущества Windows NT, было доступно к моменту его выпуска (запланированного на конец 1992 года), Microsoft также распространила 32-разрядный комплект разработки программного обеспечения среди избранных присутствовавших разработчиков. [4] : 165 [13] Демонстрация была встречена положительно; журнал PC Magazine назвал Windows NT «современным переосмыслением операционной системы», но в то же время заявил, что маловероятно, что обещанная обратная совместимость будет сохранена для финального выпуска. [6] : 175–176 [14] В марте 1992 года Microsoft также выпустила Win32s , который позволил бы Windows 3.1 иметь частичную совместимость с программами Windows NT для целей разработки программного обеспечения, оптимизированного для платформы. [15]
На конференции Microsoft's Win32 Professional Developers Conference в июне 1992 года была продемонстрирована работа Windows NT на процессорах x86 и MIPS, а также были доступны бета-версия Windows NT и обновленный комплект разработчика. [16] Одновременно с этим Microsoft анонсировала новую версию своего продукта SQL Server для Windows NT; поставщики Unix опасались, что программное обеспечение может стать « убийственным приложением» , которое повлияет на долю рынка систем Unix. [17] [18] Также высказывались опасения по поводу использования памяти NT; в то время как большинство компьютеров той эпохи поставлялись с 4 мегабайтами ОЗУ , для NT рекомендовалось 16 МБ. Из-за высокой стоимости ОЗУ в то время критики считали, что ее высокие системные требования могут повлиять на продажи и принятие Windows NT. Были предприняты шаги для сокращения использования памяти с помощью таких методов, как подкачка страниц . [6] : 227–249
Microsoft начала выпускать публичные бета-сборки NT в октябре 1992 года, а месяц спустя на COMDEX прошла презентация, посвященная стороннему программному обеспечению для Windows NT. [19] [20] [21] Окончательная предварительная версия NT была выпущена в марте 1993 года, одновременно с представлением серверной версии LAN Manager для Windows NT . Хотя ее стабильность и производительность улучшились, все еще существовали опасения, что ОС может быть выпущена в незавершенном состоянии или отложена еще на 1993 год. [22] [23]
Windows NT 3.1 и Windows NT 3.1 Advanced Server (так пронумерованы, чтобы ассоциировать их с Windows 3.1 ) были выпущены 26 июля 1993 года. [4] : 300 Сначала поставлялись только версии x86 и MIPS; версия DEC Alpha последовала в сентябре. [9] [24] Microsoft продавала версию для рабочей станции за 495 долларов , а версию для сервера — за 1495 долларов . По всей видимости, цена сервера должна была быть рекламной скидкой, предлагаемой только в течение первых шести месяцев продаж, но они так и не подняли розничную цену до указанной — 2995 долларов . [25] [26] 250 программистов [27] написали 5,6 миллионов строк кода ; [4] : 290 разработка обошлась в 150 миллионов долларов . [4] : 307 За последний год разработки команда исправила более 30 000 ошибок. [4] : 300
В течение жизненного цикла продукта Microsoft опубликовала три пакета обновлений : Service Pack 1 был выпущен 8 октября 1993 года; Service Pack 2 последовал за ним 24 января 1994 года; и дата выпуска Service Pack 3 была назначена на 29 октября 1994 года. Пакеты обновлений распространялись на CD-ROM и дискетах, а также через системы досок объявлений , CompuServe и Интернет . Microsoft прекратила поддержку операционной системы 31 декабря 2000 года. Поддержка Windows NT 3.1 RTM (без пакета обновлений) закончилась 8 января 1994 года. Поддержка Service Pack 1 закончилась 24 апреля 1994 года, и, наконец, поддержка Service Pack 2 закончилась 29 января 1995 года, всего через 1 год после общей доступности.
Windows NT 3.1 была локализована на различные языки. Помимо английского, она была доступна на голландском, французском, немецком, японском, испанском и шведском языках. Версия для рабочих станций, но не Windows NT 3.1 Server, была дополнительно доступна на датском, финском, итальянском, норвежском и португальском языках. [28]
Катлер поставил три основные цели для Windows NT. Первой целью была переносимость: в отличие от предыдущих операционных систем, которые были сильно привязаны к одной архитектуре, Windows NT должна была иметь возможность работать на нескольких архитектурах. [4] : 53 Чтобы достичь этой цели, большинство операционных систем, включая ядро операционной системы, должны были быть написаны на языке программирования C. [29] На этапе планирования стало ясно, что это приведет к тому, что Windows NT будет иметь более высокое потребление памяти, чем все предыдущие операционные системы. [ 4] : 55 Помимо графической системы и частей сетевой системы, которые были написаны на C++ , только части операционных систем, которые требовали прямого доступа к оборудованию и критических для производительности функций, были написаны на языке ассемблера . Эти части были изолированы, чтобы их можно было легко переписать при переносе операционной системы на новую архитектуру. [6] : 89
Второй целью была надежность : система больше не должна была давать сбой из-за неисправного приложения или неисправного оборудования. [6] : 9 Таким образом, операционная система должна была стать привлекательной для критически важных приложений. [4] : 54 Для достижения этой цели архитектура Windows NT была спроектирована таким образом, чтобы ядро операционной системы было изолировано, и приложения не могли получить к нему прямой доступ. [4] : 56 Ядро было спроектировано как микроядро , а компоненты ядра должны были работать поверх ядра в модульной форме; Катлер знал этот принцип из своей работы в Digital. [4] : 57 Надежность также включает в себя безопасность, и операционная система должна быть способна противостоять внешним атакам. [6] : 9 У мэйнфреймов уже была система, в которой у каждого пользователя была собственная учетная запись, которой администратор назначал определенные права , таким образом, пользователи могли быть лишены доступа к конфиденциальным документам. [6] : 157–158 Управление виртуальной памятью было разработано для предотвращения атак вредоносных программ и предотвращения доступа пользователей к чужим областям памяти. [6] : 10
Третья цель называлась «личность» : операционная система должна иметь возможность запускать приложения, разработанные для различных операционных систем, таких как Windows , MS-DOS и приложения OS/2. [4] : 54 Ядро Mach следовало аналогичной концепции, перемещая API в компоненты, которые работали в пользовательском режиме как приложения, их можно было изменять и добавлять новые. Этот принцип был применен к Windows NT. [6] : 6
Несмотря на все эти цели, производительность операционной системы была оптимизирована, где это было возможно, путем адаптации критических участков кода к быстрой скорости выполнения. Для улучшения производительности сети, большие части сетевой системы были перемещены в ядро операционной системы. [6] : 12
Windows NT была разработана как сетевая операционная система. В этой отрасли Novell лидировала со своим продуктом NetWare , в основном из-за отсутствия конкуренции, а Microsoft не смогла разработать продукт, который мог бы бросить вызов лидерству NetWare. Катлер надеялся получить дополнительных клиентов с помощью надежной сетевой операционной системы. [4] : 65 Билл Гейтс уже доминировал на рынке настольных операционных систем с MS-DOS и Windows и надеялся сделать то же самое на сетевом рынке с Windows NT. [4] : 3 Он особенно надеялся найти рынок в появляющемся количестве серверов, в то же время он не ожидал успеха на рынке настольных компьютеров до 1995 года. [4] : 151
Поэтому Windows NT позиционировалась как операционная система высокого класса в интервью с менеджером по продукции Дэвидом Тэчером. Она не была разработана для полной замены Windows 3.1, а скорее должна была дополнить палитру продуктов Microsoft операционной системой для критически важных приложений. Ожидания составляли от 10% до 20% от всех продаж Windows [27] и рыночная доля в 10% на рынке высокого класса, что составило один миллион копий. [30]
Хотя Windows NT 3.1 использует тот же графический пользовательский интерфейс, что и Windows 3.1, он был разработан заново. Операционная система не основана на DOS, а является независимой 32-разрядной операционной системой; многие концепции были взяты из предыдущей операционной системы Катлера, VMS . [29] Архитектура Windows NT использует некоторые идеи клиент-серверной модели , такие как модульная структура и связь между модулями. [6] : 20 Системные ресурсы, такие как память, файлы или устройства, рассматриваются операционной системой как объекты , к которым осуществляется одинаковый доступ через дескрипторы , и которые таким образом могут быть защищены от несанкционированного доступа. [6] : 22–23
Операционная система была разработана для многопроцессорных систем; она поддерживает вытесняющую многозадачность [6] : 92 и может использовать потоки для параллельного выполнения нескольких процессов. [6] : 94 Используя симметричную многопроцессорность , использование обработки равномерно распределяется между всеми доступными процессорами. [6] : 24 Межпроцессорное взаимодействие в Windows NT 3.1 спроектировано вокруг сетей; две новые функции, удаленный вызов процедур (RPC) и сетевой DDE , расширение динамического обмена данными (DDE), облегчают доступ и обмен данными между процессами, запущенными на разных компьютерах внутри сети. [31]
Операционная система разработана для объединения определенных элементов монолитного ядра и микроядра; [6] : 20 в настоящее время это чаще всего называют гибридным ядром . [32] Уровень абстракции оборудования представляет собой самый нижний уровень и изолирует операционную систему от базового оборудования, чтобы упростить перенос операционной системы на другие платформы. [6] : 30 Ядро, работающее поверх, имеет только самые основные функции, такие как управление прерываниями и синхронизация процессора. Все остальные функции ядра операционной системы обрабатываются модулями, [6] : 20 которые работают независимо друг от друга и могут быть заменены без влияния на остальную часть операционной системы. [6] : 28
Над ядром операционной системы располагаются подсистемы. Существует два типа подсистем: одни — это интегральные подсистемы , которые выполняют важные функции операционной системы. Одна из таких подсистем — подсистема безопасности, которая обрабатывает процесс входа в систему и контролирует безопасность системы. Другой тип подсистемы — подсистема среды , которая предоставляет функции операционной системы приложениям через интерфейсы прикладного программирования . [6] : 27 Базовая подсистема — это 32-разрядная подсистема, которая запускает 32-разрядные приложения, написанные для Windows NT. Приложения Windows NT могут работать только на одной платформе и должны быть перекомпилированы для каждой платформы. 32-разрядная подсистема также содержит все функции вывода , включая интерфейс графических устройств (GDI), [33] поэтому все другие подсистемы должны вызывать 32-разрядную подсистему, чтобы иметь возможность выводить текст или графику. [6] : 33 Другие подсистемы, содержащиеся в Windows NT 3.1, — это подсистема POSIX, которая поддерживает POSIX-совместимые приложения, созданные для Windows NT, и, только в версии x86, подсистема OS/2, которая позволяет запускать приложения OS/2 1.x на основе командной строки. [33]
Виртуальная машина DOS (VDM) иногда также рассматривается как подсистема, но, строго говоря, является обычным 32-разрядным приложением Windows. Она управляет приложениями, изначально созданными для DOS. Поверх нее построена Windows on Windows (WoW), которая позволяет запускать приложения, созданные для 16-разрядных операционных систем Windows, таких как Windows 3.1. На компьютерах x86 виртуальная машина DOS использует виртуальный режим 8086 для непосредственного запуска приложений DOS, [33] на компьютерах RISC используется эмулятор, лицензированный Insignia Solutions , который эмулирует процессор 80286. Однако не все приложения DOS и 16-разрядные приложения Windows могут быть запущены на Windows NT 3.1 из-за различных ограничений, [34] одним из которых является невозможность приложений напрямую обращаться к оборудованию. Кроме того, файлы VxD , которые иногда требуются приложениям, не могут использоваться с Windows NT 3.1. [35] В то время как чистые приложения DOS запускаются в отдельных областях памяти, 16-битные приложения Windows должны совместно использовать одну область памяти. Хотя это делается из-за соображений совместимости с приложениями, которые зависят от этой возможности, такими как Schedule+ и Microsoft Mail , это также означает, что 16-битные приложения Windows работают только в кооперативной многозадачности . Таким образом, неисправное 16-битное приложение Windows может вызвать сбой всех других 16-битных приложений Windows (но не самой Windows NT). [33]
Windows NT 3.1 предоставляет менеджер загрузки , называемый NTLDR , который загружается во время процесса запуска операционной системы на компьютерах на базе x86. Он позволяет выполнять многозагрузочную установку нескольких экземпляров Windows NT 3.1, а также MS-DOS и OS/2 1.x. [36] NTLDR не используется для версий RISC, поскольку прошивка компьютеров RISC предоставляет свой собственный менеджер загрузки. [37]
Каждый пользователь должен войти в систему компьютера после загрузки Windows NT 3.1, нажав комбинацию клавиш Ctrl+Alt+Del и введя имя пользователя и пароль. Все пользователи имеют свою собственную учетную запись пользователя , а пользовательские настройки, такие как группы менеджера программ, хранятся отдельно для каждого пользователя. Пользователям могут быть назначены определенные права, такие как право изменять системное время или право выключать компьютер. Для облегчения управления учетными записями пользователей также можно группировать несколько учетных записей пользователей и назначать права группам пользователей. [33]
Windows NT 3.1 представила новую файловую систему NTFS . Эта новая файловая система более устойчива к аппаратным сбоям [6] : 10 и позволяет назначать права чтения и записи пользователям или группам на уровне файловой системы. [33] NTFS поддерживает длинные имена файлов [33] и имеет функции для размещения приложений POSIX, таких как жесткие ссылки . [6] : 39 Из соображений совместимости Windows NT 3.1 также поддерживает FAT16 , а также файловую систему OS/2 HPFS , [33] но не поддерживает длинные имена файлов в файловой системе FAT ( VFAT ). Это было добавлено в Windows NT 3.5.
Разработанная как сетевая операционная система, Windows NT 3.1 поддерживает несколько сетевых протоколов . Помимо IPX/SPX и NetBEUI , поддерживается протокол TCP/IP, позволяющий получить доступ к Интернету. [33] Подобно Windows для рабочих групп , файлы и принтеры могут быть общими, а права доступа и конфигурация этих ресурсов могут быть отредактированы по сети. Когда сетевой принтер установлен, требуемые драйверы автоматически передаются по сети, устраняя необходимость вручную устанавливать драйверы для каждого компьютера. [33] Служба удаленного доступа (RAS) позволяет клиенту из-за пределов сети подключаться к сети с помощью модема , ISDN или X.25 и получать доступ к ее ресурсам. В то время как рабочая станция допускает одно соединение RAS за раз, сервер поддерживает 64. [33]
Windows NT 3.1 поддерживает новый на тот момент стандарт Unicode , набор символов , который позволяет отображать несколько языков. Это облегчает локализацию операционной системы. [38] Все строки, а также имена файлов и папок внутренне обрабатываются в Unicode, [6] : 43, но включенные программы, такие как File Manager , не поддерживают Unicode, поэтому папки, содержащие символы Unicode, недоступны. [39] Для демонстрационных целей шрифт Unicode под названием Lucida Sans Unicode поставляется с Windows NT 3.1 [40], хотя он не установлен по умолчанию. Предыдущие кодовые страницы по-прежнему поддерживаются в целях совместимости. [38]
Реестр Windows , представленный в Windows 3.1, представляет собой центральную иерархическую базу данных конфигурации [33], разработанную для настройки компьютеров по сети [4] : 251 и для замены обычно используемых текстовых файлов конфигурации, таких как файлы INI , AUTOEXEC.BAT и CONFIG.SYS . [6] : 327 Используя недокументированный редактор реестра, пользователь может просматривать и редактировать реестр Windows. [33]
Advanced Server предназначен для управления компьютерами рабочих станций. [33] Он может функционировать как контроллер домена , где хранятся все пользователи и группы, а также их права. Таким образом, пользователь может войти в систему с любого компьютера в сети, а пользователями можно управлять централизованно на сервере. Доверительные отношения могут быть построены с другими доменами, чтобы иметь возможность обмениваться данными между доменами. [33] Используя службу репликации , файлы, такие как сценарии входа, могут быть синхронизированы на всех компьютерах в сети. Advanced Server поддерживает протокол AppleTalk , чтобы разрешить подключения к компьютерам Macintosh. [33] Жесткие диски могут быть объединены в RAID в Windows NT 3.1 Advanced Server, поддерживаемые конфигурации: RAID 0, RAID 1 и RAID 5.
Windows NT 3.1, по большей части, поставляется с 32-разрядными версиями компонентов, представленных в Windows 3.1 и Windows for Workgroups. Однако он также включал приложения, специально предназначенные для нужд Windows NT, такие как User Manager, Performance Monitor , Disk Administrator, Event Viewer и Backup application. Advanced Server содержал дополнительные, специфичные для сервера инструменты администрирования. Поскольку Windows NT 3.1 не основана на DOS, был включен новый 32-разрядный процессор командной строки, называемый CMD.EXE , который был совместим с MS-DOS 5.0. [33] По соображениям совместимости Windows NT 3.1 поставлялась с несколькими 16-разрядными приложениями, такими как Microsoft Write или EDLIN . [41]
Windows NT 3.1, будучи совершенно новой операционной системой, для которой не могли использоваться предыдущие драйверы, включает в себя множество драйверов для различных общих компонентов и периферийных устройств. [34] Сюда входят общие устройства SCSI , такие как жесткие диски, приводы CD-ROM, ленточные накопители и сканеры изображений , [42] а также устройства ISA , такие как графические карты, звуковые карты и сетевые карты. Однако шина PCI явно не поддерживается. [43] Windows NT 3.1 поддерживает источник бесперебойного питания . [6] : 328
Windows NT 3.1 можно было установить либо с помощью CD-ROM и предоставленного загрузочного диска , либо с помощью набора из двадцати двух 3,5-дюймовых дискет (двадцати трех дискет для Advanced Server ). Windows NT 3.1 также можно было установить по сети. [33] В комплект поставки входил купон, который позволял заказать набор из двадцати семи 5,25-дюймовых дискет (или двадцати восьми дискет для Advanced Server ). [44] По сравнению с дискетами, CD-ROM содержал дополнительные драйверы и приложения.
Windows NT 3.1 поддерживает несколько платформ: помимо архитектуры x86, она работает на компьютерах с процессорами DEC Alpha или MIPS ( R4000 и R4400 ). [45]
Минимальные системные требования для систем x86 включают процессор 80386 25 МГц , не менее 12 мегабайт памяти, 75 мегабайт места на жестком диске и видеокарту VGA. Для систем RISC требуется 16 мегабайт памяти, 92 мегабайта места на жестком диске и привод CD-ROM. [46] Для редакции Advanced Server требуется процессор 80386 с 16 мегабайтами памяти и 90 мегабайт места на жестком диске. Для систем RISC требуется 110 мегабайт места на жестком диске. [47]
Windows NT 3.1 поддерживает двухпроцессорные системы, в то время как редакция Advanced Server поддерживает до четырех процессоров. Из-за ошибки в процедуре определения процессора Windows NT 3.1 не может быть установлена на процессоры Pentium II или более новые. Microsoft так и не исправила эту проблему, но неофициальные исправления доступны. [46]
Windows NT 3.1 продалась тиражом около 300 000 копий за первый год. [48] Требования к оборудованию в то время считались очень высокими; рекомендуемые системные требования процессора 486 с 16 мегабайтами памяти были значительно выше средней конфигурации компьютера, [34] и операционная система оказалась слишком медленной в использовании. [49] 32-разрядных приложений, которые могли бы использовать возможности Windows NT 3.1, было мало, поэтому пользователям приходилось прибегать к старым 16-разрядным приложениям; однако они работали медленнее, чем в Windows 3.1. По оценкам в ноябре 1993 года, было всего 150 приложений Windows NT. [50] Распространенные типы программного обеспечения, такие как офисные пакеты , не были доступны для Windows NT 3.1. [34] Во время разработки операционной системы вызовы API были изменены, поэтому 32-битные приложения, созданные на предварительной версии Windows NT 3.1 1992 года, не могли быть запущены на финальной версии. Это повлияло на такое программное обеспечение, как Microsoft Visual C++ 1.0 и Microsoft Fortran PowerStation. [51]
Системы RISC с Windows NT 3.1 имели еще больший недостаток: хотя они были мощнее систем x86, [31] на эти платформы почти не было перенесено 32-разрядных приложений или драйверов. [48] 16-разрядные приложения работали намного медленнее в системах RISC из-за эмуляции 80286 по сравнению с системами x86, которые могли запускать 16-разрядные приложения изначально, [31] а DOS и 16-разрядные приложения, которые зависели от вызовов 386, вообще не могли работать в системах RISC.
Однако не все отзывы были негативными; многозадачные возможности операционной системы были оценены положительно, особенно по сравнению с Windows 3.1. [33] По сравнению с размером операционной системы установка оказалась очень простой, хотя установка с дискет была очень трудоемкой задачей. [52] Advanced Server , призванный стать преемником неудачного продукта LAN Manager , технически намного превосходил своего предшественника и не добился успеха только потому, что имел те же проблемы, что и его рабочая станция, например, низкую производительность при запуске 16-разрядных приложений. [53] Advanced Server обеспечивал финансовое преимущество для больших сетей, поскольку его цена не зависела от количества клиентов, в отличие от его конкурента Novell NetWare. [47]
С Windows NT Microsoft вышла на рынок, на который она ранее не могла выйти и на котором в основном доминировали Unix, Novell NetWare и OS/2. [54] Тест, проведенный журналом InfoWorld в ноябре 1993 года, в ходе которого проверялись сетевые возможности нескольких операционных систем, показал, что Windows NT 3.1 серьезно отставала в межклиентском взаимодействии: она могла подключаться только к своему собственному серверу через NetBEUI ; попытки подключиться к Unix, NetWare и OS/2 все терпели неудачу, поскольку не было доступно клиентского программного обеспечения. Для Advanced Server только их собственный клиент, Macintosh и, хотя и ограниченно, OS/2 могли подключаться к серверу. [55]
Несмотря на то, что фактический успех операционной системы был лишь умеренным, она оказала огромное долгосрочное влияние. Разработчики производных Unix впервые стремились стандартизировать свои операционные системы, и Novell была настолько обеспокоена своей долей рынка, что купила поставщика Unix. [4] : 303 Производители микропроцессоров надеялись использовать переносимость новой операционной системы для увеличения собственных продаж, [4] : 303 и, таким образом, были объявлены порты Windows NT для различных платформ, таких как архитектура Sun SPARC [56] и архитектура Clipper . [57] Было признано, что Windows NT будет доминировать на рынке настольных компьютеров, как только оборудование станет достаточно мощным, чтобы запускать операционную систему на приемлемой скорости. [58] Восемь лет спустя Microsoft объединит потребительскую линейку Windows (которая оставалась основанной на MS-DOS) с линейкой NT, выпустив в октябре 2001 года Windows XP — первую потребительскую версию Windows, использующую архитектуру NT. [59]