Novell NetWare
Розробник - Novell , Inc.
Остання версія -6.5 Support Pack 8 ( OES 2 SP1) - 6 травня 2009
Тип ядра - гібридне ядро
Інтерфейс - Командний інтерпретатор
Ліцензія - Пропрієтарна
NetWare - мережева операційна система і набір мережевих протоколів , які використовуються в цій системі для взаємодії з комп'ютерами - клієнтами , підключеними до мережі . Операційна система NetWare створена компанією Novell . NetWare є закритою операційною системою , що використовує кооперативну багатозадачність для виконання різних служб на комп'ютерах з архітектурою Intel x86 . В основі мережевих протоколів системи лежить стек протоколів Xerox Network Systems ( XNS ) . В даний час NetWare підтримує протоколи TCP / IP і IPX / SPX . NetWare є одним з сімейств XNS -систем. До таких систем , наприклад, відносяться Banyan VINES і Ungerman - Bass Net / One. На відміну від цих продуктів і XNS , система NetWare зайняла істотну частку ринку на початку 1990 -х і витримала конкуренцію з Microsoft Windows NT , після випуску якої припинили своє існування інші , конкуруючі з нею , системи .
В основу NetWare була покладена дуже проста ідея : один або кілька виділених серверів підключаються до мережі і надають для спільного використання свій дисковий простір у вигляді « томів ». На комп'ютерах -клієнтах з операційною системою MS- DOS запускається кілька спеціальних резидентних програм , які дозволяють « призначати» букви дисків на томи. Користувачам необхідно зареєструватися в мережі , щоб отримати доступ до томів і мати можливість призначати букви дисків. Доступ до мережевих ресурсів визначається ім'ям реєстрації.
Користувачі можуть також підключатися до спільно використовуваних принтерів на виділеному сервері і виконувати друк на мережевих принтерах так само , як і на локальних . Незважаючи на те , що в ранніх версіях NetWare всі модулі системи вважалися ненадійними ( будь-який неправильно працюючий модуль міг порушити роботу всієї системи) , вона була дуже стабільною системою . Нерідкі випадки , коли сервери NetWare працюють без втручання людини роками.
Зміст
Історія
Система NetWare була створена в результаті роботи SuperSet Software - консалтингової групи , заснованої друзями Дрю Мейджер , Дейлом Найбауером , Кайлом Пауеллом і пізніше увійшовшим в цю групу Марком Херстом . В основу цієї роботи були покладені результати їхніх занять в університеті Брігама Янга в місті Прово , штат Юта в жовтні 1981 року.
У 1983 році Реймонд Ноорда приєднався до роботи групи SuperSet . Спочатку перед групою стояло завдання створення системи CPM спільного використання дисків для мереж на основі обладнання CP / M , яке в той час продавала компанія Novell . Усередині групи склалося переконання , що CP / M є приреченою на неуспіх платформою , і в результаті було запропоновано альтернативне рішення для щойно випущених IBM- сумісних ПК. Групою також було написано додаток Snipes - працююча в текстовому режимі гра , яку вони використовували для тестування нової мережі та демонстрації її можливостей . Snipes був першим мережевим додатком для IBM PC і фактично був попередником багатьох популярних багатокористувацьких ігор , таких як Doom і Quake.
Ця мережева операційна система пізніше була названа Novell NetWare . У NetWare використовується протокол NCP (англ. NetWare Core Protocol - протокол ядра NetWare ) , який є протоколом передачі пакетів , що дозволяє клієнтам передавати запити на сервери NetWare і отримувати від них відповіді. Спочатку NCP був прив'язаний до протоколів IPX / SPX , тобто система NetWare сама по собі могла використовувати для взаємодії в мережі тільки IPX / SPX . Для зберігання інформації аутентифікації використовувалася вбудована система на основі СУБД Btrieve .
Перший програмний продукт з ім'ям NetWare був випущений в 1983 році. Він називався NetWare 68 (або Novell S -Net ) , працював на процесорі Motorola 68000 і використовував топологію «зірка». Цей продукт був замінений в 1985 році на NetWare 86 , який був написаний для роботи на процесорах Intel 8086. Після випуску процесора Intel 80286 компанія Novell випустила NetWare 286 ( в 1986 році ) . У 1989 році , після випуску процесора Intel 80386 , послідувала NetWare 386 . Пізніше Novell переглянула нумерацію версій NetWare : NetWare 286 стала NetWare 2.x , а NetWare 386 стала NetWare 3.x.
NetWare 286 2.x
Налаштування NetWare версії 2 вимагало значних зусиль: для будь-якої зміни було необхідно перекомпілювати ядро і перезавантажувати систему. ОС поставлялася у вигляді набору об'єктних моделей. Перекомпіляція для заміни драйвера ЛВС вимагали почергового використання 20 дискет. Проте саме в цій версії сталася ізоляція ядра мережевої операційної системи від технології - архітектури комунікацій . Конкуруючі з NetWare продукти представляли собою « коробкові » рішення , що поєднували софт і драйвери з одного ящика . Адміністрування NetWare виконувалося за допомогою текстових утиліт , наприклад SYSCON . У NetWare 2 використовувалася файлова система NetWare File System 286 , або NWFS 286 .
NetWare 3.x
NetWare версії 3 була спрощена за рахунок побудови за модульним принципом. Функції операційної системи виконувалися окремими програмними модулями - завантажуваними модулями NetWare ( NLM ) , які могли бути завантажені як при запуску системи , так і в міру необхідності після запуску. Така архітектура дозволила додавати необхідні функції в систему , такі як антивірусний захист , резервне копіювання , підтримку довгих імен файлів ( в той час імена файлів в поширеною MS- DOS обмежені 8 символами імені та 3 символами розширення імені) або підтримку файлів Macintosh. Управління NetWare і раніше пропонувалося виконувати в текстових утилітах . У NetWare 3.x з'явилася нова файлова система , яка використовувалася за замовчуванням у всіх системах NetWare до NetWare 5.x , - Netware File System 386 , або NWFS 386 .
Спочатку в NetWare для аутентифікації використовувалася служба Bindery . Це була система , в якій всі дані про права доступу користувачів і дані системи захисту зберігалися окремо на кожному сервері . Коли в мережі було кілька серверів , користувачам потрібно було реєструватися в кожному з цих серверів окремо , а кожен сервер повинен був утримувати свій список користувачів з правами доступу.
NetWare 4.x
Версія 4 в 1993 році представила службу каталогів Novell ( NDS ) - служба Bindery була замінена службою глобального каталогу , в якому описувалася вся мережева інфраструктура і який управлявся з однієї точки . Це означало , що користувачеві досить було аутентифікуватися в NDS один раз , щоб отримати доступ до ресурсів будь-якого сервера в структурі дерева каталогу. Таким чином користувачі могли отримати доступ до мережевих ресурсів незалежно від того , на якому саме сервері ці ресурси розташовувалися . У версії 4 також з'явився ряд корисних компонентів і утиліт , такі як служба розподіленої друку Novell ( NDPS ) , підтримка Java і асиметрична ( з публічним і секретним ключами ) шифрування RSA.
NetWare 4.1x
У NetWare 4.11 ( intraNetWare , випуск 1996 р.) увійшов ряд поліпшень , що дозволили спростити установку операційної системи і її управління , а також зробити її більш швидкої і стабільною. З цією версією поставлявся також перший повністю 32 - розрядний клієнт для робочих станцій Microsoft Windows і утиліта NetWare Administrator ( NWADMIN або NWADMN32 ) - графічна утиліта адміністрування NetWare. У той час компанія Novell досі зберігала прив'язку своєї системи до стека протоколів IPX / SPX , так як протокол NCP підтримувався тільки з цим стеком . Однак завдяки збільшенню популярності TCP / IP в NetWare 4.11 був включений ряд компонентів і утиліт , які дозволяли створювати інтрамережі і підключати локальні мережі до Інтернету . У рамках концепції "Захищена інтеграція" з операційною системою поставлялися кошти для підключення робочих станцій ( NIAS , Novell Internet Acces Server ) IPX до мереж IP , - шлюз IPX / IP. Компанія Novell вперше включила в постачання додаток веб- сервер , який дозволяв організувати веб- сайти на базі серверів NetWare. У цій версії також почалася інтеграція Інтернет-технологій , наприклад шляхом реалізації протоколів DHCP і DNS на платформі NetWare. NetWare 4.11 послужила полігоном для нової системи друку по протоколу TCP / IP - NDPS - Novell Distributed Print Services створеного на основі протоколу LPR / LPD .
В цей же час компанія Novell інтенсифікувала роботи з інтеграції своїх продуктів зі службою каталогів NDS . Поштова система GroupWise була інтегрована з NDS , і компанія Novell випустила ряд інших продуктів з підтримкою каталогу : ZENworks , BorderManager , Novell Modular Authentication Services та інші.
NetWare / IP
Додатковий програмний продукт , що поставлявся в комплекті NetWare 4.11 гідний згадки через незвичайну історію. Novell зберегла вірність своєму стеку IPX / SPX , і протокол NCP підтримувався тільки з ним. Однак шлюз IPX / IP був не єдиним рішенням, яке Novell пропонувала клієнтам . Існував і паралельний проект - інкапсуляція дейтаграмм IPX в пакети UDP протоколу TCP / IP. Це завдання виконував продукт , названий NetWare / IP або NWIP на внутрішньому сленгу Novell . Цікавий спосіб оголошення серверів в мережі , яка ідеологічно не підтримує широкомовні повідомлення: NWIP використовував систему фіктивних доменів DNS. У домені діючої мережі IP створювався фіктивний домен , ім'я якого повідомлялося клієнтам. Це практично повністю виключало потребу в широкомовних повідомленнях. Найцікавіше: цей механізм оголошення серверів зараз використовує Microsoft Windows. Лише ім'я фіктивного домену там фіксовано : ms $ domain . У NetWare 5.х місця NetWareIP вже не знайшлося : Novell робить ставку на добрі старі широкомовні повідомлення і новий сервіс SLP .
NetWare 5.x
З випуском в жовтні 1998 року NetWare 5 , компанія Novell визнала вирішальну роль Інтернету і зробила основний для протоколу NCP підтримку стека TCP / IP , а не IPX / SPX . Стек протоколів IPX / SPX підтримувався , але роль основного стека став грати TCP / IP. Більшість утиліт Novell і продуктів інших компаній треба було переписувати для роботи з TCP / IP , а не з IPX / SPX . З NetWare 5 поставлялася перша версія графічної Java- консолі адміністрування - ConsoleOne , яку передбачалося використовувати разом з утилітами NWAdmin .
Великим змінам піддалося ядро системи . Novell відійшла від кооперативної багатозадачності і NetWare 5.x стала однією з перших операційних систем , що запропонували запуск сумнівних додатків в захищеному адресному просторі ( Protected address space ), що став в даний час стандартом.
Продукт NetWare 5 був випущений під час зменшення частки ринку NetWare ( на західних ринках ) у міру заміни серверів NetWare на сервери Windows NT. Також було випущено останнє оновлення для операційної системи NetWare 4 - NetWare 4.2 .
Останньою версією NetWare 5 стала версія 5.1 , представлена в січні 2000 року. У продукт NetWare 5.x було включено безліч нових компонентів , включаючи підтримку SAN і кластерів , нової файлової системи NSS ( Novell Storage Services ) , що замінила традиційну файлову систему NWFS , служба сертифікатів , IBM WebSphere , служби мультимедіа , служби пошуку на веб -ресурсах , Oracle 8 , Novell SQL , служба інфраструктури відкритих ключів ( PKIS ) та інші.
Проте концептуальна слабкість продукту кидалася в очі: пропонувалася та ж сама NetWare , основою якої був файловий сервер. " Pure IP " окрім спільності протоколів з мережею Інтернет нічого не давав користувачам нової NetWare. Сервера WEB вона так і не отримала ; проекти спочатку Netscape FastTrack server , а потім і Netscape Enterprise server з тріском провалилися : ці сервера виявилися дуже ненадійними в роботі , були погано сумісними з Internet Explorer , але найголовніше - проблему скриптинга Web сторінок Novell вдалося умовно вирішити тільки після переходу на сервер Apache. Формально сервера Netscape підтримували asp скрипти , але на жаль , формальністю схожість закінчувалося. Скрипти обробляло додаток netbasic небезпеку і проблемність якого увійшла у фольклор адміністраторів NetWare. Функціонал також був дуже мізерний: повна протилежність Microsoft , який зумів в найкоротші терміни створити потужну інтеграцію сценаріїв Web сторінок з ресурсами операційної системи. Клієнти ж Novell могли розраховувати тільки на java скриптинг , трудомісткий і мав свої обмеження на даній платформі. Не дивно , що число клієнтів NetWare почало танути в геометричній прогресії ..
NetWare 6.x
Основна відмінність NetWare 6 від попередниці пов'язано з черговим поворотом у світогляді менеджерів Novell : бачачи безнадійність підтримки користувача інтересу до головного продукту в традиційному ключі компанії, було прийнято епохальне рішення портування в ядро NetWare більшого обсягу POSIX - коду з метою портирования на платформу NetWare 6 популярних UNIX програм , таких як WEB Server Apache , SQL сервера MySQL , Php , ssh та інших програм. Саме це дозволило зрушити нарешті історію операційної системи з мертвої точки . З випуском в жовтні 2001 року NetWare 6 , зміни були продовжені : була додана поліпшена підтримка симетричної багатопроцесорної обробки ( SMP - кілька процесорів в одному сервері) , iFolder (синхронізація файлів локальної папки з сервером і надання захищеного доступу до них в локальній мережі і через Інтернет ) , iManager (веб- утиліта адміністрування NetWare та інших продуктів ) , Native File Access Pack ( NFAP - компонент , що надають доступ до ресурсів сервера NetWare клієнтам Windows , Macintosh і UNIX- подібних систем за протоколами відповідних мереж) , NetDrive ( утиліта, що дозволяє призначати букви дисків на HTTP - і FTP -ресурси , а також на сервери iFolder ) , а також веб -сервер за замовчуванням був замінений з Netscape Enterprise Server на Apache. Також база даних Btrieve (використовувана з попередніх версіях NetWare ) була замінена на Pervasive PSQL , що представляє собою розвиток того ж Btrieve .
Open Enterprise Server
В основі ідеології Open Enterprise Server лежить по -своєму твереза думка : замість портування додатків світу * nix під NetWare (а більшість вендорів погодилося взяти участь у цьому проекті лише під фінансовим тиском Novell ) набагато простіше портувати саму NetWare під * nix ! Після версії NetWare 6.5 компанія Novell випустила в 2003 році операційну систему Open Enterprise Server ( OES ) , в якій користувачі можуть вибирати ядро операційної системи - NetWare або SUSE Linux Enterprise Server. Ця інтеграція була виконана незабаром після придбання компанією Novell компаній Ximian та німецького постачальника GNU / Linux компанії SuSE . Тим самим Novell змістила свою увагу з NetWare і портируют додатки на GNU / Linux. Хоча офіційно компанія Novell це заперечує і заявляє , що вона буде вести розробку і NetWare , і Linux. Тим не менше 7 березня 2010, Novell припинила основну підтримку NetWare , запропонувавши клієнтам перейти на OES : Linux. Також , NetWare відсутня в списку підтримуваних операційних систем іншого флагманського продукту компанії Novell GroupWise 2012 , що вийшов в січні 2012 року.
- OES 2.0
- OES 2 був випущений 8 жовтня 2007 . Він включив в себе NetWare 6.5 SP7 і нову , засновану на Linux - SLES10 SP1 .
- OES 2 SP1 був випущений в Грудні 2008 , і включав NetWare 6.5 SP8 і SLES 10 SP2.
- OES 2 SP2 був випущений в Листопаді 2009 , і включав SLES 10 SP3.
- OES 2 SP3 був випущений в Грудні 2010 , і включав SLES 10 SP3.
- OES 11 заснований на SLES 11 SP1 (тільки 64 Біт ) був випущений 13 грудня 2011 . Це перший випуск OES , доступний тільки в 64- бітної ( x86_64 ) редакції .
Продуктивність
Система NetWare домінувала на ринку мережевих операційних систем з середини 80 - х років до кінця 90 -х завдяки надзвичайно високій продуктивності в порівнянні з іншими мережевими операційними системами . Більшість порівняльних тестів в той час вказували на перевагу в продуктивності в співвідношенні від 5:1 до 10:1 в порівнянні з продуктами Microsoft , Banyan та інших компаній. Результати одного порівняльного тесту були особливо цікаві: система NetWare 3.x зі службами NFS , працюючими по протоколах TCP / IP (не за розробленим для NetWare протоколу IPX ) , порівнювалася з дорогим виділеним сервером Auspex NFS і з сервером SCO Unix з запущеними службами NFS. Продуктивність NetWare NFS перевищила продуктивність обох систем NFS , що є частиною відповідних операційних систем , і перевищила в два рази продуктивність SCO Unix NFS на однаковому обладнанні. Було кілька причин такої продуктивності NetWare.
У часи розробки першої версії NetWare майже всі сховища даних в локальних мережах працювали на основі моделі дискового сервера. Це означало , що клієнт -комп'ютер для читання блоку файлу повинен був виконати наступні запити за порівняно повільної локальної мережі. Прочитати перший блок каталогу.
- Продовжити читання наступних блоків каталогів до тих пір, поки не буде знайдений блок каталогу , який містить дані шуканого файлу ( таких блоків каталогів могло виявитися багато).
- Читати блоки записів файлів до тих пір, поки не буде знайдений блок з даними шуканого файлу ( таких блоків могло виявитися багато).
- Читати шуканий блок даних.
- В системі NetWare , побудованої на основі моделі служб файлів , взаємодія з клієнтом відбувалося на рівні API файлового інтерфейсу .
- Відправити запит на відкриття файлу ( якщо цей файл ще не був відкритий).
- Відправити запит на шукані дані в цьому файлі.
Всі операції з пошуку каталогу для визначення місця , де фізично розташовані на диску шукані дані , виконувалися з високою швидкістю локально на сервері. До середини 1980 -х років більшість мережевих операційних систем стали використовувати модель служб файлів замість моделі дискових служб. Зараз відбувається повернення до моделі дискових служб , наприклад в SAN.
Велика частина мережевих протоколів , що використовувалися в часи розробки NetWare , не рахувала надійну доставку повідомлень мережею . Зазвичай операція читання файлу клієнтом виконувалася наступним чином .
- Клієнт відправляв запит на сервер.
- Сервер підтверджував отримання запиту.
- Клієнт підтверджував отримання підтвердження .
- Сервер відправляв запитані дані клієнта.
- Клієнт підтверджував отримання даних.
- Сервер підтверджував отримання підтвердження .
В основі ж протоколу NCP лежала концепція надійної доставки пакетів мережею в більшості випадків. Тому відповідь на запит служила в більшості випадків підтвердженням . Приклад запиту читання клієнта в даній моделі.
- Клієнт відправляв запит на сервер.
- Сервер відправляв запитані дані клієнта.
Всі запити містили послідовний номер , тому якщо клієнт не отримував відповіді протягом зазначеного часу , він відправляв запит повторно з тим же послідовним номером. Якщо сервер вже обробляв цей запит , він відправляв кешовану відповідь повторно . Якщо у сервера не було часу на обробку запиту , він відправляв « позитивне підтвердження » , що означало « я отримав запит , але ще не дійшов до його обробки , не діставайте мене ». Результатом використання цієї моделі « надійної мережі » було зменшення на дві третини мережевого трафіку і пов'язаних з ним затримок.
У 90 -х роках інтенсивно порівнювався виконання операцій мережевих файлових служб спеціальним програмним забезпеченням у звичайній операційній системі з виконанням тих же операцій спеціалізованою операційною системою. NetWare була спеціалізованою операційною системою , не операційною системою з підтримкою режиму поділу часу. Вона була повністю написана для обробки запитів типу « клієнт- сервер». Спочатку система була орієнтована на служби файлів і друку , але пізніше продемонструвала відмінні успадковані можливості в якості платформи баз даних , систем електронної пошти , веб -сервісів та інших служб. Вона також ефективно працювала в якості маршрутизатора протоколів IPX , TCP / IP і AppleTalk , хоча ніколи не претендувала на гнучкість , властиву апаратним маршрутизаторам .
У версії 4.x і більш ранніх версіях NetWare не знайшли підтримки багатозадачність , режим поділу часу , віртуальна пам'ять , графічний інтерфейс користувача та інше. Процеси і служби , що виконувалися в NetWare , повинні були працювати правильно: обробляти запит і повертати керування операційній системі у відведений час. На відміну від NetWare операційні системи загального призначення (UNIX , Microsoft Windows ) грунтувалися на інтерактивній моделі з підтримкою режиму розподілу часу , коли без контролю з боку операційної системи програма могла б зайняти всі доступні ресурси системи . У таких середовищах з витісняючою багатозадачністю і віртуалізацією пам'яті виникало значне додаткове навантаження , так як в таких системах ніколи не вистачає ресурсів для виконання всіх запитів всіх додатків , що конкурують за використання системної пам'яті і доступ до пристроїв введення -виведення . Такі системи покращилися з часом шляхом більш тісної інтеграції мережевих служб з ядром операційної системи « загального призначення» , а в основному - за рахунок спрощення , якщо не сказати огрублення механізму виділення ресурсів конкуруючим додаткам , що знову ж наближало їх до систем кооперативної багатозадачності ; але так і не змогли досягти рівня ефективності NetWare. Раніше, коли прикладні процеси управляли собою , таке «довіра » часто призводила до аварійних зупинок системи . Але зате і результат у випадку " правильної" роботи вражав. Мабуть , інженери Novell знайшли у версіях 5.х і 6.х з гібридним ядром оптимальний баланс надійності - толерантності системи та її продуктивності. Прикро , що додатків , написаних для API саме цих версій дуже мало.
Можливо, основною причиною успіху Novell в 80 -х і 90 -х роках була більш ефективна робота NetWare в порівнянні з операційними системами загального призначення . Однак у міру збільшення потужності мікропроцесорів значення ефективності ставало все менше і менше , а з появою процесора Pentium складність управління і розробки додатків для NetWare стали переважувати її переваги. Самовпевненість маркетингового підрозділу і керівництва Novell на тлі реальної загрози конкурентів ( NT4 і Microsoft Exchange ) стало останньою краплею в процесі , який, врешті -решт , призвів до втрати позицій системою NetWare.
Можлива й інша точка зору. Novell перестала просувати свій головний продукт , її менеджери неадекватно сприймали реальність. NetWare залишалася дуже ефективною платформою для SQL серверів; після портування на неї сервера Apache вона мала серйозні шанси змагання з платформою * nix . Отже , головною бідою Novell стало самоусунення з бізнесу на тлі минулих маркетингових помилок.