- •1.Основні складові системного програмного забезпечення.
- •2.Охарактеризуйте узагальнену структуру програмного забезпечення обчислювальних систем.
- •3.Типова структура системного програмного забезпечення.
- •4.Основні функції операційної системи.
- •5.Охарактеризуйте основні типи операційних систем.
- •1. За призначенням.
- •4. За способом побудови
- •6.Основні концепції побудови операційних систем.
- •7.Класифікація ос, за призначенням.
- •8.Класифікація ос, за режимом обробки задач.
- •9.Класифікація ос, за способами побудови.
- •10.Охарактеризуйте підсистему керування ресурсами
- •11.Охарактеризуйте підсистему керування введенням-виведенням.
- •12. Охарактеризуйте підсистему керування файлами та файлові системи.
- •17. Багаторівневі операційні системи
- •18. Операційні системи з мікроядром
- •19.Концепція віртуальних машин в побудові операційних систем
- •20.Засоби апаратної підтримки операційних систем
- •21.Інтерфейс прикладного програмування
- •22.Варіанти реалізації інтерфейсу прикладного програмування
- •23.Особливості базової архітектури ос unix.
- •24.Призначення ядра ос Linux та його особливості.
- •25.Концепція модулів ядра в ос Linux.
- •26.Основні компоненти архітектури ос Windows.
- •27. Призначення рівня абстрагування від апаратури в ос Windows.
- •28. Основні компоненти підсистеми виконання в ос Windows.
- •29.Об’єктна модель архітектури ос Windows.
- •30. Розкрийте поняття „обчислювальний процес”.
- •31. Основні стани обчислювального процесу.
- •32. Умови переходу обчислювального процесу із стану в стан.
- •33. Призначення та основні функції блоку керування процесами (pcb).
- •34. Потоки („нитки”), призначення та застосування.
- •35. Поняття „переривання” та їх призначення.
- •36. Основні групи „переривань” та події, що їх викликають.
- •37.Обробка „переривань” та механізм перемикання контексту „переривань”.
- •38.Механізми, що використовуються для планування процесорів.
- •39.Інтервальний таймер, призначення та застосування у плануванні процесорів.
- •40.Пріоритети, призначення та застосування у плануванні процесорів.
- •41.Планування процесорів за принципом fifo.
- •42.Циклічне планування завантаження процесорів.
- •43.Планування завантаження процесорів за принципом „найкоротше завдання-перший”.
- •44.Планування завантаження процесорів за „найменшим часом, що залишився”.
- •45.Планування процесорів із використанням багаторівневих черг зі зворотними зв’язками.
- •46. Витісняючі та невитісняючі алгоритми планування процесів.
- •47. Рівні планування процесів.
- •48. Задачі, що вирішуються на кожному з рівнів планування процесів.
- •49. Основні вимоги до планування процесів.
- •50.Планування процесів з переключенням та без переключення.
- •51.Особливості процесів в ос unix.
- •52.Недоліки традиційної багатопотоковості в Linux.
- •54.Особливості планування потоків у ос Windows.
- •55.Створення потоків у ос Windows
- •56.Особливості планування потоків у ос Windows.
- •57.Планування потоків у ос Windows: пріоритети.
- •58.Планування потоків у ос Windows: вибір кванту часу.
- •59.Планування потоків у ос Windows: динамічна зміна пріоритету та кванту часу.
8.Класифікація ос, за режимом обробки задач.
За режимом обробки задач розрізняють ОС, що забезпечують однопрограмний і мультипрограмний (мультизадачності) режими. Прикладом однопрограмної ОС є MS DOS. Під мультипрограмними розуміється спосіб організації обчислень, коли на однопроцесорній обчислювальній системі створюється видимість одночасного виконання декількох програм. Мультипрограмний режим забезпечує паралельне виконання декількох додатків, і при цьому програмісти, створюють ці програми, не повинні піклуватися про механізми організації їхньої паралельної роботи. Мультизадачність припускає, що програмісти самі розроблять паралельне виконання і взаємодію додатків. Сучасні ОС для ПК реалізують обидва режими.
9.Класифікація ос, за способами побудови.
Способи побудови ядра системи - монолітне ядро або мікроядерний підхід.
Більшість ОС має монолітне ядро, яке компонується як одна програма, що працює в привілейованому режимі і використовує швидкі переходи з однієї процедури на іншу. Таке ядро ділиться на основні компоненти і модулі, що реалізують додаткову функціональність. Перехід з користувальницького режиму в режим ядра здійснюється через системні виклики - інтерфейс ядра операційної системи.
ОС на базі мікроядра, яке працює у привілейованому режимі і виконує тільки мінімум функцій по управлінню апаратурою. Більш високорівневі функції операційної системи виконуються спеціалізованими компонентами - серверами в режимі користувача. Управління та обмін даними при цьому здійснюється через передачу повідомлень, доставка яких є однією з основних функцій мікроядра.
10.Охарактеризуйте підсистему керування ресурсами
Найважливіші ресурси — це пам’ять та процесор (тобто процесорний час).
Основна пам'ять є одним із видів ресурсів, розподілюваних між процесами. ОС відповідає за виділення пам'яті під захищений адресний простір процесу і за вивільнення пам'яті після завершення процесу. Обсяг пам'яті, доступний процесу, може змінюватися в ході виконання, у цьому разі говорять про динамічний розподіл пам'яті.
ОС повинна забезпечувати можливість виконання програм, які окремо або разом перевищують за обсягом доступну основну пам'ять. Для цього в ній має бути реалізована технологія віртуальної пам'яті. Така технологія дає можливість розміщувати в основній пам'яті тільки потрьіні в поточний момент часу інструкції й дані процесу, при цьому вміст іншої частини адресного простору зберігається на диску.
Процеси отримують можливість виконувати конкретну роботу, коли в їх розпорядження надаються фізичні процесори. Задачу розподілу процесорів вирішують операційні системи. Визначення того, коли слід виділяти процесори і яким саме процесам - називається плануванням. Існує планування на верхньому рівні (визначає яким завданням буде дозволено активно конкурувати за захоплення ресурсів системи), на проміжному рівні (визначає яким процесам буде дозволено змагатись за захоплення ЦП.) , на нижньому рівні (визначає якому з процесів, що готові до виконання, буде надаватись ЦП, який звільнився.). Якщо після надання ЦП в розпорядження деякого процесу, відібрати ЦП у нього не можна, то має місце дисципліна планування без переключення. Інакше має місце дисципліна з переключенням.
