Інтернет Windows Android

Операційна система ms windows nt. Які існують версії операційної системи Windows

коріння

Почалося все в 1975 році, коли корпорація Digital Equipment ініціювала розробку своєї 32-бітної платформи VAX.

Керівництво цим проектом доручили Катлер, який вже заробив собі репутацію міцного системщика, створюючи RSX-11M для знаменитих міні-комп'ютерів PDP-11. У 1977 р були анонсовані машина VAX-11/780 і \u200b\u200bопераційна система для неї - VMS 1.0. Через чотири роки Катлер шалено набридло займатися "приписуванням" цифр після незмінного префікса з трьох букв, і він вирішив покинути Digital. Однак функціонери корпорації виявилися хитрішими: якщо вже талановитого розробника не вдається утримати в лоні організації, вони вирішили зімітувати атмосферу стартапа і вільної творчості. Було створено автономне підрозділ в Сіетлі, і Катлер дозволили набрати необхідну кількість персоналу (близько 200 чоловік) безпосередньо зі співробітників Digital. Нова структура зайнялася проектуванням процессорной архітектури і операційної системи під кодовою назвою Prism.

Діаграма розвитку операційних систем сімейства Windows NT

Недовго тривав "щастя мить", великі боси не зуміли довести розпочату справу до логічного завершення, і в 1988 р Катлер разом зі своїми 200 інженерами і програмістами виявився на вільних хлібах. Але відомий розробник не залишився не при справах: в той час в голові Білла Гейтса дозріло рішення про необхідність створення серверної ОС, яка конкурує з клонами Unix. Тільки щоб роздобути Девіда Катлера, майбутній генеральний архітектор Microsoft погодився найняти 20 колишніх інженерів Digital за його вибором. У листопаді 1988 року команда, що включала п'ять вихідців з Digital і одного програміста Microsoft, взялася за справу.

Завдання полягало в написанні ОС для нового RISC-процесора Intel i860 під кодовою назвою N-Ten. Звідси, до речі, і виникла абревіатура NT, пізніше трактована маркетологами Microsoft як New Technology. Уже в грудні 1988 р були готові перші фрагменти системи. Заковика полягала в тому, що i860 існував лише на папері, тому код доводилося тестувати на програмному емуляторі. Розробка велася на "іграшкових", за нинішніми мірками, машинах Intel 386 25 MHz з ОЗУ 13 MB і жорсткими дисками 110 MB.

Архітектура мікроядра, спочатку покладена в основу NT, придбала вирішальне значення, коли в 1989 р виявилося - "залізний" i860 не здатний досить ефективно виконувати написаний код. Довелося переорієнтуватися на MIPS R3000, а потім і на стандартний процесор Intel 386, що було зроблено менш ніж за рік командою, збільшилася до 28 інженерів.

У 1990 р відбулася найважливіша подія, яка стала ключовим у долі NT, - вихід і запаморочливий успіх Windows 3.0. Фактично вона стала першою багатозадачною ОС Microsoft з пристойним графічним інтерфейсом, в якій можна було виконувати реальну роботу. Саме запозичення даного інтерфейсу і API визначили майбутнє NT. Спочатку серверна ОС повинна була стати римейком спільного з IBM проекту OS / 2 і, відповідно, функціонувати з існуючими додатками OS / 2. Однак третя версія Windows з'явилася виключно вчасно: Редмонд відмовився від своїх союзників і переорієнтував команду розробників NT на проектування Win32 API, зробленого по "образом і подобою" інтерфейсу Win16. Це забезпечувало таку необхідну наступність, полегшити портирование додатків з настільної на серверну платформу.

Група розробки NT, що перетворилася на той час в Windows NT, стала стрімко розростатися, і незабаром в ній працювало близько 300 осіб. Відмова від орієнтації на OS / 2 привів до серйозних проблем у взаєминах між Microsoft і IBM. Офіційних заяв не надходило, просто на одній з міжкорпоративних презентацій співробітники IBM в замішанні виявили, що створена ОС не має ніякого відношення до дітища їх компанії. Проте до складу Windows NT 3.1 (нумерація була "підігнана" до поточної версії 16-розрядної Windows, що існувала на той момент) увійшла підтримка DOS, Win16, POSIX і OS / 2 API в тому числі. У липні 1993 р нова серверна система від Microsoft вийшла в світ і почала свій шлях.

