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