Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Oglyad_i_kharakteristika_operatsiynikh_sistem.docx
Скачиваний:
4
Добавлен:
08.11.2019
Размер:
31.72 Кб
Скачать

Основні функції ОС :

  1. прийом від користувача (або від оператора системи) завдань або команд, сформульованих на відповідній мові – у вигляді директив (команд) оператора або у вигляді вказань (своєрідних команд) за допомогою відповідного маніпулятора (наприклад, за допомогою миші), та їх обробка;

  2. прийом і виконання програмних запитів на запуск, призупинку, зупинку інших програм;

  3. завантаження до оперативної пам’яті програм, що мають виконуватися;

  4. ініціалізація програми (передача їй керування, в результаті чого процесор виконує програму);

  5. ідентифікація всіх програм і даних;

  6. забезпечення роботи системи керування файлами (СКФ) і/або систем керування базами даних (СКБД), що дозволяє різко збільшити ефективність всього програмного забезпечення;

  7. забезпечення режиму мультипрограмування двох або більше програм на одному процесорі, що створює видимість їх одночасного виконання;

  8. забезпечення функцій по організації і керуванню всіма операціями вводу-виводу;

  9. задоволення жорстким обмеженням на час відповіді в режимі реального часу;

  10. розподіл пам’яті, а в більшості сучасних систем і організація віртуальної пам’яті;

  11. планування і диспетчеризація задач у відповідності із заданими стратегією і дисциплінами обслуговування;

  12. організація механізмів обміну повідомленнями і даними між виконуваними програмами;

  13. захист однієї програми від впливу іншої; забезпечення збереження даних;

  14. надання послуг на випадок часткового збою системи;

  15. забезпечення роботи систем програмування, за допомогою яких користувачі готують свої програми.

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

1. По призначенню ос діляться на:

  • ОС для переносних комп’ютерів і різних вбудованих систем;

  • ОС для організації і введення баз даних;

  • ОС для рішення задач реального часу і т. д.

2. По режиму обробки даних розрізняють:

  • ОС, що забезпечують однопрограмний режим;

  • ОС, що забезпечують мультипрограмний режим.

Мультипрограмування – це спосіб організації обчислень, коли на однопроцесорній обчислювальній машині створюється видимість одночасного виконання кількох програм.

Будь-яка затримка в рішенні програми (наприклад, для здійснення операцій вводу-виводу), використовується для виконання інших (таких же або менш важливих) програм. Іноді при цьому говорять про мультизадачний режим. При цьому мультипрограмний і мультизадачний режими – це не синоніми, хоча і близькі поняття. Основна принципова відмінність полягає в тому, що мультипрограмний режим забезпечує паралельне виконання кількох додаткових і при цьому програмісти, які створюють ці програми, не повинні турбувати про механізми організації їх паралельної роботи. Ці функції бере на себе сама ОС: саме вона розподіляє ресурси обчислювано системи між додатковими, що виконуються, здійснює необхідну синхронізацію обчислень і взаємодію. Мультизадачний режим, навпаки, припускає, що турбота про паралельне виконання і взаємодію додатків лягає на прикладних програмістів. Сучасні ОС для ПК реалізують і мультипрограмний, і мультизадачний режим.

3. За засобом взаємодії з обчислювальною системою ос діляться на:

  • однотермінальні (однокористувацькі);

  • мультитермінальні.

В мультитермінальних ОС з однією обчислювальною системою одночасно можуть працювати декілька користувачів, кожний зі свого термінала. При цьому у користувачів виникає ілюзія, що у кожного із них є своя власна обчислювальна система. Для організації мультитермінального доступу до обчислювальної системи необхідно забезпечити мультипрограмний режим роботи.

В якості одного з прикладів мультитермінальних ОС для ПК можна назвати Linux.

Основною особливістю операційних систем реального часу (ОСРЧ) є забезпечення обробки поступаючих завдань протягом заданих інтервалів часу, які не можна перевищувати. Потік завдань в загальному випадку не є планомірним і не може регулюватися оператором, тобто завдання поступають в непередбачені моменти часу і без будь-якої черги. Для справжньої реалізації режиму реального часу необхідна реалізація мультипрограмування.

Мультипрограмування є основним засобом підвищення продуктивності обчислювальної системи, а для рішення задач реального часу продуктивність є важливим фактором.

Кращі характеристики по продуктивності для систем реального часу забезпечується однотермінальними ОСРЧ. Засоби організації мультитермінального режиму завжди уповільнюють роботу системи в цілому, але розширює функціональні можливості системи. Однією з найбільш відомих ОСРЧ для ПК є ОС QNX.

4. За основним архітектурним принципом ос діляться на:

  • мікроядерні;

  • монолітні.

В якості прикладу мікроядерної ОС можна назвати ОСРЧ QNX. В якості монолітної ОС можна назвати Windows 95/98 або ОС Linux. Ядро ОС Windows ми не можемо змінити, нам не доступні вихідні коди і у нас не має програми для збирання (компіляції) цього ядра. А в ОС Linux можна самим збирати ядро, яке нам необхідне, включивши до нього ті необхідні програмні модулі і драйвери, які ми вважаємо доцільним включити тільки в ядро (а не звертатися до них із ядра).

Основні принципи побудови операційних систем

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]