Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
47
Добавлен:
12.02.2016
Размер:
370.18 Кб
Скачать

Віртуальна машина 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

Соседние файлы в папке 5-8