Далі справа пішла споро: у вересні 1994 р випущена Windows NT 3.5. Попередня версія готувалася в гарячкової поспіху, все доводилося кодувати з нуля, і безліч функцій залишилися нереалізованими. Тепер прийшов час подумати про ефективність, швидкодії і ... організації якогось взаємодії з мережами, побудованими на NetWare - абсолютним лідером того часу, домінували на ринку локальних мереж. Якби в ті роки так уважно ставилися до питань регулювання монополій, як це робиться сьогодні, можливо, досить було б написати відповідну кляузу до відповідної інстанції. На жаль, Microsoft довелося самостійно розбиратися в ситуації, що склалася. Novell коливалася: забезпечувати чи ні клієнтську підтримку Windows NT. У Редмонді не могли більше чекати - вони написали свій клієнт NetWare, і він виявився настільки хороший, що його продовжували використовувати і після виходу оригінального програмного забезпечення від Novell. У травні 1995 р завдяки архітектурі, заснованої на мікроядрі, з'явилася спеціальна "PowerPC-редакція" ОС - Windows NT 3.51. За деякими даними, її випуск був свого часу затриманий внаслідок нездатності IBM дотримуватися плану з виведення цього процесора на ринок. Тому еволюція PowerPC-версії зайшла трохи далі, ніж Windows NT 3.5, що дозволило їй стати основою для наступної версії ОС.

Якщо до цього моменту ще можна було говорити про якусь подібність архітектур Windows NT і навіть Unix (у чомусь нескінченно далекій, а в чомусь дуже схожою з VMS ОС), то з релізом NT 4.0, який ввів графічну підсистему в ядро, зник останній привід для подібних міркувань. За ідеєю, таке рішення було абсолютно логічним висновком з сумного досвіду спроби інтеграції в NT популярної віконної середовища Windows 95. Ймовірно, ідея повторення архітектурної моделі X Window - Unix - виникла саме через первісної "серверної орієнтації" NT. Однак якщо власне з "пересадкою" графічної оболонки проблем не виникло, то її швидкодію в призначеному для користувача режимі (т. Е. У вигляді звичайного застосування) Залишало бажати кращого, що абсолютно закономірно - підтримуюча абстраговані пристрій виведення (будь то растровий дисплей, принтер або взагалі що завгодно) графічна підсистема Windows незрівнянно складніше і, відповідно, більш вимогливим до ресурсів, ніж X Window, "розуміюча" виключно растрові дисплеї. Так, в складі ядра Windows NT 4.0, випущеної в липні 1996 р з'явився ще один модуль. Ревізія отримала назву Shell Update Release (SUR).

Наступним етапом стала Windows NT 5.0, випущена на ринку в 2000 р під назвою Windows 2000. Зміна "титулів" сталася під впливом маркетологів і виявилася, в цілому, правильним рішенням, що дозволив репозиціонувати цю операційну систему. Робота триває і донині, чому свідчення вихід Windows Server 2003.

Битва за Windows Проектування і реалізація Windows Server підпорядковані Марку Луковски (Mark Lucovsky), одному з прихильників підрозділу серверних ОС корпорації. Він керує армією з 5 тис. Розробників, зарахованих до семи лабораторіям. Ще 5 тис. Програмістів працюють на своїх робочих місцях в компаніях-партнерах, привносячи щодня свою лепту в 50 млн. Рядків підсумкового коду ОС Windows Server 2003.

Кожен день виконуються повна компіляція та збирання системи для перевірки на працездатність і виявлення помилок. Списки виявлених помилок розсилаються командам розробників. Зроблені виправлення повинні бути заявлені на електронній дошці оголошень, що ставить їх в чергу на внесення в основну збірку. Серверна ферма, що займається компіляцією системи, постійно модернізується, проте, як і багато років тому, повна збірка забирає 12 год машинного часу. І це незважаючи на поділ колосального масиву кодів на окремі незалежні групи вихідних текстів, організовані в деревовидні ієрархії.

Квінтесенція процесу розробки - годинні наради в так званій "бойової кімнаті" (War Room), що проводяться два або три рази щодня (в 9.30, 14.00 і 17.00). Їм передують аналогічні заходи в локальних "бойових кімнатах" робочих груп в 8.00. На головному нараді обговорюються виправлення виявлених раніше помилок і визначається загальний стан проекту. В останні дні тут, в основному, шукали шляхи вирішення важливої \u200b\u200bпроблеми - перейменування Windows.NET Server 2003 з Windows Server 2003. Тисячі імен в різних модулях, і це - в останній момент перед випуском системи, що викликало серйозну головний біль у розробників.

На нараді кожна команда повинна відзвітувати про хід своєї роботи, про процес виправлення виявлених помилок і можливі наслідки внесення або невнесення цих поправок. Якщо проблему не вдається вирішити або її вважатимуть недостатньо важливою, баг, згідно оригінальної термінології, "відфутболюють" в фінальний реліз. Пропуск ранкового збору прирівнюється до дезертирства.

