- •Класифікація операційних систем
- •1. По призначенню ос діляться на:
- •2. По режиму обробки даних розрізняють:
- •3. За засобом взаємодії з обчислювальною системою ос діляться на:
- •4. За основним архітектурним принципом ос діляться на:
- •1. Принцип модульності
- •2. Принцип функціональної вибірковості
- •3. Принцип генерованості ос
- •4.Принцип функціональної надлишковості
- •5. Принцип віртуалізації
- •Принцип незалежності програм від зовнішніх пристроїв
- •Принцип сумісності
- •Принцип відкритої і нарощуваної ос
- •Принцип мобільності (переносимості)
- •10. Принцип забезпечення безпеки обчислень.
Основні функції ОС :
прийом від користувача (або від оператора системи) завдань або команд, сформульованих на відповідній мові – у вигляді директив (команд) оператора або у вигляді вказань (своєрідних команд) за допомогою відповідного маніпулятора (наприклад, за допомогою миші), та їх обробка;
прийом і виконання програмних запитів на запуск, призупинку, зупинку інших програм;
завантаження до оперативної пам’яті програм, що мають виконуватися;
ініціалізація програми (передача їй керування, в результаті чого процесор виконує програму);
ідентифікація всіх програм і даних;
забезпечення роботи системи керування файлами (СКФ) і/або систем керування базами даних (СКБД), що дозволяє різко збільшити ефективність всього програмного забезпечення;
забезпечення режиму мультипрограмування двох або більше програм на одному процесорі, що створює видимість їх одночасного виконання;
забезпечення функцій по організації і керуванню всіма операціями вводу-виводу;
задоволення жорстким обмеженням на час відповіді в режимі реального часу;
розподіл пам’яті, а в більшості сучасних систем і організація віртуальної пам’яті;
планування і диспетчеризація задач у відповідності із заданими стратегією і дисциплінами обслуговування;
організація механізмів обміну повідомленнями і даними між виконуваними програмами;
захист однієї програми від впливу іншої; забезпечення збереження даних;
надання послуг на випадок часткового збою системи;
забезпечення роботи систем програмування, за допомогою яких користувачі готують свої програми.
Класифікація операційних систем
1. По призначенню ос діляться на:
ОС для переносних комп’ютерів і різних вбудованих систем;
ОС для організації і введення баз даних;
ОС для рішення задач реального часу і т. д.
2. По режиму обробки даних розрізняють:
ОС, що забезпечують однопрограмний режим;
ОС, що забезпечують мультипрограмний режим.
Мультипрограмування – це спосіб організації обчислень, коли на однопроцесорній обчислювальній машині створюється видимість одночасного виконання кількох програм.
Будь-яка затримка в рішенні програми (наприклад, для здійснення операцій вводу-виводу), використовується для виконання інших (таких же або менш важливих) програм. Іноді при цьому говорять про мультизадачний режим. При цьому мультипрограмний і мультизадачний режими – це не синоніми, хоча і близькі поняття. Основна принципова відмінність полягає в тому, що мультипрограмний режим забезпечує паралельне виконання кількох додаткових і при цьому програмісти, які створюють ці програми, не повинні турбувати про механізми організації їх паралельної роботи. Ці функції бере на себе сама ОС: саме вона розподіляє ресурси обчислювано системи між додатковими, що виконуються, здійснює необхідну синхронізацію обчислень і взаємодію. Мультизадачний режим, навпаки, припускає, що турбота про паралельне виконання і взаємодію додатків лягає на прикладних програмістів. Сучасні ОС для ПК реалізують і мультипрограмний, і мультизадачний режим.
3. За засобом взаємодії з обчислювальною системою ос діляться на:
однотермінальні (однокористувацькі);
мультитермінальні.
В мультитермінальних ОС з однією обчислювальною системою одночасно можуть працювати декілька користувачів, кожний зі свого термінала. При цьому у користувачів виникає ілюзія, що у кожного із них є своя власна обчислювальна система. Для організації мультитермінального доступу до обчислювальної системи необхідно забезпечити мультипрограмний режим роботи.
В якості одного з прикладів мультитермінальних ОС для ПК можна назвати Linux.
Основною особливістю операційних систем реального часу (ОСРЧ) є забезпечення обробки поступаючих завдань протягом заданих інтервалів часу, які не можна перевищувати. Потік завдань в загальному випадку не є планомірним і не може регулюватися оператором, тобто завдання поступають в непередбачені моменти часу і без будь-якої черги. Для справжньої реалізації режиму реального часу необхідна реалізація мультипрограмування.
Мультипрограмування є основним засобом підвищення продуктивності обчислювальної системи, а для рішення задач реального часу продуктивність є важливим фактором.
Кращі характеристики по продуктивності для систем реального часу забезпечується однотермінальними ОСРЧ. Засоби організації мультитермінального режиму завжди уповільнюють роботу системи в цілому, але розширює функціональні можливості системи. Однією з найбільш відомих ОСРЧ для ПК є ОС QNX.
4. За основним архітектурним принципом ос діляться на:
мікроядерні;
монолітні.
В якості прикладу мікроядерної ОС можна назвати ОСРЧ QNX. В якості монолітної ОС можна назвати Windows 95/98 або ОС Linux. Ядро ОС Windows ми не можемо змінити, нам не доступні вихідні коди і у нас не має програми для збирання (компіляції) цього ядра. А в ОС Linux можна самим збирати ядро, яке нам необхідне, включивши до нього ті необхідні програмні модулі і драйвери, які ми вважаємо доцільним включити тільки в ядро (а не звертатися до них із ядра).
Основні принципи побудови операційних систем