Лекція: Типи операційних систем (пакетні, реального часу, розподілені)
Вступ
Операційні системи (ОС) існують у багатьох формах і виконують різні завдання, щоб задовольнити специфічні потреби користувачів і апаратних платформ. Їх можна класифікувати на основі різних характеристик, таких як цілі, архітектура і методи управління ресурсами. У цій лекції ми розглянемо три основні типи операційних систем: пакетні системи, системи реального часу та розподілені системи.
1. Пакетні операційні системи
1.1. Опис
Пакетні операційні системи (Batch Operating Systems) були одними з перших типів ОС, розроблених для великих обчислювальних систем, таких як мейнфрейми. Вони використовуються для обробки великих обсягів даних або завдань, які можуть виконуватися без втручання користувача.
1.2. Принцип роботи
У пакетних системах завдання групуються в пакети та виконуються послідовно, один за одним.
Користувачі готують свої програми (завдання) і передають їх в операційну систему для виконання.
ОС розподіляє ресурси, такі як процесорний час і пам'ять, для кожного пакета завдань.
Типовий приклад пакетної системи — обробка фінансових звітів наприкінці дня в банках.
1.3. Переваги та недоліки
Переваги:
Ефективне використання ресурсів за рахунок обробки великої кількості завдань без простою.
Мінімальне втручання користувача.
Недоліки:
Відсутність інтерактивності: користувачі не можуть взаємодіяти із системою під час виконання завдань.
Час очікування може бути великим, оскільки завдання виконуються послідовно.
1.4. Приклади використання
Обробка великих обсягів даних у наукових дослідженнях.
Генерація звітів та обробка транзакцій у фінансових установах.
Масова обробка фотографій та відео.
2. Операційні системи реального часу
2.1. Опис
Операційні системи реального часу (Real-Time Operating Systems, RTOS) призначені для управління завданнями, які повинні виконуватись у строго визначений проміжок часу. Цей тип ОС широко використовується у критично важливих системах, де затримки є неприпустимими.
2.2. Принцип роботи
RTOS гарантують виконання завдань у визначений термін, що особливо важливо для систем, де навіть незначні затримки можуть призвести до катастрофічних наслідків.
Можуть бути двох типів:
Жорсткі (Hard) системи реального часу — забезпечують виконання завдань у строго визначений час (наприклад, системи управління в авіації).
М'які (Soft) системи реального часу — допускають незначні затримки, які не призводять до серйозних наслідків (наприклад, потокове відео).
2.3. Переваги та недоліки
Переваги:
Висока надійність і передбачуваність у критичних умовах.
Низька затримка у виконанні завдань.
Недоліки:
Складність розробки та налаштування.
Високі вимоги до апаратних ресурсів.
2.4. Приклади використання
Системи управління автомобільними двигунами (ECU).
Медичне обладнання (кардіостимулятори, апарати штучної вентиляції легень).
Авіаційні та космічні системи (управління польотами, навігація).
3. Розподілені операційні системи
3.1. Опис
Розподілені операційні системи (Distributed Operating Systems) дозволяють об'єднувати декілька комп'ютерів в єдину мережу, щоб спільно використовувати ресурси. Це дозволяє підвищити ефективність обчислень і забезпечити надійність системи.
3.2. Принцип роботи
Користувачі бачать всю мережу як один комп'ютер, хоча фізично вона складається з багатьох вузлів.
Система забезпечує спільне використання файлів, принтерів та інших ресурсів, а також рівномірно розподіляє навантаження між усіма вузлами.
Підтримує функції відмовостійкості: якщо один вузол виходить з ладу, інші можуть продовжувати роботу.
3.3. Переваги та недоліки
Переваги:
Підвищена надійність та стійкість до відмов.
Ефективне використання розподілених ресурсів.
Масштабованість: можна легко додати нові вузли до мережі.
Недоліки:
Складність управління та налаштування.
Потребує надійного мережевого з'єднання.
3.4. Приклади використання
Кластерні обчислення та суперкомп'ютери.
Хмарні сервіси (Amazon Web Services, Google Cloud).
Системи обробки великих даних (Big Data).
Висновок
Різні типи операційних систем задовольняють різні потреби та використовуються в різних сферах. Пакетні ОС підходять для обробки великих обсягів даних без інтерактивності, системи реального часу гарантують виконання завдань у строго визначений час, а розподілені ОС дозволяють ефективно використовувати мережеві ресурси.
Питання для вихідного контролю
Що таке пакетна операційна система? Які її основні переваги?
Наведіть приклад використання системи реального часу.
У чому полягає різниця між жорсткими та м'якими системами реального часу?
Які основні функції виконує розподілена операційна система?
Які переваги має розподілена система у порівнянні з традиційними ОС?
Назвіть приклади завдань, де доцільно використовувати пакетні ОС.
Які особливості має управління пам'яттю у системах реального часу?
Як розподілена операційна система забезпечує відмовостійкість?
Які недоліки мають пакетні системи?
Як хмарні сервіси використовують принципи розподілених операційних систем?