Збірка починається кожен день о 16.30 та може бути відкладена до 18.00, щоб після третього наради в "бойовій кімнаті" вдалося включити в систему останні виправлення. Команда не може прийти на нараду без готового рішення існуючих проблем, інакше їм краще взагалі не з'являтися там. Кожна з семи лабораторій має повну копію вихідних текстів системи, в які вони вносять свої поправки, компілюють і перевіряють на працездатність. Якщо все пройшло гладко - новий код об'єднується з кодом, створеним іншими групами в головну збірку. Проблема може полягати у взаємодії нового коду, написаного різними групами. Не завжди головна збірка проходить вдало, іноді система виявляється нежиттєздатною. У такому випадку, як тільки виявляється модуль-винуватець (зазвичай близько трьох-чотирьох ранку), посівши його терміново викликаються на робоче місце і не залишають його аж до виправлення помилки. Тому програмісти повинні бути 24 год на добу 6 днів на тиждень готові до праці (шестиденка вводиться в міру наближення дати випуску продукту).

Основний принцип, на якому побудовано фінальні стадії тестування, - використання власних продуктів в проектному процесі. Як тільки система досягає "першого рівня" стабільності, вона стає основною ОС в робочих групах. "Другий рівень" вважається досягнутим, коли ОС набуває здатності функціонувати. Тільки після цього допускається її використання в кампусі Microsoft. Так було з файловим сервером під NT, першим використанням його стало зберігання вихідних текстів Windows NT, так вчинили і з першою, і з усіма подальшими версіями Active Directory.

Потім продукт передається на тестування обраним партнерам по програмі JDP (Joint Development Partners). Якщо виявляються помилки, приймається "вольове рішення": залишити їх в системі і зберегти дату старту продажів або перенести дату випуску і зайнятися доробками. В останньому випадку все результати анулюються, і тестування починається з нуля.

Набагато складніше здійснювати післяпродажну підтримку. При виявленні недоробок, "дірок" в безпеці або необхідності додавання нових функцій в продукт доводиться формувати або локальний патч, або повноцінний Service Pack. Оскільки до цього патча або Service Pack вже існували інші, новий код тестується на безлічі варіантів системи, перебираючи всі можливі комбінації патчів і Service Pack'ов. До того ж, для здійснення повноцінної перевірки працездатності корпорація підтримує окремі фрагменти своєї мережі, що функціонують на старих версіях продуктів (наприклад, Windows Server 2000), де можна "обкатати" систему в "польових умовах".

Як VMS перетворилася в WNT

Деякі дотепники свого часу жартували, що якщо виконати операцію інкремента (збільшення на одиницю) кожної літери назви катлеровской операційної системи VMS, то вийде WNT або Windows NT. Як стверджують професіонали, це чиста правда. Чи не упереджена думка, що базується на факті, що основні архітектори NT були свого часу розробниками VMS, а об'єктивна реальність.

По суті, NT - втілення радикально перероблених, реалізованих на мові C для досягнення кращої мобільності, архітектурних ідей ассемблерного ядра VMS, доповнених відповідними інтерфейсними API і новими файлової і графічної підсистемами. Спільність архітектурних рішень двох систем досить велика. Так, у них однакові поняття процесів, пріоритети (32-х рівнів), управління зміною пріоритетів і контроль розподілу процесорного часу між ними. Але незважаючи на значну схожість, безсумнівно, обумовлене попереднім досвідом команди головного архітектора - Катлера, NT спочатку створювалася як орієнтована на многопоточную обробку ОС, - одне це "невелика" відмінність дозволяє зрозуміти ступінь віддалення NT від "базової" архітектури VMS.

Драйвери в обох ОС працюють в рамках стековой моделі, кожен шар якої ізольований від інших, що дозволяє організовувати багатоступеневу схему управління пристроями. Системи допускають своппірованіе як призначених для користувача процесів, так і системних, включаючи драйвери. Схожі і способи подання ресурсів, обидві системи розглядають їх як об'єкти і розпоряджаються ними за допомогою Object Manager. Безпека NT, як і покладені в її основу Discretionary Access Control Lists або DACL, веде свій родовід від VMS 4.0.

У 1993 р інженери Digital, переглянувши специфікації Windows NT, виявили її разючу подібність з експериментальної ОС Mica, що створювалася в рамках проекту Prism. Звідки така увага до продукції Редмонда? Не від хорошого життя взялися вивчати нутрощі чужої системи співробітники Digital. У 1992 році корпорація потрапила в затяжне піке, гроші витікали крізь пальці, а продажі нового процесора Alpha буксували. Тепер в пошуках порятунку боси компанії спробували звернутися за допомогою до свого злому конкуренту Intel, на що її президент, Ендрю Гроув (Andrew Grove), відповів відмовою. Зрештою довелося йти на уклін до "Гейтсу Третьому" і просити порт Windows NT під Alpha в обмін на обіцянку зробити NT, на шкоду VMS, своєю основною операційною системою. Однак отримавши попередню версію NT, інженери Digital поступово зрозуміли, що ця ОС вимагає істотно більше ОЗУ, ніж буде містити їх типовий "пятітисячедолларовий Alpha-ПК". Для масового ринку RISC-станцій NT явно не годилася, спроба встати під прапори Microsoft для Digital (як, втім, і для більшості інших компаній) обернулася втратою часу і грошей.

