Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Шпори СПОС.docx
Скачиваний:
1
Добавлен:
01.04.2025
Размер:
145.46 Кб
Скачать
  1. Принципи структуризації побудови ос.

Структуризація – це розподіл проекту на ієрархічні підсистеми та компоненти та встановлення між ними зв’язків та відносин, що дозволяє здійснювати управління проектом.

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

Найбільш загальним підходом до структуризації операційної системи є її поділ усіх її модулів на дві групи:

  • ядро - модулі, що виконують основні функції операційної системи, вирішальні внутрішньо системні задачі організації обчислювального процесу, такі як переключення контексту, управління пам'яттю, обробка переривань, робота із зовнішніми пристроями і т. п.

  • компоненти, що реалізують додаткові функції операційної системи - всілякі службові програми, або утиліти.

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

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

  1. Підходи до архітектурної ос.

  1. Основні функціональні підсистеми сучасних ос.

В сучасних ОС можна виділити 3 основні підсистеми:

Підсистема управління введенням-виведенням

Підсистема управління введенням-виведенням реалізує базові механізми обміну даними між пристроями введення-виведення та оперативною пам'яттю обчислювальної машини та забезпечує організацію файлів в файлові системи.

Підсистема управління оперативною пам'яттю

Підсистема управління оперативною пам'яттю забезпечує розподіл оперативної пам'яті між різними компонентами, а також розподіляє пам'ять під кеш системи введення-виведення. В окремих багатозадачних операційних системах підсистема управління оперативною пам'яттю також забезпечує віртуалізацію оперативної пам'яті, завдяки чому кожна задача (процес) отримує власну віртуальну пам'ять.

Підсистема управління задачами (процесами)

Підсистема управління задачами (процесами) забезпечує створення задачі (процесу), завантаження програмного коду і його виконання та завершення задачі (процесу).

В багатозадачних системах підсистема управління задачами (процесами) також забезпечує механізми залежностей між задачами, в тому числі: синхронізацію задач та успадкування властивостей.

В UNIX іноді системні служби називають підсистемами:

графічна, облікових записів, ідентифікації, системних журналів, звукова тощо.