Professional Documents
Culture Documents
Лекція 3-4
Лекція 3-4
2020
доц., к.т.н. Вайганг Ганна
Олександрівна
Операційні
системи
Лекція 3-4
Функції, склад та
архітектура операційних
систем.
План лекції
1. Функціональні компоненти операційних систем
2. Склад операційних систем
3. Архітектури операційної системи
- Ядро і системнепрограмне забезпечення
- Привілейований режим і режим користувача
- Монолітна архітектура
- Багаторівнева архітектура
- Мікроядрова архітектура
- Архітектура ОС UNIX і Windows
- Об'єктна архітектура
1.Функціональні компоненти
операційних систем
Функції операційних систем.
Засоби управління
локальними ресурсами
Мережеві засоби
Режим користувача
Привілейований режим
Ядро
Архітектура ОС Novell
NetWare: ядро і прикладні
програми в одному режимі
Режим користувача
Привілейований режим
Завантажувані
модулі NLM
Перевага – швидкодія Ядро
Недолік – відсутній захист
NetWare — це мережева операційна система та набір мережевих протоколів, що
використовуються у цій системі для взаємодії з комп'ютерами-клієнтами, підключенними
до мережі. NetWare — це закрита операційна система, що використовує коперативну
багатозадачність для виконання різних служб на комп'ютерах з архітектурою Intel x86. В
основі мережевих протоколів системи лежить стек протоколів Xerox XNS. Зараз NetWare
підтримує протоколи TCP/IP та IPX/SPX.
Різні архітектури ОС
Монолітні системи
Усі компоненти знаходяться в ядрі
Немає чіткої ієрархії компонентів
Єдиний адресний простір ядра
Багаторівневі системи
Компоненти утворюють ієрархію рівнів (шарів)
Кожний рівень спирається на функції попереднього рівня
Мікроядрова архітектура
Реалізація більшості функцій винесена за межі ядра у
прикладні сервери
Прикладні сервери і програми користувача взаємодіють
шляхом обміну повідомленнями
Ядро підтримує:
• управління адресним простором оперативної і віртуальної пам'яті
• управління процесами і потоками
• засоби міжпроцесної вдаємодії
Архітектура системи UNIX
(монолітне ядро)
Базові послуги
Прикладні
програми Системні послуги
init
cat inetd Мережа
vi routed
Ядро
getty Термінал
XDesktop
Користувачі lp
sh cc
Система друкування
Система розробки
Структура монолітного
ядра
Структура ядра Linux
Програми користувача
Рівень
Системні бібліотеки
користувача
Файлова підсистема
Планувальник
Підсистема
Буферний керування Міжпроцесова
кеш процесами взаємодія
Керування
Підсистема пам’яттю
введення-виведення
Рівень k+1
Міжрівневий
f1 f2 інтерфейс
Рівень k
Структура ядра
багаторівневої системи
Засоби апаратної
підтримки ОС
Засоби абстрагування
від устаткування
(hardware abstraction
layer, HAL)
Устаткування
Засоби, що реалізують
базові механізми ядра
Засоби керування
ресурсами (менеджери
ресурсів)
Інтерфейс системних
викликів
Мікроядрова архітектура
Утиліти ОС
Сервери ОС
Режим користувача
Привілейований режим
Мікроядро
Розвиток концепції
мікроядра
Гібридне ядро (Hybrid kernel) — гібрид мікроядра і монолітного
ядра
Деякі “несуттєві” процеси запускаються у просторі ядра
Як будь-який гібрид, комбінує як переваги, так і недоліки
Приклад — Microsoft Windows
DLL
Режим
Захищені сервери /
користувача
Засоби адміністрування
Апаратне забезпечення
Службові Програми Програми
процеси Win32 POSIX
ОС
Програмний інтерфейс виконавчої системи
Windows NT виведення
Режим ядра
підсистеми
Менеджер
введення-
Менеджер процесів
Довідковий монітор
віртуальної пам’яті
енергоспоживання
Менеджер об’єктів
графічна
виклику процедур
Віконна і
Засіб локального
Менеджер кеша
plug-and-play
конфігурації
Менеджер
Менеджер
Менеджер
Менеджер
і потоків
безпеки
пристроїв і
Драйвери
драйвери
Графічні
ФС
Мікроядро
Апаратне забезпечення
Об'єктна архітектура
(Windows)
Імена об'єктів організовані в єдиний простір імен
Об’єкти надають універсальний інтерфейс для доступу до
системних ресурсів
Доступ до усіх об'єктів здійснюється однаково
Після створення об'єкта, або після отримання доступу до
наявного, менеджер об'єктів повертає прикладній програмі
дескриптор об'єкта (object handle)
Забезпечено захист ресурсів
Кожну спробу доступу до об'єкта розглядає підсистема
захисту
Засоби управління
локальними ресурсами
Мережеві засоби
Додаткова
Гордеев А.В. Операционные системы: Учебник
для вузов. 2-е изд.- СПб.: Питер, 2005.- 416с.
Столлингс В. Операционные системы. – М.:
Вильямс, 2008 – 848 с.