Гра в "знайди 10 відмінностей" між WNT і VMS принесла Digital чималі дивіденди. За однією з версій, опублікованій в ті часи в Business Week, замість того щоб відкрито подати в суд, президент Digital, маючи на руках неспростовні докази порушення прав інтелектуальної власності, вирішив отримати більше, витративши менше. Він звернувся в Microsoft за роз'ясненнями, що вилилося у підписання масштабного контракту, за яким Digital ставала основним мережевим інтегратором NT. Крім того, в жовтні того ж року Редмонд відмовився від підтримки в Windows NT обох конкуруючих з Alpha процесорів: PowerPC і MIPS. На жаль для керівництва Digital, альянс незабаром був зруйнований, і статус "NT network installation services for Microsoft" перейшов до Hewlett-Packard, якій, втім, кількома роками пізніше дістався і інший важкий тягар корпорації - ОС VMS.

Незважаючи на те що шляхи NT і VMS розійшлися, ці операційні системи продовжили серію своєрідних запозичень. Зокрема, Windows NT отримала підтримку кластерів тільки в 1997 році, в той час як в VMS вона була з 1984 р, ще пізніше з'явилася 64-розрядної версії Windows (VMS мігрувала на велику розрядність ще в 1996 г.). З іншого боку, в VMS 7.0 в 1995 р анонсували потоки на рівні ядра, а частиною VMS 7.2 стали Registry-подібна база даних і глобальний журнал подій, аналогічний відповідним засобам NT. У світ виходить Windows Server 2003, подивимося, що буде далі ...

Всім привіт Скажу відразу, що Windows NT це не зовсім програма, це сімейство виндовс від Microsoft. Під назвою Windows NT ховається поняття операційних систем від Майкрософт, не якийсь конкретної, а всіх систем. Віндовс сьогодні оч популярна операційка і популярнішим її немає. Моя думка що популярність обумовлена \u200b\u200bв першу чергу тим що гідної альтернативи немає і вже не буде - нерозумно зараз змагатися з гігантом Майкрософт.

Але тим не менше все вірно - у вас реально може бути щось, що буде мати назву 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:

  1. опису якихось системних файлів;
  2. настройки вінди, системні настройки, Там скрізь може зустрічатися Windows NT;
  3. в довідкових матеріалах до програми або навіть в інструкціях до якогось обладнання;
  4. навряд чи але можливо що під Windows NT буде косити якийсь вірус;
  5. в системних папках, наприклад в C: \\ Windows є купа барахла всякого, в описі якого зустрічається Windows NT;

Зовсім забув написати, я сам точно сказати не можу, але начебто є і сама операційка під назвою Windows NT, ось її завантажувальний екран.

