Як Windows NT стала «вбивцею» Novell NetWare OS



Колись мережна операційна система Novell NetWare була лідером світового ринку. Коли-то в її основу були закладені самі прогресивні ідеї. Проте в ІТ-індустрії все швидко застаріває, а конкуренти ніколи не дрімають.

Microsoft Windows NT – більш молода ОС порівняно з NetWare. Корпорація Білла Гейтса не могла упустити ринок мережевих операційних систем. Включившись у боротьбу пізніше, але з властивим їй розмахом, Microsoft почала швидко освоювати ринок і змогла уникнути деяких помилок першопрохідців.

Novell NetWare
Робота над майбутньою OS NetWare почалася ще в SuperSet Software – консалтингової групи, заснованої друзями Дрю Мэйджером, Дейлом Найбауэром, Кайлом Пауеллом і Марком Херстом. Вони використовували свої напрацювання, зроблені ще в університеті Бригама Янга в місті Прово (Юта), у жовтні 1981 року.

SuperSet Software була заснована в 1979 році і займалася виробництвом систем, що працюють під управлінням ОС CP/M. Група повинна була створити систему спільного використання дисків для мереж на основі CP/M.
CP/M (Control Program/Monitor або Control Programs for Microcomputers) — операційна система, спочатку призначена для 8-розрядних мікрокомп'ютерів. Написана в 1973 році програмістом Гері Килдаллом на мові програмування PL/M (Programming Language for Microcomputers).
В ході роботи група прийшла до висновку, що подальші перспективи CP/M дорівнюють нулю. Команда вирішила розробити свою операційну систему для IBM-сумісних ПК, які тоді тільки з'явилися і були «на гребені хвилі». В результаті виникла мережева операційна система, яка пізніше була названа Novell NetWare.

В 1983 році до роботи групи SuperSet приєднався Реймонд Ноорда, став на чолі молодої фірми Novell Inc.



У тому ж році компанія випустила перший комерційний продукт – ОС NetWare 68 (або Novell S-Net). Вона працювала на базі процесора Motorola 68000. У 1985 році вийшла NetWare 86, яка підтримувала процесори Intel 8086.

У 1986 році, після випуску процесора Intel 80286, компанія Novell випустила NetWare 286. А в 1989 році, з'явилися Intel 80386 і NetWare 386. Надалі Novell вирішила дати своїм системам більш прості номери версій: так, NetWare 286 стала називатися NetWare 2.x, а NetWare 386 — NetWare 3.x.

Причини успіху NetWare
Для передачі пакетів NetWare використовувався протокол NCP (NetWare Core Protocol — протокол ядра). Він був розроблений на базі популярних раніше протоколи IPX/SPX (Internetwork Packet eXchange/Sequenced Packet eXchange), розроблених все тієї ж Novell.

NCP використовувався для організації обміну між робочою станцією і файловим сервером. Протокол IPX забезпечував мережевий рівень (доставку пакетів, аналог IP), SPX — транспортний і сеансовий рівень (аналог TCP). Правда, у п'ятій версії NetWare компанія-виробник все ж зробила основний для протоколу NCP підтримку TCP/IP, а не IPX/SPX.

Пік популярності NetWare припав на 80-90-ті роки. Це була зручна по тим часам система, і досить стабільна: сервери під управлінням NetWare могли працювати роками без втручання адміністратора.
Також чималу роль зіграв той факт, що більшість порівняльних тестів в той час вказували на перевагу в продуктивності в співвідношенні від 5:1 до 10:1, в порівнянні з продуктами Microsoft і інших компаній. Такий ефект досягався завдяки використанню служби файлів замість дискових служб, ефективності протоколу NCP і відсутність витісняючої багатозадачності.
В 1993 році, розраховуючи на швидкий успіх, фірма Novell випустила NetWare 4.0 і NDS (названу тоді службою каталогів NetWare), але вони не були зустрінуті з розпростертими обіймами. Нові продукти втілювали реалізацію нового підходу до організації мережевих обчислень на підприємстві і сильно відрізнялися від усього, до чого звикли користувачі NetWare 3.x. Тому найпопулярнішою версією довгий час залишалася саме 3.х.



