Windows NT 3.1

Матер?ал з В?к?пед?? ? в?льно? енциклопед??.
Перейти до нав?гац?? Перейти до пошуку
Windows NT 3.1
Робочий ст?л Windows NT 3.1
Розробник Microsoft
Родина ОС Windows NT
Робочий стан ?сторичний
Початковий випуск 27 липня 1993 [1]
Останн?й випуск 3.1 (Build 528: Service Pack 3) [1] / 10 листопада 1994
Платформи IA-32 , Alpha , MIPS
Тип ядра Г?бридне
Л?ценз?я Microsoft EULA
https://microsoft.com
Статус п?дтримки
П?дтримка припинена 31 грудня 2001 року [2] [3]

Windows NT 3.1 - перша операц?йна система л?н?йки Microsoft Windows NT для сервер?в та корпоративних робочих станц?й, випущена 27 липня 1993 року. Номер верс?? був обраний таким чином, щоб в?дпов?дати останньо? верс?? оболонки Windows 3.1x, Windows 3.1 , яка мала схожий ?нтерфейс користувача. Було доступно дв? редакц?? NT 3.1: Windows NT 3.1 ? Windows NT Advanced Server. Наступного операц?йною системою в л?н?йц? став Windows NT 3.5 , випущена у вересн? 1994 року.

NT 3.1 п?дтримувала процесори арх?тектури Intel x86 , DEC Alpha ? MIPS R4000 .

Основн? функц?? ядра операц?йно? системи , представлен? в NT 3.1, використовуються в 32-б?тових верс?ях сучасних операц?йних систем с?мейства Windows, а в розширеному вигляд? присутн? ? в 64-б?тових верс?ях. Також в NT 3.1 вперше з'явилася п?дтримка файлово? системи NTFS .

Розробка [ ред. | ред. код ]

Розробка Windows NT почалася в листопад? 1988 року, п?сля того як Microsoft найняла колектив розробник?в з Digital Equipment Corporation п?д проводом Дейвом Катлером . Багато основи дизайну в?дображали ранн? досл?ди DEC з VMS ? RSX-11 . Операц?йна система була призначена для роботи на арх?тектурах з р?зними системами команд , а також на р?зних апаратних платформах, що належать до кожно? з арх?тектур. Залежн? в?д обладнання частин? системи були в основному прихован? в?д решти системи модулем режиму ядра, що отримав назву HAL .

Windows NT спочатку повинна була бути випущена як OS/2 3.0, третя верс?я операц?йно? системи, що розробля?ться сп?льно IBM ? Microsoft. П?сля випуску користувалася великим усп?хом ново? верс?? користувацько? оболонки для MS-DOS Windows 3.0 у травн? 1990 року, Microsoft вир?шила зм?нити основний API для ще не випущено? NT, OS/2: зам?сть розширеного API OS/2 став використовуватися розширений Windows API . Це р?шення викликало напружен?сть у в?дносинах м?ж Microsoft ? IBM, в результат? яко? сп?впрацю розпалося. IBM продовжила розробляти OS/2, а Microsoft продовжила роботу над Windows NT.

Перша публ?чна демонстрац?я Windows NT, тод? називалася "Windows Advanced Server for LAN Manager", була представлена на конференц?? розробник?в в серпн? 1991 року [4] , а формальне оголошення продукту в?дбулося навесн? 1993 року на виставц? COMDEX Атлант? , Джордж?я .

?нтерфейси програмування додатк?в Windows NT являють собою п?дсистеми, що працюють поверх недокументованного Native API ; саме це дозволило перейти до Windows API на досить п?зн?й стад?? розробки. Windows NT була першою операц?йною системою Microsoft, внутр?шн? структури даних яко? використовували наб?р символ?в Unicode UCS-2 . У Windows NT вперше був представлений Win32 API , який був 32-б?тно? верс??ю 16-б?тного Windows API. Б?льш?сть 16-б?тних додатк?в могли бути портован? на нову систему з м?н?мальними зм?нами шляхом повторно? комп?ляц??. У Win32 з'явилася п?дтримка багатьох нових API, зокрема, мережевих операц?й ? багатопоточност?.