Система Windows NT не є подальшим розвитком раніше існували продуктів. Її архітектура створювалася з нуля з урахуванням що висуваються до сучасної операційній системі вимог. Особливості нової системи, розробленої на основі цих вимог, перераховані нижче.

    Прагнучи забезпечити сумісність (compatible) нової операційної системи, розробники Windows NT зберегли звичний інтерфейс Windows і реалізували підтримку існуючих файлових систем (таких, як FAT) і різних додатків (написаних для MS - Dos, OS / 2 1.x, Windows 3.x і POSIX) .Розробники також включили до складу Windows NT засоби роботи з різними мережними засобами.

    Досягнуто перенесення (portability) системи, яка може тепер працювати як на CISC, так і на RISC - процессорах.К CISC відносяться Intel - сумісні процесори 80386 і вище; RISC представлені системами з процесорами MIPS R4000, Digital Alpha AXP і Pentium серії P54 і вище .

    Масштабованість (scalability) означає, що Windows NT не прив'язана до однопроцессорной архітектурі комп'ютерів, а здатна повністю використовувати можливості, надані симетричними мультіпроцесорними системами. В даний час Windows NT може функціонувати на комп'ютерах з кількістю процесорів від 1 до 32. Крім того, в разі ускладнення завдань, які користувачами завдань і розширення, що пред'являються до комп'ютерної середовищі вимог, Windows NT дозволяє легко

    додавати потужніші і продуктивні сервери і робочі станції до корпоративної мережі. Додаткові переваги дає використання єдиної середовища розробки та для серверів, і для робочих станцій.

    Windows NT має однорідну систему безпеки (security) задовольняє специфікаціям уряду США належать і стандарту безпеки В2. У корпоративному середовищі критичним додатків забезпечується повністю ізольоване оточення.

    Розподілена обробка (distributed processing) означає, що Windows NT має вбудовані в систему мережні можливості. Windows NT також дозволяє забезпечити зв'язок з різними типами хост - комп'ютерів завдяки підтримці різноманітних транспортних протоколів та використання коштів "клієнт-сервер" високого рівня, включаючи іменовані канали, виклики віддалених процедур (RPC - remote procedure call) і Windows - сокети.

    Надійність і відмовостійкість (reliability and robustness) забезпечують архітектурними особливостями, які захищають прикладні програми від ушкодження одна одної й операційній системою. Windows NT використовує отказоустойчивую структуровану обробку особливих ситуацій на всіх архітектурних рівнях, яка включає відновлювану файлову систему NTFS і забезпечує захист за допомогою вбудованої системи безпеки і вдосконалених методів управління пам'яттю.

    Можливості локалізації (allocation) представляють засоби для роботи в багатьох країнах світу на національних мовах, що досягається застосуванням стандарту ISO Unicod (розроблений міжнародна організація по стандартизації).

    Концепції 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 і включає в себе всі можливості останньої. Далі, у випадках коли не вказується, яка з ОС мається на увазі, коментарі відносяться до обох.

    Витоки 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%.

    Особливості версії 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 було внесено багато суттєвих змін, серед яких найбільш значними є наступні:

    реалізація інтерфейсу в стилі Windows 95;

    орієнтування в сторону Internet і intranet;

    архітектурні зміни, що дозволили різко підвищити продуктивність графічних операцій;

    модифікація засобів взаємодії з NetWare - Gateway і клієнт NCP підтримують тепер NDS;

    підтримка многопротокольной маршрутизації;

    поява в Windows NT 4.0 емулятора Intel "івських процесорів для RISC-платформ.

Є і інші поліпшення в версії 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 Information Server (IIS) версії 2.0 - продукт Microsoft, що надає послуги Web-, ftp- і gopher-сервера, можливості Internet Information Server можна порівняти, а по ряду тестів і перевершують аналогічний популярний продукт Server Netscape. Microsoft Internet Information Server 2.0, є найшвидшим сервером Web для Windows NT Server - він на 40 відсотків перевищує продуктивність свого попередника - версію 1.0;

    Об'єктна модель розподілених компонентів - Distributed Component Object Model (DCOM), яка забезпечує безпечний зв'язок між компонентами через Internet;

    DNS / WINS Server, який дозволяє легко знаходити в Internet або intranet-мережах потрібні Web-вузли;

    технологія PPTP (point-to-point tunneling protocol), яка розширює функціональність сервера віддаленого доступу Windows NT Server (RAS) і забезпечує можливість створення приватних мереж в Internet;

    програма FrontPage, яка дозволяє створювати Web-сторінки на основі різноманітних шаблонів, перевіряти правильність посилань і здійснювати загальне управління створюваними Web-вузлами;

    індексний сервер Microsoft Search Server, який дозволяє легко знаходити інформацію на розподілених серверах intranet-мережі в рамках будь-яких документів, в тому числі і створених в Microsoft Office.

Два засоби нової системи, призначені для роботи в 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.

У той же час описані зміни роблять операційну систему в принципі менш надійною. Дійсно, оскільки програмне забезпечення графічних адаптерів, як правило, розробляється фірмами-виробниками цього обладнання, і це програмне забезпечення часто змінюється (разом з обладнанням), то від нього важко очікувати тієї надійності, яка потрібна для модулів операційної системи.

    Нові властивості Windows NT 5.0

В кінці 1997 очікується поява Windows NT 5.0 - вдосконаленої версії Windows NT. Це буде не тільки повністю 32-розрядна, але також і повністю об'єктно-орієнтована система. Основу Windows NT 5.0 становить об'єктно-орієнтована файлова система, реалізована на базі стандарту OLE 2.0, яка дозволяє зберігати не файли, а об'єкти. Об'єктно-орієнтований підхід дозволяє з найменшими витратами забезпечувати коректність численних копій даних, таких як документи, електронні таблиці, додатки та інших видів інформації, що зберігаються на різних машинах мережі.

