Читайте также:
|
|
На властивості операційної системи безпосередній вплив здійснюють апаратні засоби, на які вона орієнтована. За типом апаратури розрізняють операційні системи персональних комп'ютерів, міні-комп'ютерів, мейнфреймів, кластерів та мереж ЕОМ. Серед перерахованих типів комп'ютерів можуть зустрічатися як однопроцесорні варіанти, так і багатопроцесорні. У будь-якому випадку специфіка апаратних засобів, як правило, відбивається на специфіці операційних систем.
Очевидно, що ОС великої машини є більш складною і функціональною, ніж ОС персонального комп'ютера. Так, в ОС великих машин функції щодо планування потоку виконуваних завдань, очевидно, реалізуються шляхом використання складних пріоритетних дисциплін і вимагають більшої обчислювальної потужності, ніж в ОС персональних комп'ютерів. Аналогічно йде справа і з іншими функціями.
Мережева ОС має у своєму складі засоби передачі повідомлень між комп'ютерами по лініях зв'язку, які абсолютно не потрібні в автономній ОС. На основі цих повідомлень мережева ОС підтримує розподіл ресурсів комп'ютера між віддаленими користувачами, підключеними до мережі. Для підтримки функцій передачі повідомлень мережеві ОС містять спеціальні програмні компоненти, що реалізують популярні комунікаційні протоколи, такі як IP, IPX, Ethernet і інші.
Багатопроцесорні системи вимагають від операційної системи особливої організації, з допомогою якої сама операційна система, а також підтримувані нею програми могли б виконуватися паралельно окремими процесорами системи. Паралельна робота окремих частин ОС створює додаткові проблеми для розробників ОС, так як в цьому випадку набагато складніше забезпечити узгоджений доступ окремих процесів до загальних системних таблиць, виключити ефект гонок та інші небажані наслідки асинхронного виконання робіт.
Інші вимоги пред'являються до операційних систем-кластерів. Кластер – слабко пов'язана сукупність декількох обчислювальних систем, які працюють разом для виконання спільних програм, і представляються користувачу єдиною системою. Поряд зі спеціальною апаратурою для функціонування кластерних систем необхідна і програмна підтримка з боку операційної системи, яка зводиться в основному до синхронізації доступу до ресурсів, що розділяються, виявлення відмов і динамічної реконфігурації системи. Однією з перших розробок в області кластерних технологій були рішення компанії Digital Equipment на базі комп'ютерів VAX. Нещодавно цією компанією укладено угоду з корпорацією Microsoft про розробки кластерної технології, що використовує Windows NT. Кілька компаній пропонують кластери на основі UNIX-машин.
Поряд з ОС, орієнтованими на певний тип апаратної платформи, існують операційні системи, спеціально розроблені таким чином, щоб вони могли бути легко перенесені з комп'ютера одного типу на комп'ютер іншого типу, так звані мобільні ОС. Найбільш яскравим прикладом такої ОС є популярна система UNIX. У цих системах апаратно-залежні місця ретельно локалізовані, так що при перенесенні системи на нову платформу переписуються тільки вони. Засобом, який полегшує перенесення іншої частини ОС, є написання її на машинно-незалежній мові, наприклад, на С, яка і була розроблена для програмування операційних систем.
Дата добавления: 2015-04-12; просмотров: 32 | Поможем написать вашу работу | Нарушение авторских прав |