- •Визначення ос та її місце в програмному забезпеченні еом.
- •Визначення ос. Перерахуєте основні функції операційних систем.
- •Визначення абстракції і її призначення.
- •Особливості ос залежно від покоління.
- •Класична класифікація ос.
- •Ос для послідовної обробки даних.
- •Ос для пакетної обробки (однозадачні)
- •Ос для пакетної обробки (багатозадачні).
- •Апаратні засоби підтримки ос.
- •Машинно-залежні компоненти ос.
- •Архітектурні особливості ос з монолітним ядром.
- •Архітектурні особливості ос з мікроядром.
- •Архітектурні особливості багаторівневих ос.
- •Архітектурні особливості гібридних.
- •Архітектурні особливості ос з віртуальними машинами.
- •У чому полягає основна відмінність багатозадачних пакетних систем від систем з розподілом часу?
- •Що спільного й у чому відмінність між мережевою і розподіленою ос?
- •Що таке переривання? Які кроки виконує система переривань при виникненні запиту на переривання? Які бувають переривання?
- •Поняття обчислювального процесу та ресурсу.
- •Для чого кожне завдання отримує відповідний дескриптор? Які поля, як правило, утримуються в дескрипторі процесу (завдання)? Що таке "контекст завдання"?
- •Класифікація операцій введення-виведення.
- •Проблема введення-виведення в системному програмуванні.
- •Процеси та потоки.
- •Створення процесів.
- •Реалізація процесу.
- •Завершення процесу.
- •Перелічить переваги і недоліки багатопотоковості.
Для чого кожне завдання отримує відповідний дескриптор? Які поля, як правило, утримуються в дескрипторі процесу (завдання)? Що таке "контекст завдання"?
Дескриптори завжди розташовуються в оперативній пам*яті з метою прискорення роботи і організовуються в списки ,а також де відображуються стани процесів шляхом переміщення відповідного дескриптора з одного списку в інший. У деяких ОС кількість дескрипторів визначається жорстко і заздалегідь на етапі генерації ОС або конфігураційному файлі, який використовується при завантаженні ОС. Необхідно брати кількість дескрипторів з деяким запасом,щоб скоротити час на надання ресурсу новому завданню.
Поясніть поняття ресурсу. Чому поняття ресурсу є одним з фундаментальних при розгляді операційних систем? Які види й типи ресурсів ви знаєте?
Як ви вважаєте, скільки і яких списків дескрипторів завдань може бути в системі? Від чого повинне залежати це число?
Перерахуєте відомі дисципліни обслуговування переривань; поясніть, як можна реалізувати кожну із цих дисциплін.
З якою метою в операційні системи вводиться спеціальний системний модуль, іноді називаний супервізором переривань?
Супервізор ОС отримавши керування звільняє ресурс і перевіряє на наявність черги до ресурсу ,якщо черга є,то залежно від прийнятої дисципліни обслуговування і пріоритетів заявок виводить із стану очікування завдання,що чекає ресурс. Переводить його в стан готовності до виконання ,після чого передає керування йому. Про видачі запиту на ресурс завдання може вказати чи бажає воно володіти ресурсом монопольно або допускає спільне використання . якщо в системі існує сукупність ресурсів ,то керувати їх використанням можна на основі деякої стратегії. Стратегія має на увазі чітке формулювання цілей завдяки яким можна добитися ефективного розподілу ресурсів.
Класифікація операцій введення-виведення.
Проблема введення-виведення в системному програмуванні.
Процеси та потоки.
Для керування розділом ресурсів ОС повинна підтримувати структури даних, які містять інформацію ,що описує процеси,потоки і ресурси. До таких структур належать:
1)таблиці розподілу ресурсів, таблиці пам*яті ,таблиці введення/виведення ,таблиці файлів.
2)таблиці процесів і таблиці потоків ,де міститься інформація про процеси і потоки,присутні у системі в конкретний момент. Інформацію про процеси і потоки в системі зберігають у спеціальних структурах даних,які називають керуючими блоками процесів і потоків. Ці структури дуже важливі для роботи ОС, оскільки на підставі їхньої інформації система здійснює керування процесами і потоками.
Створення процесів.
Засоби створення процесів дають змогу динамічно змінювати в ОС набір застосувань ,що виконуються. Процеси можуть створюватися ядром системи під час її ініціалізації. В UNIX системам таким процесом може бути процес ініціалізації системи INIT ,у Windows XP – процеси підсистем середовища (Win 32). Таке створення є винятком,а не правилом. Найчастіше процеси створюються під час виконання інших процесів. У цьому разі процес, який створює інший процес наз. предком,а створений ним процес – нащадком.