Версія Windows NT 5.0 обіцяє багато, і нововведення насамперед торкнуться наступних підсистем:

    Active Directory - глобальна довідкова служба, яка розвиває 2-х рівневий підхід до вирішення імен DNS. Active Directory містить інформацію не тільки про файлах, але і про об'єкти інших типів, наприклад:

    Ім'я комп'ютера, IP-адреса, Ім'я користувача, Пароль, поштову адресу, Ім'я програми, комп'ютер, версія, права доступу.

    Distributed File System (Dfs) - розподілена файлова система (вільно доступна на www.microsoft.com). Каталоги цієї файлової системи, що знаходяться на різних серверах, монтуються в загальне дерево, що починається на кореневому сервері з кореневим share-ім'ям. Різні піддерева одного share можуть складатися з файлових систем не тільки Microsoft, але і Novell NCP і Sun NFS. Деякі гілки розподіленої файлової системи можуть за бажанням адміністратора реплицироваться прозорим чином.

    Distributed Component Object Model (DCOM) - програмні об'єкти (ActiveX або інші) можуть розподілятися по серверам мережі і викликатися додатками з будь-якого комп'ютера. Інформація про місце розташування об'єктів реєструється в Active Directory.

    Засоби забезпечення безпеки: перевірка прав доступу до документів в системі Windows NT 5.0 буде здійснюватися за методом Kerberos або за допомогою електронного підпису, А передача документів через мережу буде реалізована з використанням шифрування.

    Вимоги до апаратури

Існують різні думки з приводу того, високі вимоги до апаратурі з боку 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.

    області використання 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 може бути встановлена \u200b\u200bпотужна система адміністрування 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 може застосовуватися в якості ОС автономного комп'ютера, якщо необхідні підвищена продуктивність або секретність, а також при реалізації складних графічних додатків, наприклад, в системах автоматизованого проектування.

На базі ядра NT (New Technology), розробка корпорації Microsoft. Система була орієнтована на корпоративних користувачів. Windows NT мала графічний інтерфейс користувача і надавала Win32 API - 32-розрядний інтерфейс прикладного програмування для розробки нових додатків, здатних використовувати всі можливості операційних систем високого рівня, до яких, зокрема, відносяться багатопотокові (або багатозадачні) процеси, синхронізація, захист від несанкціонованого доступу, введення-виведення і управління об'єктами. Windows NT могла взаємодіяти з іншими операційними системами корпорації Microsoft, з Apple Macintosh, з UNIX-подібними системами по мережах різних типів. Взаємодія могло відбуватися як з однопроцесорними, так і з багатопроцесорними комп'ютерами, побудованими з використанням CISC- або RISC-технологій. Спочатку Windows NT розвивалася окремо від родини операційних систем Windows 9x і позиціонувалася на ринку, як рішення для робочих станцій (Windows NT Workstation) і серверів (Windows NT Server). Windows NT дала початок сімейству операційних систем, в яке входять Windows 2000, Windows XP, Windows Server 2003.

У листопаді 1988 року стартував спільний проект компаній IBM і Microsoft зі створення операційної системи нового покоління - OS / 2 NT, яка могла запускати і програми, написані і для Windows, і для OS / 2, і повинна була стати заміною обом системам. Але в травні 1990 року вийшла Windows 3.0, яка принесла Microsoft комерційний успіх, і компанія вирішила зробити програмний інтерфейс (API) Windows основним в OS / 2 NT. Це викликало невдоволення з боку IBM, яка просувала OS / 2 API. В результаті контракт був розірваний, і компанії стали розвивати наявний загальний код самостійно. Результатом розробок IBM стала OS / 2 3.0, а Microsoft - Windows NT, що з'явилася в серпні 1993 року. Згодом їй присвоїли номер 3.1 для відповідності вийшла трохи раніше Windows 3.1. Нову систему відрізняли від Windows 3.1 наступні особливості:

  • 32-бітность. Нова система могла використовувати всі можливості 32-бітових процесорів, в тому числі запускати 32-бітові програми і адресувати великі обсяги пам'яті (до 4 гігабайт);
  • витісняє багатозадачність. Операційна система не чекала, коли процес сам захоче звільнити процесор, а примусово знімала його з виконання після того, як той витратив відведений йому час;
  • відсутність MS-DOS. Windows NT 3.1 була самостійною операційною системою, мала власний завантажувач. При завершенні роботи система не виходила в MS-DOS, а пропонувала виключити або перезавантажити комп'ютер;
  • підтримка UNICODE. Це була перша операційна система, що підтримує UNICODE на внутрішньому рівні;
  • многоплатформенность. Windows NT працювала не тільки на 32-бітних x86-процесорах, але і на 64-бітних MIPS R4000 і DEC Alpha 21064;
  • підтримка 16-бітових програм OS / 2. Частина прав на код OS / 2 залишилося у Microsoft, тому ця і всі наступні версії Windows NT могли запускати такі програми;
  • сумісність з додатками POSIX 1.0 на рівні вихідних кодів;
  • підтримка симетричній многопроцессорности (до 16 процесорів);
  • підтримка файлових систем: власної NTFS і HPFS, що дісталася в спадок від OS / 2. В обох системах, на відміну від FAT, можна було використовувати довгі імена файлів, до 255 символів;
  • поліпшені мережеві можливості. На додаток до підтримуваних протоколів NetBEUI і IPX були додані SMB, TCP / IP і SNMP;
  • редактор деревовидного реєстру, в якому зберігалися всі налаштування системи.

