Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Слайд_ОС_ПМ / OS-Lection-2.ppt
Скачиваний:
40
Добавлен:
05.06.2014
Размер:
721.41 Кб
Скачать

ЛЕКЦІЯ 2

Особливості побудови архітектури ОС. Монолитне ядро. Шарові системи. Віртуальні машини.

Микроядерна архітектура. Змішані системи.

Загальні поняття з теорії побудови ОС.

Операційні системи доц. Сінельнікова Т.Ф.

МОНОЛИТНЕ ЯДРО

У випадку, коли компоненти операційної системи є не самостійними модулями, а складовими частинами однієї великої програми, така структура операційної системи називається монолитним ядром

(monolithic kernel).

2

Операційні системи. Кафедра Інформатики. E-mail: informatika@kture.kharkov.ua

ШАРОВІ СИСТЕМИ

Шари

системи

5 Інтерфейс користувача

4Управління введенням-виведенням

3 Драйвер пристрою зв’язку оператора та консолі

2Управління пам’яттю

1 Планування задач та процесів

0Hardware

Вперше такий підхід був застосований при створенні системи THE

 

(Technishe Hogeschool Eindhoven) в 1968 р.

3

Операційні системи. Кафедра Інформатики. E-mail: informatika@kture.kharkov.ua

ВІРТУАЛЬНІ МАШИНИ

Програма користувача

Програма користувача

Програма користувача

MS-DOS

Linux

Windows-NT

Віртуальне hardware

Віртуальне hardware

Віртуальне hardware

Реальна операційна система

Реальне hardware

4

Операційні системи. Кафедра Інформатики. E-mail: informatika@kture.kharkov.ua

Мікроядерна архітектура

Додаток В

Мікроядро

Додаток А

Привілейований

режим

Непривілейований режим

Змішані системи

Менеджер

файлової

системи

Менеджер

мережі

Менеджер

пам’яті

Операційні системи. Кафедра Інформатики. E-mail: informatika@kture.kharkov.ua

ОСНОВИ АРХІТЕКТУРИ СУЧАСНИХ ОС

Режим ядра (кільце 0) - це найбільш привілейований режим. Програмне забезпечення, що виконується в режимі ядра, має прямий доступ до апаратного забезпечення і до всієї пам'яті комп'ютера. Воно не може бути витіснене в сторінковий файл на жорсткому диску і виконується з більшим пріоритетом, ніж процеси режиму користувача.

У кільці 0 виконується код ядра операційної системи. Не слід запускати в цьому кільці які завгодно програми, оскільки компоненти цього режиму мають доступ до всієї системи і якщо програмний компонент в режимі ядра буде працювати з помилками, то це може зруйнувати всю систему.

6

Операційні системи. Кафедра Інформатики. E-mail: informatika@kture.kharkov.ua

ОСНОВИ АРХІТЕКТУРИ СУЧАСНИХ ОС

Режим користувача надає менше привілеїв, ніж режим ядра. Цей режим не забезпечує прямий доступ до апаратури. Код, що виконується в кільці 3, обмежений виділеним йому адресним простором, а для виклику системних сервісів використовується інтерфейс прикладного програмування (API - Application Programming Interface). Процеси режиму користувача мають такі особливості:

не мають прямого доступу до апаратури;

обмежені виділеним їм адресним простором;

процесу виділяється певна область адрес і він не може виходити за цю область;

можуть бути витіснені з фізичної пам'яті у віртуальну пам'ять на жорсткому диску;

виконуються з меншим пріоритетом, ніж компоненти режиму ядра.

7

Операційні системи. Кафедра Інформатики. E-mail: informatika@kture.kharkov.ua

ОСНОВИ АРХІТЕКТУРИ СУЧАСНИХ ОС

У середовищі ОС Windows додаток складається з одного або більше процесів.

Процес - це виконувана програма. Йому належать адресний простір і виділені ресурси, а також один або більше потоків, що виконуються в його контексті.

Потік - це основна одиниця, якою операційна система виділяє процесорний час, і мінімальна частина коду - «квант» коду, який може бути

запланований для виконання. Крім того, це частина процесу, що виконується в кожен момент часу. Потік працює в адресному просторі процесу і використовує ресурси, виділені процесу.

Будь-який процес містить хоча б один потік. Кожен процес 16-розрядного

 

Windows-програми або програми MS-DOS має тільки один потік, тоді як

 

процеси 32-розрядних Windows-додатків можуть включати їх декілька.

8

 

Операційні системи. Кафедра Інформатики. E-mail: informatika@kture.kharkov.ua

ОСНОВИ АРХІТЕКТУРИ СУЧАСНИХ ОС

Всі операційні системи сімейства Windows є багатозадачними операційними системами.

Багатозадачність - здатність операційної системи виконувати більше однієї програми (завдання) одночасно. Протилежний підхід - однозадачность, коли один процес має бути завершений перш, ніж зможе розпочатися другий. MS-DOS - приклад однозадачной середовища, Windows 98, Windows NT, 2000, Me, XP - багатозадачні середовища. Існують два типи багатозадачності: не витісняюча (кооперативна) і

витісняюча.

9

Операційні системи. Кафедра Інформатики. E-mail: informatika@kture.kharkov.ua

ТИПИ БАГАТОЗАДАЧНОСТІ

10

Операційні системи. Кафедра Інформатики. E-mail: informatika@kture.kharkov.ua

Соседние файлы в папке Слайд_ОС_ПМ