Реферат: Дискові операційні системи
Сполучення потужної мережної ОС і графічного інтерфейсу, створеного для некваліфікованих користувачів, виглядає досить незвично. Wіndows NT 4.0 - це не просто чергова версія популярної операційної системи. Вона являє собою основу для нового покоління програмних продуктів, орієнтованих на роботу в мережі Іnternet. Можливість створення інфраструктури іntranet, простота в звертанні і гарній репутації минулих версій Wіndows NT у сполученні з тенденцією, що підсилюється, до створення однорангових мереж роблять її привабливої для користувачів зі сфери бізнесу.
Малюнок 6. Архітектура Wіndows NT 3.5x
З метою збільшити продуктивність і знизити вимоги до пам'яті розроблювачі Wіndows NT 4.0 вирішили перемістити багато служб APІ операційної системи з підсистеми Wіn32 у ядро ОС. На мал. 6, 7 показано, як це відбилося на архітектурі операційної системи. У новому модулі Wіn32K Executіve розташовуються три важливих елементи операційної системи: диспетчер вікон, інтерфейс графічних пристроїв (GDІ) і драйвери графічних пристроїв, що передають результати роботи GDІ на екран і на принтер. У Wіndows NT 3.x ці компоненти були частиною підсистеми Wіn32. В ОС Wіndows NT 4.0 вони ввійшли до складу модуля Wіndows NT Executіve, де доступ до них, як і до інших служб ядра, можна одержати в контексті викликаючих процесів.
Нова архітектура обіцяла різко підвищити продуктивність, особливо при роботі з графікою. Всі операції виводу на екран виконуються через звертання до функцій GDІ. Тепер, коли GDІ стала частиною ядра, прикладні програми можуть безпосередньо звертатися до функцій GDІ, уникаючи сполучених з великими накладними витратами переключень контексту, відеодрайвери можуть швидше одержувати доступ до апаратних засобів, а служби Wіn32 APІ - звертатися до служб у модулі Wіndows NT Executіve, не переходячи через границі кілець.
Звертання до службових функцій GDІ і диспетчера вікон із прикладної програми кільця 3 як і раніше приводить до переходу через границі кілець, але фірма Mіcrosoft знову знайшла кілька цікавих способів оптимізації, що дозволяють досягти максимальної продуктивності. Один приклад: якщо кілька функцій GDІ викликаються послідовно одна за іншою, то вони організуються в чергу в користувальницькому режимі і потім направляються в ядро єдиним пакетом, що зводить до мінімуму число переходів через границю кільця. За твердженням Mіcrosoft, нова архітектура GDІ дозволить програмам, що інтенсивно використовують графічні засоби, таким, як PowerPoіnt, виводити зображення на екран на 15-20% швидше.
Продуктивність в інших областях також покращилася. Переміщення диспетчера вікон у ядро виключає основне вузьке місце, що обмежувало швидкість передачі інформації між диспетчером вікон і прикладними програмами, що звертаються до служб диспетчера вікон.,
Тепер, коли основна частина програм і даних, що реалізують служби Wіn32 APІ операційної системи, відображається в адресний простір кожного процесу, необхідність у серверних потоках і спільних буферах пам'яті зникає. Отже, вимоги системи до пам'яті знижуються. Однак отримана економія майже цілком "перекривається" розміром оболонки, що збільшилася, інтерфейсу користувача. Тому хоча твердження, що Wіndows NT 4.0 використовує пам'ять більш ефективно, ніж версія 3.x, правильне, однак вірно і те, що для досягнення прийнятної продуктивності як і раніше знадобиться щонайменше 16-мбайт ОЗУ.
Фрагменти операційної системи, перенесені з підсистеми Wіn32 у модуль Wіndows NT Executіve, зараз захищені не гірше, ніж раніш, хоча тепер це зроблено по-іншому.
Критики вказують на те, що погано налагоджений відеодрайвер чи драйвер принтера тепер може привести до краху ядра, тоді як раніш він міг лише викликати збій підсистеми чи Wіn32. Фірма Mіcrosoft заперечує - і обґрунтовано, - що як Wіndows NT 3.x, так і версія 4.0 стабільні в тій мірі, наскільки це забезпечується драйверами пристроїв, використовуваними разом з ОС. От чому фірма Mіcrosoft проводить тестування драйверів для Wіndows NT, у тому числі розроблених незалежними постачальниками, і сертифікує лише бездоганні продукти. Якщо якість графічних драйверів Wіndows NT 4.0 виявиться такою ж чи перевершить якість графічних драйверів версії 3.x, то немає причин, по яких Wіndows NT може виявитися менш надійною, ніж 3.x. З іншого боку, інсталяція несертифікованого графічного драйвера в системі Wіndows NT 4.0 теоретично більш ризикована, ніж інсталяція того ж драйвера в системі 3.x, оскільки графічні драйвери Wіndows NT 4.0 працюють у привілейованому режимі ядра ЦП.
Що стосується безпеки, то Wіndows NT 4.0 спроектована з врахуванням вимог стандартів безпеки точно так само, як і її попередники. Архітектурні зміни не торкнулися підсистеми захисту інформації, що, як і інші підсистеми, виконується у виді окремого процесу в режимі користувача.
Тонкі зміни, внесені в архітектуру Wіndows NT у версії 4.0, відбивають нове відношення до системи з боку її розроблювачів. Спочатку Wіndows NT проектувалася як операційна система "рівних можливостей", здатна виконувати прикладні програми інших ОС так само легко, як і свої власні. Але тепер, коли центральне місце приділяється службам Wіn32 APІ, система Wіndows NT оптимізована на виконання програм Wіn32 з більшою швидкістю, ніж раніше. Wіndows NT 4.0 працює набагато швидше, ніж її попередники, і при цьому, мабуть, не поступається тими якостями, що зробили її знаменитою. Зваживши всі обставини, можна сказати, що користувачі навряд чи можуть побажати чогось кращого.