Windows NT 3.1 мала такий же користувальницький інтерфейс, як і Windows 3.1, і виходила в двох редакціях - Windows NT і Windows NT Advanced Server. Згодом вийшло три пакети оновлень (Service Pack) для цієї системи, а у вересні 1994 року з'явилася нова версія - 3.5. Були додані сумісність з мережами NetWare, підтримка довгих імен файлів в FAT, підтримка OpenGL API, покращена робота 16-бітних програм для Windows і MS-DOS (кожна працювала тепер у власному адресному просторі). Як і попередниця, вона виходила в двох редакціях - Windows NT Workstation і Windows NT Server. У травні 1995 року з'явилася Windows NT 3.51. Відмінності від попередньої версії були незначні: програма установки з новим графічним інтерфейсом, нова довідкова система з вмістом і підтримка процесорів PowerPC. Для NT 3.5 було випущено три Service Pack, для 3.51 - п'ять.

Одночасно з виходом NT 3.51 з'явився пакет Shell Technology Preview, що надає новий інтерфейс з меню «Пуск». Цей інтерфейс через два місяці був реалізований за замовчуванням в Windows 95, а в серпні 1996 - в Windows NT 4.0. Крім нового інтерфейсу, четверта версія системи відрізнялася поліпшеними мережевими можливостями (включені в стандартну поставку Internet Explorer 2.0, IIS і DNS-сервер, підтримка многопротокольной маршрутизації), новою технологією DCOM і великим числом редакцій. Крім Workstation і Server, в 1997 році вийшла версія Server Enterprise Edition з поліпшеною масштабністю і обмеженою підтримкою кластерів, а в 1998 - Terminal Server з можливістю віддаленого підключення користувачів. Крім того, була розроблена спеціальна версія для вбудованих систем - Windows NT 4.0 Embedded. Для NT 4.0 було випущено 7 Service Pack, остання версія називалася 6.0a.

У вересні 1997-го і серпні 1998 року вийшли дві бета-версії операційної системи Windows NT 5.0, а в жовтні 1998 року вона була перейменована в Windows 2000. Реліз цієї системи відбувся в лютому 2000 року. Нові можливості включали: службу каталогів Active Directory, підтримку технології Plug & Play і файлової системи FAT32, нові версії мережевих програм (IE 5.0 і IIS 5.0), поліпшені можливості шифрування (включаючи підтримку Encrypted File System), вбудовані засоби віддаленого адміністрування. На відміну від NT 4.0, Windows 2000 працювала тільки на архітектурі IA-32, і випускалася в чотирьох редакціях: Professional, Server, Advanced Server і Datacenter Server. Для Windows 2000 вийшло 4 Service Pack, а в серпні 2001 року з'явилася 64-бітна версія Advanced Server для процесорів Itanium.

