
- •Визначення ос та її місце в програмному забезпеченні еом.
- •Визначення ос. Перерахуєте основні функції операційних систем.
- •Визначення абстракції і її призначення.
- •Особливості ос залежно від покоління.
- •Класична класифікація ос.
- •Ос для послідовної обробки даних.
- •Ос для пакетної обробки (однозадачні)
- •Ос для пакетної обробки (багатозадачні).
- •Апаратні засоби підтримки ос.
- •Машинно-залежні компоненти ос.
- •Архітектурні особливості ос з монолітним ядром.
- •Архітектурні особливості ос з мікроядром.
- •Архітектурні особливості багаторівневих ос.
- •Архітектурні особливості гібридних.
- •Архітектурні особливості ос з віртуальними машинами.
- •У чому полягає основна відмінність багатозадачних пакетних систем від систем з розподілом часу?
- •Що спільного й у чому відмінність між мережевою і розподіленою ос?
- •Що таке переривання? Які кроки виконує система переривань при виникненні запиту на переривання? Які бувають переривання?
- •Поняття обчислювального процесу та ресурсу.
- •Для чого кожне завдання отримує відповідний дескриптор? Які поля, як правило, утримуються в дескрипторі процесу (завдання)? Що таке "контекст завдання"?
- •Класифікація операцій введення-виведення.
- •Проблема введення-виведення в системному програмуванні.
- •Процеси та потоки.
- •Створення процесів.
- •Реалізація процесу.
- •Завершення процесу.
- •Перелічить переваги і недоліки багатопотоковості.
Апаратні засоби підтримки ос.
Засобу апаратної підтримки ОС. Дотепер про ОС говорилося як про комплекс програм, але, узагалі говорячи, частина функцій ОС може виконуватися й апаратними засобами. Тому іноді можна зустріти визначення ОС як сукупності програмних і апаратних засобів, що і відбито на мал. 45. До ОС відносять, природно, не всі апаратні пристрої комп'ютера, а тільки засоби апаратної підтримки ОС, тобто ті, котрі прямо беруть участь в організації обчислювальних процесів: засоби підтримки привілейованого режиму, систему переривань, засоби переключення контекстів процесів, засоби захисту областей пам'яті і т.п.
Машинно-залежні компоненти ос.
Машинно-залежні компоненти ОС. Цей шар утворюють програмні модулі, у яких відбивається специфіка апаратної платформи комп'ютера. В ідеалі цей шар цілком екранує вищележачі шари ядра від особливостей апаратури. Це дозволяє розробляти вищележачі шари на основі машинно-незалежних модулів, що існують у єдиному екземплярі для всіх типів апаратних платформ, підтримуваних даною ОС. Прикладом шару, що екранує, може служити шар HAL ОС Windows NT.
Архітектурні особливості ос з монолітним ядром.
ОС загального випадку – це програма,тому було б логічно її організувати із процедур і ф- й,в цьому випадку компоненти ОС складовими частинами однієї великої програми. Така структура називається монолітним ядром. Монолітне ядро є набором процедур,кожна з яких може викликати кожну. Всі процедури працюють в привілейованому режимі. Для монолітної системи ядро співпадає з усією системою. У багатьох ОС з монолітним ядром складання ядра здійснюється окремо для кожного комп*ютера на який встановлюється комп.система.
Архітектурні особливості ос з мікроядром.
Архітектурні особливості багаторівневих ос.
Компоненти багаторівневих ОС утворюють ієрархію рівнів,кожен з яких спирається на ї-цію попереднього рівня. Найнижчий рівень взаємодіє з апаратним забезпеченням. На найвищому рівні реалізуються системні виклики. Передача керування з верхнього рівня на нижчий реалізується ,як системний виклик. Верхній рівень повинен мати права на виконання цього виклику. Перевірка прав виконується за підтримки апаратного забезпечення.
Архітектурні особливості гібридних.
Архітектурні особливості ос з віртуальними машинами.
У системах віртуальних машин програмним шляхом створюють копії апаратного забезпечення. При спробі звернутися до такого віртуального заліза на рівні привілейованих команд насправді відбувається системний виклик реальної ОС,яка і виконує необхідні дії. Такий підхід дозволяє кожному користувачу завантажити свою ОС на віртуальну машину. Недоліком таких ОС є зниження ефективності в порівнянні з реальним комп*ютером.
У чому полягає основна відмінність багатозадачних пакетних систем від систем з розподілом часу?
Багатозадачные - здатні одночасно керувати декількома процесами, поділяючи між ними. потужність комп"ютера.(ресурсами)
Розподил часу - Потік завдань у загальному випадку не є планомірним і не може регулюватися оператором, тобто завдання надходять у непередбачені моменти часу і без усякої черговості. В ОС не призначених для рішення задач реального часу, маються деякі накладні витрати процесорного часу на етапі ініціювання (при виконанні якого ОС розпізнає всі побажання користувачів щодо рішення своєї задачі, завантажує в ОП потрібну програму і виділяє необхідні для її виконання ресурси)