Проте надалі служба каталогів (NDS), що входить до складу NetWare 4.x, стала індустріальним стандартом в корпоративному середовищі.

Windows NT
Найсильнішим конкурентом Novell NetWare стала мережева операційна система Microsoft Windows NT.

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

У 1977 році були анонсовані машина VAX-11/780 і операційна система для неї — VMS 1.0. Розробкою системи керував Девід Катлер. Через чотири роки він вирішив покинути Digital: не влаштовували темпи розвитку проекту.

Тоді керівництво компанії організувало автономний підрозділ у Сіетлі, і Катлеру дозволили набрати необхідну кількість персоналу (близько 200 осіб) безпосередньо із співробітників Digital. Нова структура зайнялася проектуванням процесорної архітектури та операційної системи під кодовою назвою Prism.

Однак менеджери не зуміли довести розпочату справу до логічного завершення, і в 1988 році Катлер покинув компанію.

Саме тоді Білл Гейтс і запросив його в Microsoft. До того часу він як раз прийшов до необхідності створення серверної ОС, конкуруючої з клонами Unix.

Гейтс настільки цінував Девіда Катлера, що погодився найняти 20 колишніх інженерів Digital разом з ним. У листопаді 1988 року команда, яка включала п'ять вихідців з Digital і одного програміста Microsoft, почала працювати над новою операційною системою. Звичайно, вона не була абсолютно новою, так як Катлер використовував свої напрацювання.

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

У 1989 році з'ясувалося, що «залізний» i860 не здатний досить ефективно виконувати написаний код. Довелося переорієнтуватися на MIPS R3000, а потім і на стандартний процесор Intel 386, що було зроблено командою, збільшилася до 28 інженерів за кілька місяців.


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

У 1990 році відбулося ключова подія у долі операційної системи NT — вихід і запаморочливий успіх Windows 3.0. Фактично вона стала першою багатозадачної ОС Microsoft з зручним графічним інтерфейсом, в якій можна було виконувати реальну роботу. Саме запозичення даного інтерфейсу API визначили майбутнє NT.

Спочатку серверна ОС повинна була стати ремейком спільного з IBM проекту OS/2 і, відповідно, функціонувати з існуючими програмами OS/2.

Однак після виходу третьої версії Windows компанія Microsoft відмовилася від співпраці з IBM і переорієнтувала команду розробників NT на проектування Win32 API, зробленого за «образом і подобою» інтерфейсу Win16. Це забезпечувало необхідну спадкоємність, полегшила портування додатків з настільної на серверну платформу. Так група розробки NT, перетворилася до того моменту в Windows NT, зросла майже до 300 осіб.

Відмова від співпраці з IBM призвів до серйозних проблем у взаєминах між компаніями. Щоправда, офіційних заяв не надходило, але на одній з міжкорпоративних презентацій співробітники IBM з подивом виявили, що створена ОС не має ніякого відношення до їх OS/2.

Тим не менш, в Windows NT 3.1 (нумерація була «підігнана» до поточної версії 16-розрядної Windows, що існувала на той момент) була реалізована підтримка DOS, Win16, POSIX і OS/2 API в тому числі. У липні 1993 року нова серверна система від Microsoft вийшла у світ і почала завойовувати ринок.

Інтеграція
У вересні 1994 року вийшла Windows NT 3.5. В ній були вирішені деякі проблеми ефективності та швидкодії, які із-за поспіху не вдалося вирішити в попередній версії.

Однак з'явилася нова проблема: організація взаємодії з мережами, побудованими на NetWare — абсолютним лідером того часу, домінуючим на ринку локальних мереж.

В Novell не могли прийняти рішення про забезпечення клієнтської підтримки Windows NT і тягнули час. У результаті Microsoft зупинилася перед вибором: або чекати ще писати свій клієнт для NetWare.