Кодовою назвою про?кту було ≪NTOS≫. Це позначення збереглося в ?мен? файлу ядра Windows NT, ntoskrnl.exe . Б?льш оф?ц?йною назвою про?кту було ≪NT, OS/2≫. Ця назва збер?га?ться до тепер?шнього часу в деяких файлах комплекту для розробки драйвер?в Windows NT.

П?дтримка арх?тектур [ ред. | ред. код ]

З самого початку NT про?ктувалася таким чином, щоб ?? можна було легко перенести на ?нш? платформи. Весь вих?дний код ядра ? п?дсистем був написаний на мовах C ? C++ . Будь-як? в?дм?нност? в арх?тектур? апаратного забезпечення , адаптац?я до яких не могла бути зд?йснена простою перекомп?ляц??ю (наприклад, арх?тектура пам'ят?, п?дтримка дек?лькох процесор?в), що виносились у HAL .

Кр?м того, система завантаження NT була багато в чому запозичена з специф?кац?? ARC , особливо на платформах, в?дм?нних в?д x86.

i860 [ ред. | ред. код ]

Спочатку NT розроблялася для процесора Intel i860 (кодова назва N10 - ≪N-Ten≫). Однак, оск?льки випуск i860 затримувався, ? команд? розробник?в NT доводилося використовувати емулятор, перш н?ж стали доступн? прототипи систем на основ? i860. Пот?м була додана п?дтримка ?нших систем, а верс?я NT для i860 так ? не була випущена для публ?ки. Причиною, за якою спочатку розробники ор??нтувалися на i860, було прагнення полегшити портування на ?нш? арх?тектури та уникнути створення системи, ор??нтовано? на процесори з арх?тектурою x86 [5] .

x86 [ ред. | ред. код ]

NT 3.1 п?дтримувала 32-б?тн? процесори Intel x86 (80386 ? б?льш п?зн?). У пор?внянн? з 16-б?тно? Windows 3.x, к?льк?сть драйвер?в пристро?в для NT було досить обмеженим. Хоча в Windows 9x могли використовуватися драйвер?в в?д Windows 3.x, NT не можна було використовувати драйвер для 9x, н? для 3.x. Windows NT 3.1 ? ?диною верс??ю Windows NT, п?дтриму? багатопроцесорн? комп'ютери на основ? процесора 80386 [6] .

MIPS [ ред. | ред. код ]

Windows NT 3.1 п?дтримувала процесор MIPS R4000 , а також ?нш? системи MIPS, як? в?дпов?дали специф?кац?? Advanced RISC Computing (ARC).

Alpha [ ред. | ред. код ]

П?дтримка для процесора DEC Alpha була додана на стад?? розробки бета-верс?й NT. Однак оск?льки випуск Alpha був в?дкладений, розробники Microsoft не мали доступу до комп'ютер?в на основ? Alpha майже до самого випуску NT. В результат? цього, п?дтримка Alpha не ув?йшла в комплект постачання: у перш? коробки з NT вкладався купон, який можна було над?слати поштою, щоб отримати безкоштовний CD з NT 3.1 для процесор?в Alpha.

Сум?сн?сть з додатками [ ред. | ред. код ]

16-б?тн? верс?? Windows [ ред. | ред. код ]

NT включала так звану NTVDM / WOW (NT Virtual Dos Machine/Windows on Windows), яка являла собою оточення для запуску 16-б?тних додатк?в. Була можлива емуляц?я п?дсистеми операц?йно? оболонки Windows 3.x, що працю? в стандартному (286) режим?. Додатки, як? покладалися на низькор?вневий доступ до апаратного забезпечення, не п?дтримувалися. 16-б?тов? додатки також не могли використовувати файл п?дкачки. Microsoft вказувала, що NT була сум?сною з ус?ма 16-б?тними додатками, як? в?дпов?дали оф?ц?йним настановам щодо створення програмного забезпечення (б?льш?сть комерц?йних додатк?в).

В NT 3.1 вс? 16-розрядн? програми запускалися в рамках одного процесу WOW. Це означало, що одне забаговане 16-б?тове додаток могло закрити всю сес?ю WOW разом з ?ншими 16-б?тними додатками. Однак сама операц?йна системи була ?зольована в?д под?бних проблем, так що процес WOW можна було зупинити ? перезапустити, що було значним кроком вперед в област? забезпечення стаб?льност? Windows.

Командна оболонка DOS NT була зам?нена системою командного рядка, в?домо? як CMD.EXE . DOS-п?дсистема допускала запуск будь-яких програм, не вимагали низькор?вневого доступу до обладнання (який у той пер?од використовувався часто). Для запуску DOS-додатк?в, як ? в Windows 3.x ? 9x використовувався режим в?ртуального 8086 .

Оточення NTVDM/WOW залишилося практично незм?нним у вс?х 32-б?тових верс?ях Windows NT. В 64-б?тових верс?ях воно в?дсутн?, тому що процесори арх?тектури x64 не п?дтримують 16-б?тн? операц?? або перех?д в режим в?ртуального 8086 у ≪довгому≫ режим?.

32-б?тн? верс?? Windows [ ред. | ред. код ]

В NT вперше з'явився Win32 API , який являв собою 32-б?тну реал?зац?ю Windows API, яка дозволяла перекомп?ляц?ю старих 16-б?тних додатк?в для ново? системи з м?н?мальними зм?нами. Win32 дозволяла зростаючому сп?льнот? програм?ст?в для 16-б?тних Windows використовувати сво? навички при програмуванн? для ново? системи. Windows 95 п?дтримувала API Win32 (дещо видозм?нений), що ще б?льше посилило його роль в процес? перекладу користувач?в систем Microsoft з 16-б?тних платформ.

Win32 - це повноц?нний API, що нада? доступ до р?зних можливостей ОС, починаючи з управл?ння пам'яттю ? зак?нчуючи ?нтерфейсом користувача. NT не дозволяло доступ до обладнання для додатк?в р?вня користувача. Це зб?льшувало над?йн?сть системи за рахунок зменшення продуктивност?. Однак це також означало, що практично вс? програми Win32 повинн? були спиратися на API Win32, написаний на C/C++. Позитивною стороною цього було те, що портування програми на ?ншу арх?тектуру, п?дтримувану NT (наприклад, з x86 на MIPS) зазвичай не вимагало н?яких д?й, окр?м перекомп?ляц?? (деяк? програми вимагали зм?н, якщо вони припускали використання певного порядку байт?в ).

OS/2 [ ред. | ред. код ]

Хоча система, яка спочатку мала називатися ≪NT, OS/2≫ була в п?дсумку випущена як ≪Windows NT≫, вона залишилася багато в чому сум?сно? з OS/2 . Так, п?дтримувалася файлова система HPFS , а також працювали в текстовому режим? 16-б?тов? додатки OS/2 (у верс?? для x86). Багато API OS/2 (зокрема мережев? API NetBIOS/LANMan) ?снували в 16-б?тових верс?ях OS/2 й DOS/Windows практично в ?дентичн?й форм?, так що вони були включен? в Win32 API. Б?льш?сть 16-розрядних програм OS/2 могли бути з м?н?мальними зм?нами вих?дного коду перекомпилированы як консольн? додатки Win32.

Загальною для Windows ? OS/2 ? концепц?я динам?чних б?бл?отек (DLL). Хоча детал? реал?зац?? DLL в ос Windows ? OS/2 в?др?зняються, схож?сть ?х ? достатньо сильним, щоб нав?ть складн? додатки OS/2 могли бути перенесен? на NT без значних арх?тектурних зм?н.

Кр?м того, Microsoft окремо п?дставляла додаткову подисистему Windows NT для Presentation Manager ("Windows NT Add-On Subsystem for Presentation Manager"), яка робила можливим запуск граф?чних додатк?в для OS/2.

POSIX [ ред. | ред. код ]

Windows NT 3.1 включала п?дсистему, яка надавала м?н?мальну сум?сн?сть з POSIX . Вона була додана в основному для того, щоб сприяти укладанню контракт?в з урядом США, оск?льки багато урядових агентств включали POSIX-сум?сн?сть як обов'язкову умову контракту.

Сум?сн?сть з POSIX п?дтримувалася лише на р?вн? API, так що потр?бна перекомп?ляц?я вих?дного коду. П?дсистема POSIX в NT 3.1 в основному включала п?дтримку дозвол?в доступу до файл?в в стил? UNIX, а також довгих ?мен файл?в .

Internet Explorer [ ред. | ред. код ]

П?дтримка NT 3.1 вперше з'явилася в Internet Explorer 2 . IE 1.5 п?дтримував NT, але ця верс?я стала доступною лише п?сля випуску IE 2.

Редакц?? [ ред. | ред. код ]

  • Windows NT
  • Windows NT Advanced Server (додана п?дтримка домен?в, RAID-масив?в, мережевих кл??нт?в Apple Macintosh; п?дтримуються до 4 процесор?в зам?сть 2 в звичайн?й верс??).

П?дтримка мереж? [ ред. | ред. код ]

NT 3.1 включала п?дтримку для 3 мережевих протокол?в : NetBIOS Frames (з використанням API NetBEUI ), TCP/IP ? DLC .

NetBIOS Frames [ ред. | ред. код ]

На момент випуску NT, протокол NetBIOS Frames (NBF) найчаст?ше використовувався в мережах на основ? Microsoft LAN Manager /IBM LAN Server . В NT 3.1 цей протокол був ?диним, який можна було використовувати з уже ?снуючими мережами на основ? LAN Manager networks, а також при вза?мод?? з системами на основ? NT. При використанн? NBF, NT могла брати участь у загальному доступ? до файл?в ? принтер?в, а NT Advanced Server могла виступати в рол? контролера домену (в тому числ? сп?льно з серверами OS/2 LAN Manager). NT Advanced Server також могла входити у вже ?снуючий домен, але не могла використовуватися як самост?йний сервер для робочих груп.

TCP/IP [ ред. | ред. код ]

Windows NT 3.1 була першою операц?йною системою с?мейства Windows, що включала п?дтримку TCP/IP в звичайному комплект? поставки. Як стека TCP/IP використовувався SpiderTCP, що розроблявся Spider Systems . В NT 3.5 в?н був зам?нений на стек власно? розробки [7] .

Стек TCP/IP включав п?дтримку WinSock ? STREAMS , але не м?г використовувався для побудови мереж, що включали системи Microsoft LAN Manager або NT. Кр?м того, не було п?дтримки DHCP , так що IP-адреси повинн? були налаштовуватися вручну. П?дтримка NBT , DHCP ? WINS була додана лише в NT 3.5.

Data Link Control [ ред. | ред. код ]

Data Link Control (DLC) - протокол обм?ну даних з мережевими принтерами, наприклад, використовують ?нтерфейс HP JetDirect . В?н також м?г використовувати Microsoft SNA Server для вза?мод?? з мейнфреймами IBM .

Л?тература [ ред. | ред. код ]

  • G. Pascal Zachary (1994). ≪Show Stopper!: The Breakneck Race to Create Windows NT and the Next Generation at Microsoft≫, Free Press, ISBN 0-02-935671-7

Прим?тки [ ред. | ред. код ]

  1. а б Windows NT History - if (ms) blog++; - Site Home - TechNet Blogs . Арх?в ориг?налу за 19 кв?тня 2010 . Процитовано 5 жовтня 2014 .
  2. Microsoft Product Lifecycle for Windows NT Workstation 3.1 . Арх?в ориг?налу за 13 липня 2021 . Процитовано 5 жовтня 2014 .
  3. [1] [ Арх?вовано 13 липня 2021 у Wayback Machine .] Microsoft Product Lifecycle for Windows NT Advanced Server 3.1
  4. Windows Products and Technologies History: Windows Server Products History . Microsoft. 30 червня 2003. Арх?в ориг?налу за 6 серпня 2012 . Процитовано 4 вересня 2009 .
  5. Mark Lucovsky (9 серпня 2000). A Windows Software Engineering Odyssey . USENIX. Арх?в ориг?налу за 4 лютого 2012 . Процитовано 4 вересня 2009 .
  6. STOP screen when installing Windows NT 3.5 on 386 SMP machine . Арх?в ориг?налу за 6 серпня 2012 . Процитовано 4 жовтня 2009 .
  7. Adam Barr (19 червня 2001). Microsoft, TCP/IP, Open Source, and Licensing . Kuro5hin. Арх?в ориг?налу за 6 серпня 2012 . Процитовано 4 вересня 2009 .

Посилання [ ред. | ред. код ]