- •Операційні системи та мережі ЕОМ
- •Рівні абстракцій ОС
- •Структура рівнів абстракцій OS/2
- •Структура системи з “мікроядром” (micro-kernel)
- •Клієнт-серверна структура Windows NT
- •Віртуальні машини
- •Віртуальні машини (продовження)
- •Моделі ОС без використання віртуальних машин і на основі віртуальних машин
- •Переваги та недоліки віртуальних машин
- •Віртуальна машина Java (JVM)
- •Віртуальна машина Java
- •Центр проектування та розробки ОС
- •Механізми (mechanisms) і політики (policies)
- •Реалізація ОС
- •Генерація ОС (SYSGEN)
- •Процеси
- •Поняття процеса
- •Стан процеса
Віртуальна машина Java
11
Центр проектування та розробки ОС
Цілі з точки зору користувача:
ОС повинна бути зручною в користуванні, простою для вивчення, надійною, безпечною, швидкою.
Цілі з точки зору розробника ОС:
ОС повинна бути легкою для проектування, реалізації та підтримки, а також гнучкою, надійною, вільною від помилок і ефективною.
12
Механізми (mechanisms) і політики (policies)
Механізми – визначають, яким чином реалізувати функціональність; політики - визначають, що потрібно реалізовувати
Відділення механізму від політики – дуже важливий принцип; він допускає максимум гнучкості, якщо “політичні” рішення можуть бути змінені.
13
Реалізація ОС
Традиційно ОС розроблялись на ассемблері; тепер вони можуть розроблятися на мовах високого рівня
Код на мові високого рівня:
Може бути розроблений швидше
Менший за розмірами
Легший в читанні та модифікуванні
ОС набагато легше переноситься на інші апаратні платформи, якщо вона розроблена на мовах високого рівня.
14
Генерація ОС (SYSGEN)
ОС проектуються з ціллю використання на будь-якій машині з деякого класу; для кожного комп’ютера система повинна бути сконфігурована
Програма SYSGEN отримує інформацію про специфічну конфігурацію комп’ютера
Завантаження (booting) – запуск комп’ютера методом завантаження ядра ОС
Програма розкрутки (bootstrap program) – код, який зберігається в ПЗУ (ROM), який находить ядро ОС, загружає його в пам’ять та запускає
15
Процеси
Поняття процеса
Диспетчиризація процеса (scheduling)
Операції над процесами
Взаємодія процесів
Комунікації між процесорами
Комунікації в клієнт-серверних системах.
16
Поняття процеса
ОС виконує багато класів програм:
Пакетна система (batch system) – завдання (jobs)
Система з розділенням часу – користувацькі програми (завдання – tasks)
В багатьох книжках терміни “завдання” і “процес”
–майже синоніми
Процес – програма при її виконанні; він повинен виконуватись послідовно
Процес включає:
Рахівник команд (program counter)
Стек (stack)
Секцію данних (data section)
17
Стан процеса
При виконанні процес може змінювати свій стан наступним чином:
Новий (new): Процес створюється.
Виконуваний (running): Виконуються команди процесу
Очікуваний (waiting): Процес очікує виконання певної дії (event)
Готовий до виконання (ready): Процес очікує отримання данних процесора про його виконання
Закінчений (terminated): Виконання процесу завершено.
18
Q & A
Питання та відповіді
19