Компанія Гейтса вибрала другий варіант і не прогадала: їх самописний NetWare-клієнт виявився настільки хороший, що його продовжували використовувати і після виходу оригінального програмного забезпечення Novell. Час було втрачено. Більш того, було втрачено не тільки воно.

Користувачі, особливо спочатку, виявляли різке невдоволення позиціями Novell і Microsoft. Боротьба між мережевими компаніями надавала свободу вибору, але не давала можливості використовувати обидва продукту в одному середовищі.

Наздогнати і перегнати
У травні 1995 року завдяки архітектурі, заснованої на микроядре, з'явилася спеціальна «PowerPC-редакція» ОС — Windows NT 3.51.
PowerPC (або скорочено PPC) — мікропроцесорна RISC-архітектура, створена в 1991 альянсом компаній Apple, IBM і Motorola, відомим як AIM.
За деякими даними, її випуск був у свій час затриманий внаслідок нездатності IBM дотримуватися плану з виведення цього процесора на ринок. Тому еволюція PowerPC-версії зайшла трохи далі, ніж Windows NT 3.5, що дозволило їй стати основою для наступної версії ОС.

У версії Windows NT 4.0 графічна підсистема була інтегрована в ядро.Таке рішення було абсолютно логічним висновком з сумного досвіду спроби інтеграції в NT популярної віконної середовища Windows 95. Ймовірно, ідея повторення архітектурної моделі X Window — Unix — виникла саме з-за первісною «серверної орієнтації» NT.

Проте власне з «пересадкою» графічної оболонки проблем не виникло, то її продуктивність в режимі користувача (тобто у вигляді звичайного додатку) залишало бажати кращого.

Графічна підсистема Windows незрівнянно складніше і, відповідно, більш вимогливі до ресурсів, ніж X Window, «розуміюча» виключно растрові дисплеї. Так, у складі ядра Windows NT 4.0, випущеної в липні 1996 року, з'явився ще один модуль. Ревізія отримала назву Shell Update Release (SUR).

Щоб перетворити Windows 95 і Windows NT універсальні клієнти мережі для будь-якого сервера, корпорація Microsoft у минулому році вбудувала стек протоколів TCP/IP у свої операційні системи.

Перехід на TCP/IP, справив значний тиск на традиційних постачальників мережевих ОС, що використовують свої власні протоколи. Він не пройшов непоміченим і для Novell. Компанія випустила новий продукт – NetWare/IP, завантажувальний модуль, що дає можливість використовувати IP в якості мережевого протоколу на сервері NetWare. Однак це не допомогло утримати лідерство на ринку.

«NetWare/IP, спочатку викликав інтерес, не виправдав надій повною мірою, — ділився своїми враженнями Джон Міллер, фахівець з планування мережі в Apollo Travel Division в United Airlines. — Він не справляється з роллю мережевого протоколу для серверів».

На думку Міллера, вимоги до заголовка IPX означали, що Novell насправді не підтримував IP або не пропонував жодних переваг при його використанні.

Реалізація TCP/IP в Netware 5.x не врятувала становище, так як знову було втрачено дорогоцінний час.

Перевага по голосам
Великим компаніям, яким Microsoft приділяла безпосередню увагу, не пішли на поводу у корпорації і воліли NetWare. Тим не менш, проведений Computer Intelligence та InfoCorp огляд свідчив про те, що NT популярна в дрібних центрах, де працюють менше 1000 співробітників.


Дрібні компанії воліють Windows NT (кількість компаній, що використовують NT, %)

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


Кількість станцій NetWare, на яких використовується Windows NT, %

По мірі збільшення потужності процесорів значення ефективності ставало все менше і менше, а з появою процесора Pentium складність управління і розробки додатків для NetWare стали переважувати її переваги. Але ці факти вперто ігнорувалися маркетинговим відділом Novell, так само як і керівництвом компанії.

Так Novell NetWare втратила позиції лідера, поступившись їх Windows NT.
Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.