Классификация операционных систем

реального часу застосовуються для управління різними технічними об'єктами, такими, наприклад, як верстат, супутник, наукова експериментальна установка або технологічними процесами, такими, як гальванічна лінія, доменний процес і тому подібне У всіх цих випадках існує гранично допустимий час, протягом якого має бути виконана та або інша програма, що управляє об'єктом, інакше може статися аварія: супутник вийде із зони видимості, експериментальні дані, що поступають з датчиків, будуть втрачені, товщина гальванічного покриття не відповідатиме нормі. Таким чином, критерієм ефективності для систем реального часу є їх здатність витримувати заздалегідь задані інтервали часу між запуском програми і здобуттям результату (дії, що управляє). Цей час називається часом реакції системи, а відповідна властивість системи - реактивністю. Для цих систем мультипрограмна суміш є фіксованим набором заздалегідь розроблених програм, а вибір програми на виконання здійснюється виходячи з поточного стану об'єкту або відповідно до розкладу планових робіт.  Деякі операційні системи можуть поєднувати в собі властивості систем різних типів, наприклад, частина завдань може виконуватися в режимі пакетної обробки, а частина - в режимі реального часу або в режимі розділення часу. У таких випадках режим пакетної обробки часто називають фоновим режимом.  Особливості методів побудовиПри описі операційної системи часто вказуються особливості її структурної організації і основні концепції, покладені в її основу.  До таких базових концепцій відносяться: · Способи побудови ядра системи - монолітне ядро або мікроядерний підхід. Більшість ОС використовують монолітне ядро, яке компонується як одна програма, що працює в привілейованому режимі і використовує швидкі переходи з однієї процедури на іншу, що не вимагають перемикання з привілейованого режиму в призначений для користувача і навпаки
Альтернативою є побудова ОС на базі мікроядра, що працює також в привілейованому режимі і що виконує лише мінімум функцій по управлінню апаратурою, тоді як функції ОС більш високого рівня виконують спеціалізовані компоненти ОС - сервери, що працюють в призначеному для користувача режимі. При такій побудові ОС працює повільніше, оскільки часто виконуються переходи між привілейованим режимом і призначеним для користувача, зате система виходить гнучкішою - її функції можна нарощувати, модифікувати або звужувати, додаючи, модифікуючи або виключаючи сервери призначеного для користувача режиму. Крім того, сервери добре захищені один від одного, як і будь-які призначені для користувача процеси.  · Побудова ОС на базі об'єктно-орієнтованого підходу дає можливість використовувати всі його достоїнства, що добре зарекомендували себе на рівні додатків, усередині операційної системи, а саме: акумуляцію вдалих рішень у формі стандартних об'єктів, можливість створення нових об'єктів на базі тих, що є за допомогою механізму спадкоємства, хороший захист даних за рахунок їх інкапсуляції у внутрішні структури об'єкту, що робить дані недоступними для несанкціонованого використання ззовні, структуризованність системи, що складається з набору добре певних об'єктів.  · Наявність декількох прикладних середовищ дає можливість в рамках однієї ОС одночасно виконувати додатки, розроблені для декількох ОС. Багато сучасних операційних систем підтримують одночасно прикладні середовища MS-DOS, Windows, UNIX (POSIX), OS/2 або хоч би деякої підмножини з цього популярного набору. Концепція множинних прикладних середовищ найпростіше реалізується в ОС на базі мікроядра, над яким працюють різні сервери, частину яких реалізують прикладне середовище тієї або іншої операційної системи.  · Розподілена організація операційної системи дозволяє спростити роботу користувачів і програмістів в мережевих середовищах. У розподіленій ОС реалізовані механізми, які дають можливість користувачеві
1 2 3 4 5

Похожие работы

Рефераты

Курсовые

Дипломные