Нова версія NT 5.1 з'явилася в жовтні 2001 року під назвою Windows XP і представляла собою розвиток Windows 2000 Professional. Головними змінами були поліпшений користувальницький інтерфейс, швидке переключення користувачів, вдосконалене віддалене адміністрування, функція відновлення системи і відкату установки драйверів. Система отримала два пакети оновлень і виходила в наступних редакціях:

  • Professional (базова версія);
  • Home (з усіченими мережевими можливостями);
  • Media Center Edition (з додатковими мультимедіа-додатками);
  • Starter Edition (сильно обмежена, без мережевих функцій);
  • 64-bit Edition (для процесорів Itanium);
  • x64 Edition (для процесорів з розширеннями AMD64 або EM64T);
  • N (без Windows Media Player);
  • Tablet PC Edition (для планшетних комп'ютерів);
  • Embedded (для вбудованих систем).

У квітні 2003 року вийшла серверна варіація Windows XP, що отримала назву Windows Server 2003 і має внутрішню версію 5.2. Відмінності від Windows XP: включена в установку платформа.NET і web-сервер IIS 6.0, поліпшення в службі Active Directory, вбудований міжмережевий екран, Розширений набір утиліт для адміністрування системи. Система вийшла в чотирьох виданнях: Web Edition, Standard Edition, Enterprise Edition і Datacenter Edition. Останні три з них вийшли також в варіантах для 64-бітових x86-процесорів, а Enterprise і Datacenter - ще й для Itanium. У 2005 році з'явилися два оновлення, Service Pack 1 і R2.

Історія розробки

Розробка Windows NT під робочою назвою «NT OS / 2» була розпочата в листопаді 1988 року групою фахівців на чолі з Девідом Катлером (англ. Dave Cutler ), Який перейшов в Microsoft з DEC, де вони розробляли VAX і VMS. Робота йшла паралельно з розробкою фірмою 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. Нині Microsoft розшифровує абревіатуру NT як New Technology. А в якості альтернативи POSIX-підсистемі Microsoft стала пропонувати пакет Сервіси Microsoft Windows для UNIX.

Для розробки ОС 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 3.1 3.1.528 27 липня SP3 (10 листопада)
Workstation, Advanced Server
Windows NT 3.5 ( Daytona) 3.5.807 21 вересня SP3 (21 червня)
Workstation, Server
Windows NT 3.51 ( Tukwila) 3.51.1057 30 травня SP5 (19 вересня)
Workstation, Server
Windows NT 4.0 ( Indy) 4.0.1381 29 липня SP6a (30 листопада)
Workstation, Server, Server Enterprise ( Granite), Terminal Server ( Hydra), Embedded ( Impala)
Windows 2000 ( Cairo) 5.0.2195 17 лютого SP4 (26 червня)
Professional, Server, Advanced Server, Datacenter Server
Windows XP ( Whistler) 5.1.2600 25 жовтня SP3 (6 травня)
Home, Professional, 64-bit, Media Center ( eHome), Tablet PC, Starter, Embedded ( Mantis), N; Windows Fundamentals for Legacy PCs ( Eiger)
Windows Server 2003 ( Whistler Server, Windows .NET Server) 5.2.3790 24 квітня SP2 (13 травня)
Standard, Enterprise, Datacenter, Web, Small Business Server ( Bobcat), Compute Cluster Server, Storage Server; Windows XP Professional x64
Windows Vista ( Longhorn) 6.0.6000 30 січня SP2 (25 травня)
Starter, Home Basic, Home Premium, Business, Enterprise, Ultimate, N Home Basic, N Business; x64-варіанти всіх, крім Starter
Windows Server 2008 ( Longhorn Server) 6.0.6001 27 лютого SP2 (27 травня)
Standard, Enterprise, Datacenter, HPC, Web, Storage, Small Business ( Cougar), Essential Business ( Centro), Itanium; x64-варіанти всіх, крім HPC
Windows 7 ( Blackcomb, Vienna) 6.1.7600 22 жовтня SP1 (KB976932) (22 лютого)
Початкова, Домашня базова, Home Premium, Professional, Корпоративна, Максимальна, Windows 7 N, Windows 7 E; x64-варіанти всіх, крім Початковою
Windows Server 2008 R2 6.1.7600 22 жовтня SP1 (KB976932) (22 лютого)
Standard, Enterprise, Datacenter, HPC, Web, Storage, Small Business, Itanium; всі версії - тільки 64-розрядні
Windows 8 6.2.9200 26 жовтня Pro (26 жовтня)
Windows 8, Windows 8 RT, Професійна, Професійна N, Професійна WMC, Корпоративна, Корпоративна N; x64-варіанти всіх, крім Windows RT
Windows Server 2012 6.2.9200 26 жовтня RTM (1 серпня)
Standard, Datacenter, Storage; всі версії - тільки 64-розрядні

Внутрішня архітектура

компоненти ядра

Компоненти для користувача режиму

Підсистема призначеного для користувача інтерфейсу в Windows NT реалізує віконний інтерфейс, подібний до інтерфейсу попередніх версій Windows. Двома типами об'єктів цієї підсистеми, були відсутні в 16-бітових версіях Windows і в Windows 9x, є віконні станції і робочі столи. Віконна станція відповідає одному сеансу користувача Windows NT - наприклад, при підключенні через службу віддаленого робочого столу створюється нова віконна станція. Кожен запущений процес належить одній з віконних станцій; служби, крім позначених як здатні взаємодіяти з робочим столом, запускаються в окремих, невидимих \u200b\u200bвіконних станціях.

Кожна віконна станція має власний буфер обміну, набір глобальних атомів (використовуваних для операцій 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.

Програми, що виконуються до завантаження підсистем, що забезпечують роботу інших API ОС Windows NT, обмежені використанням Native API. Наприклад, програма autochk, що перевіряє диски при завантаженні ОС після некоректного завершення роботи, використовує тільки Native API.

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 і доступна на веб-сайті.

Бібліотеки підтримки 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

Перший випуск 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 вже не отримала.

Примітки

Див. також

  • ReactOS - операційна система з відкритим кодом, Сумісна з додатками і драйверами Windows NT.