SlideShare une entreprise Scribd logo
1  sur  19
Операційні
системи
Лекція 3 (частина 2)
Архітектура операційних систем
2/19
План лекції
 Поняття архітектури операційної системи
 Ядро і системне
програмне забезпечення
 Привілейований режим і режим
користувача
 Монолітна архітектура
 Багаторівнева архітектура
 Мікроядрова архітектура
 Архітектура ОС UNIX і Windows
 Об'єктна архітектура
3/19
Основні функції ОС
 Керування процесами і потоками
 Керування пам'яттю
 Керування введенням-виведенням
 Керування файлами (файлові
системи)
 Мережна підтримка
 Безпека даних
 Інтерфейс користувача
4/19
Базові поняття
 Архітектура операційної системи визначає набір і
структурну організацію компонентів, кожний з яких
відповідає за певні функції, а також порядок взаємодії цих
компонентів між собою та із зовнішнім середовищем.
 Фундаментальні можливості, які надають компоненти ОС,
становлять механізм (mechanism). Рішення щодо
використання цих можливостей визначають політику
(policy). Механізм може бути відокремленим від політики,
тоді компонент, що його реалізує, називають “вільним від
політики” (policy-free).
 Базові компоненти ОС, які відповідають за найважливіші
функції і виконуються у привілейованому режимі (і
зазвичай перебувають у пам'яті постійно), називають
ядром операційної системи (operating system kernel).
5/19
Ядро і системне
програмне забезпечення
 Ядро
 Виконується в привілейованому режимі
 Постійно перебуває в оперативній пам'яті
 Зазвичай виконує такі функції:
• Обробка переривань
• Керування пам'яттю
• Керування введенням/виведенням
 Системне програмне забезпечення
 Системні програми (утиліти)
• Командний інтерпретатор
• Програми резервного копіювання та відновлення даних
• Засоби діагностики та адміністрування
 Системні бібліотеки
6/19
Привілейований режим і
режим користувача
 Привілейований режим (режим ядра)
 Дозволяє втручатись в роботу будь-якої програми
(наприклад, для перемикання контекстів або для
розв'язання конфліктів)
 Режим користувача
 Не дозволяє критичні команди (зупинка системи,
перемикання контекстів, прямий доступ до пам'яті з
заданими межами та до пристроїв введення-виведення)
 Доступ до функцій ядра здійснюється через системні
виклики
 Необхідна апаратна підтримка з боку процесора
7/19
Типова архітектура ОС: ядро
у привілейованому режимі
Ядро
Утиліти ОС Прикладні програми користувача
Режим користувача
Привілейований режим
8/19
Архітектура ОС Novell
NetWare: ядро і прикладні
програми в одному режимі
 Перевага – швидкодія
 Недолік – відсутній захист
Ядро
Завантажувані
модулі NLM
Режим користувача
Привілейований режим
9/19
Різні архітектури ОС
 Монолітні системи
 Усі компоненти знаходяться в ядрі
 Немає чіткої ієрархії компонентів
 Багаторівневі системи
 Компоненти утворюють ієрархію рівнів (шарів)
 Кожний рівень спирається на функції попереднього
рівня
 Мікроядрова архітектура
 Реалізація більшості функцій винесена за межі ядра у
прикладні сервери
 Ядро підтримує взаємодію між компонентами
10/19
Архітектура системи UNIX
(монолітне ядро)
Прикладні
програми Системні послуги
Базові послуги
init
inetd
routed
getty
XDesktop
sh cc
lp
vi
cat
Ядро
Користувачі
Система друкування
Термінал
Мережа
Система розробки
11/19
Структура монолітного
ядра
12/19
Структура ядра UNIX
Програми користувача
Системні бібліотеки
Інтерфейс системних викликів
Файлова підсистема
Підсистема
керування
процесами
Планувальник
Міжпроцесова
взаємодія
Керування
пам’яттю
Буферний
кеш
Підсистема
введення-виведення
Засоби керування апаратурою
Апаратне забезпечення
Рівень
користувача
Рівень ядра
Рівень
апаратури
13/19
14/19
Концепція багаторівневої
системи
f1 f2
Рівень k
Рівень k+1
Міжрівневий
інтерфейс
15/19
Структура ядра
багаторівневої системи
 Засоби апаратної
підтримки ОС
 Засоби абстрагування
від устаткування
(hardware abstraction
layer, HAL)
 Засоби, що реалізують
базові механізми ядра
 Засоби керування
ресурсами (менеджери
ресурсів)
 Інтерфейс системних
викликів
Устаткування
16/19
Мікроядрова архітектура
Мікроядро
Утиліти ОС
Прикладні програми користувача
Режим користувача
Привілейований режим
Сервери ОС
17/19
Вертикальна декомпозиція
архітектури ОС Windows
Прикладне програмне забезпечення
DLL
Захищені сервери /
Засоби адміністрування
Ядро
Апаратне забезпечення
Непривілейовані
інструкції
Системні
сервіси
Зв’язок між
процесами
Режим
користувача
Режим ядра
18/19
Базові
компоненти
ОС
Windows NT
Менеджероб’єктів
Засіблокального
викликупроцедур
Менеджер
віртуальноїпам’яті
Менеджерпроцесів
іпотоків
Менеджер
plug-and-play
Менеджеркеша
Менеджер
енергоспоживання
Менеджер
конфігурації
Довідковиймонітор
безпеки
Менеджер
введення-
виведення
Віконнаі
графічна
підсистеми
Драйвери
пристроїві
ФС
Графічні
драйвери
Мікроядро
Програмний інтерфейс виконавчої системи
Бібліотека системного інтерфейсу
Апаратне забезпечення
Рівень абстрагування від устаткування (HAL)
Режим ядра
Режим
користувача
Бібліотека підсистеми Win32 Бібліотека підсистеми POSIX
Процес підсистеми Win32 Процес підсистеми POSIX
Програми
POSIX
Програми
Win32
Службові
процеси
19/19
Об'єктна архітектура
(Windows)
 Імена об'єктів організовані в єдиний простір імен
 Об’єкти надають універсальний інтерфейс для доступу до
системних ресурсів
 Доступ до усіх об'єктів здійснюється однаково
 Після створення об'єкта, або після отримання доступу до
наявного, менеджер об'єктів повертає прикладній програмі
дескриптор об'єкта (object handle)
 Забезпечено захист ресурсів
 Кожну спробу доступу до об'єкта розглядає підсистема
захисту
Об'єкт має заголовок і тіло. Структура заголовка об'єкта:
 Ім'я об'єкта, його місце у просторі імен
 Дескриптор захисту
 Витрата квоти (ціна відкриття дескриптора об'єкта)
 Список процесів, що отримали доступ до дескрипторів
об'єкта

Contenu connexe

Tendances (6)

Лекція №3
Лекція №3Лекція №3
Лекція №3
 
Операційні системи
Операційні системи Операційні системи
Операційні системи
 
Лекція №9
Лекція №9Лекція №9
Лекція №9
 
MOM
MOMMOM
MOM
 
IIHE-Lecture-3_1
IIHE-Lecture-3_1IIHE-Lecture-3_1
IIHE-Lecture-3_1
 
Лекція №15
Лекція №15Лекція №15
Лекція №15
 

En vedette

Об'єктно-орієнтована платформа Windows
Об'єктно-орієнтована платформа WindowsОб'єктно-орієнтована платформа Windows
Об'єктно-орієнтована платформа WindowsЕкатерина Осадчая
 
КОНЦЕПЦІЯ ОПЕРАЦІЙНИХ СИСТЕМ WINDOWS
КОНЦЕПЦІЯ ОПЕРАЦІЙНИХ СИСТЕМ WINDOWSКОНЦЕПЦІЯ ОПЕРАЦІЙНИХ СИСТЕМ WINDOWS
КОНЦЕПЦІЯ ОПЕРАЦІЙНИХ СИСТЕМ WINDOWSЕкатерина Осадчая
 
9 урок теорія файлова система
9 урок теорія файлова система9 урок теорія файлова система
9 урок теорія файлова системаAndy Levkovich
 
налаштування Wi fi мережі за допомогою стандартних програм windows
налаштування Wi fi мережі за допомогою стандартних програм windowsналаштування Wi fi мережі за допомогою стандартних програм windows
налаштування Wi fi мережі за допомогою стандартних програм windowsdemo1420
 
налаштування Wi fi мережі за допомогою стандартних програм windows
налаштування Wi fi мережі за допомогою стандартних програм windowsналаштування Wi fi мережі за допомогою стандартних програм windows
налаштування Wi fi мережі за допомогою стандартних програм windowsdemo1420
 
Інтерфейси користувача
Інтерфейси користувачаІнтерфейси користувача
Інтерфейси користувачаLona_Pugach
 
Безпека в інтернеті
Безпека в інтернетіБезпека в інтернеті
Безпека в інтернетіLida9
 
програмне забезпечення
програмне забезпеченняпрограмне забезпечення
програмне забезпеченняSvetlana Barvinchenko
 
урок 9. файлова система та її об'єкти
урок 9. файлова система та її об'єктиурок 9. файлова система та її об'єкти
урок 9. файлова система та її об'єктиSchool5uman
 
Файлові системи NTFS і FAT
Файлові системи NTFS і FATФайлові системи NTFS і FAT
Файлові системи NTFS і FATjap2006
 
Comp net
Comp netComp net
Comp netEscuela
 
файлова система
файлова системафайлова система
файлова системаtanya_cherkaj
 

En vedette (20)

Об'єктно-орієнтована платформа Windows
Об'єктно-орієнтована платформа WindowsОб'єктно-орієнтована платформа Windows
Об'єктно-орієнтована платформа Windows
 
Windows 7 Module 1.0
Windows 7 Module 1.0Windows 7 Module 1.0
Windows 7 Module 1.0
 
КОНЦЕПЦІЯ ОПЕРАЦІЙНИХ СИСТЕМ WINDOWS
КОНЦЕПЦІЯ ОПЕРАЦІЙНИХ СИСТЕМ WINDOWSКОНЦЕПЦІЯ ОПЕРАЦІЙНИХ СИСТЕМ WINDOWS
КОНЦЕПЦІЯ ОПЕРАЦІЙНИХ СИСТЕМ WINDOWS
 
9 урок теорія файлова система
9 урок теорія файлова система9 урок теорія файлова система
9 урок теорія файлова система
 
урок 7
урок 7урок 7
урок 7
 
налаштування Wi fi мережі за допомогою стандартних програм windows
налаштування Wi fi мережі за допомогою стандартних програм windowsналаштування Wi fi мережі за допомогою стандартних програм windows
налаштування Wi fi мережі за допомогою стандартних програм windows
 
налаштування Wi fi мережі за допомогою стандартних програм windows
налаштування Wi fi мережі за допомогою стандартних програм windowsналаштування Wi fi мережі за допомогою стандартних програм windows
налаштування Wi fi мережі за допомогою стандартних програм windows
 
урок 4
урок 4урок 4
урок 4
 
презентация1
презентация1презентация1
презентация1
 
Mikolay4ik
Mikolay4ikMikolay4ik
Mikolay4ik
 
Інтерфейси користувача
Інтерфейси користувачаІнтерфейси користувача
Інтерфейси користувача
 
Безпека в інтернеті
Безпека в інтернетіБезпека в інтернеті
Безпека в інтернеті
 
програмне забезпечення
програмне забезпеченняпрограмне забезпечення
програмне забезпечення
 
Ntfs & fat32
Ntfs & fat32Ntfs & fat32
Ntfs & fat32
 
урок 5
урок 5урок 5
урок 5
 
урок 9. файлова система та її об'єкти
урок 9. файлова система та її об'єктиурок 9. файлова система та її об'єкти
урок 9. файлова система та її об'єкти
 
Файлові системи NTFS і FAT
Файлові системи NTFS і FATФайлові системи NTFS і FAT
Файлові системи NTFS і FAT
 
ос
осос
ос
 
Comp net
Comp netComp net
Comp net
 
файлова система
файлова системафайлова система
файлова система
 

Similaire à IIHE-Lecture-3_2

Л2-Архітектура та ресурси.pdf
Л2-Архітектура та ресурси.pdfЛ2-Архітектура та ресурси.pdf
Л2-Архітектура та ресурси.pdfdingo47
 
OS_Lecture_01_2017.pdf
OS_Lecture_01_2017.pdfOS_Lecture_01_2017.pdf
OS_Lecture_01_2017.pdfdingo47
 
Класифікація програмних продуктів
Класифікація програмних продуктівКласифікація програмних продуктів
Класифікація програмних продуктівЕкатерина Осадчая
 
Lec15 архiтектура та проектування компонентних систем
Lec15 архiтектура та проектування компонентних системLec15 архiтектура та проектування компонентних систем
Lec15 архiтектура та проектування компонентних системcit-cit
 
Урок 7 Операційна ситема її складові та функції
Урок 7 Операційна ситема її складові та функціїУрок 7 Операційна ситема її складові та функції
Урок 7 Операційна ситема її складові та функціїStAlKeRoV
 
Computers and Computing Works lecture №8
Computers and Computing Works lecture №8Computers and Computing Works lecture №8
Computers and Computing Works lecture №8Lesia Sobolevska
 

Similaire à IIHE-Lecture-3_2 (20)

Л2-Архітектура та ресурси.pdf
Л2-Архітектура та ресурси.pdfЛ2-Архітектура та ресурси.pdf
Л2-Архітектура та ресурси.pdf
 
OS_Lecture_01_2017.pdf
OS_Lecture_01_2017.pdfOS_Lecture_01_2017.pdf
OS_Lecture_01_2017.pdf
 
Класифікація програмних продуктів
Класифікація програмних продуктівКласифікація програмних продуктів
Класифікація програмних продуктів
 
Лекція №1
Лекція №1Лекція №1
Лекція №1
 
Lec15 архiтектура та проектування компонентних систем
Lec15 архiтектура та проектування компонентних системLec15 архiтектура та проектування компонентних систем
Lec15 архiтектура та проектування компонентних систем
 
Razdel6
Razdel6Razdel6
Razdel6
 
Golovinskiy hpc day 2011
Golovinskiy hpc day 2011Golovinskiy hpc day 2011
Golovinskiy hpc day 2011
 
Razdel6вп
Razdel6впRazdel6вп
Razdel6вп
 
информатика. ос
информатика. осинформатика. ос
информатика. ос
 
урок 8
урок 8урок 8
урок 8
 
6
66
6
 
Урок 7 Операційна ситема її складові та функції
Урок 7 Операційна ситема її складові та функціїУрок 7 Операційна ситема її складові та функції
Урок 7 Операційна ситема її складові та функції
 
Razdel6
Razdel6Razdel6
Razdel6
 
Razdel6
Razdel6Razdel6
Razdel6
 
Planyvannja
PlanyvannjaPlanyvannja
Planyvannja
 
урок 6
урок 6урок 6
урок 6
 
Computers and Computing Works lecture №8
Computers and Computing Works lecture №8Computers and Computing Works lecture №8
Computers and Computing Works lecture №8
 
урок 6
урок 6урок 6
урок 6
 
Урок 3
Урок 3Урок 3
Урок 3
 
презентація вчителя
презентація вчителяпрезентація вчителя
презентація вчителя
 

Plus de Georgii Zhabieiev

Plus de Georgii Zhabieiev (14)

2014 цор-лекція5
2014 цор-лекція52014 цор-лекція5
2014 цор-лекція5
 
5IM-Lecture3
5IM-Lecture35IM-Lecture3
5IM-Lecture3
 
2014 цор-лекція4
2014 цор-лекція42014 цор-лекція4
2014 цор-лекція4
 
IIHE-Lecture6
IIHE-Lecture6IIHE-Lecture6
IIHE-Lecture6
 
Векторна графіка у середовищі офісних програм Microsoft
Векторна графіка у середовищі офісних програм MicrosoftВекторна графіка у середовищі офісних програм Microsoft
Векторна графіка у середовищі офісних програм Microsoft
 
Додатки-інформаційна безпека
Додатки-інформаційна безпекаДодатки-інформаційна безпека
Додатки-інформаційна безпека
 
IIHE-Lecture4
IIHE-Lecture4IIHE-Lecture4
IIHE-Lecture4
 
IIHE-Lecture4
IIHE-Lecture4IIHE-Lecture4
IIHE-Lecture4
 
IIHE-Lecture5
IIHE-Lecture5IIHE-Lecture5
IIHE-Lecture5
 
IIHE-Lecture-3_3
IIHE-Lecture-3_3IIHE-Lecture-3_3
IIHE-Lecture-3_3
 
IIHE-Lecture2
IIHE-Lecture2IIHE-Lecture2
IIHE-Lecture2
 
IIHE-Lecture1
IIHE-Lecture1IIHE-Lecture1
IIHE-Lecture1
 
5IM-Lecture2
5IM-Lecture25IM-Lecture2
5IM-Lecture2
 
5IM-Lecture1
5IM-Lecture15IM-Lecture1
5IM-Lecture1
 

Dernier

Черкаський художньо-технічний коледж оголошує про день відкритих дверей
Черкаський художньо-технічний коледж оголошує про день відкритих дверейЧеркаський художньо-технічний коледж оголошує про день відкритих дверей
Черкаський художньо-технічний коледж оголошує про день відкритих дверейvitaliyinformatik
 
Роберт Шеклі. Біографія письменника-фантаста
Роберт Шеклі. Біографія письменника-фантастаРоберт Шеклі. Біографія письменника-фантаста
Роберт Шеклі. Біографія письменника-фантастаAdriana Himinets
 
КНИЖКА ВЧИТЬ ЯК НА СВІТІ ЖИТЬ ЛІТОПИСИ.ppt
КНИЖКА ВЧИТЬ ЯК НА СВІТІ ЖИТЬ ЛІТОПИСИ.pptКНИЖКА ВЧИТЬ ЯК НА СВІТІ ЖИТЬ ЛІТОПИСИ.ppt
КНИЖКА ВЧИТЬ ЯК НА СВІТІ ЖИТЬ ЛІТОПИСИ.pptТаисия Папенчук
 
Знайомтесь: книжкові бестселери: інформаційна книжкова візитка. Рекомендаційн...
Знайомтесь: книжкові бестселери: інформаційна книжкова візитка. Рекомендаційн...Знайомтесь: книжкові бестселери: інформаційна книжкова візитка. Рекомендаційн...
Знайомтесь: книжкові бестселери: інформаційна книжкова візитка. Рекомендаційн...Чернівецька обласна бібліотека для дітей
 
Проєкт «ІТ.UA: народжені в Україні». Єгор Анчишкін
Проєкт «ІТ.UA: народжені в Україні». Єгор Анчишкін Проєкт «ІТ.UA: народжені в Україні». Єгор Анчишкін
Проєкт «ІТ.UA: народжені в Україні». Єгор Анчишкін НБУ для дітей
 

Dernier (8)

Черкаський художньо-технічний коледж оголошує про день відкритих дверей
Черкаський художньо-технічний коледж оголошує про день відкритих дверейЧеркаський художньо-технічний коледж оголошує про день відкритих дверей
Черкаський художньо-технічний коледж оголошує про день відкритих дверей
 
205 років драми І. Котляревського «Наталка Полтавка» (1819)
205 років драми І. Котляревського «Наталка Полтавка» (1819)205 років драми І. Котляревського «Наталка Полтавка» (1819)
205 років драми І. Котляревського «Наталка Полтавка» (1819)
 
Роберт Шеклі. Біографія письменника-фантаста
Роберт Шеклі. Біографія письменника-фантастаРоберт Шеклі. Біографія письменника-фантаста
Роберт Шеклі. Біографія письменника-фантаста
 
КНИЖКА ВЧИТЬ ЯК НА СВІТІ ЖИТЬ ЛІТОПИСИ.ppt
КНИЖКА ВЧИТЬ ЯК НА СВІТІ ЖИТЬ ЛІТОПИСИ.pptКНИЖКА ВЧИТЬ ЯК НА СВІТІ ЖИТЬ ЛІТОПИСИ.ppt
КНИЖКА ВЧИТЬ ЯК НА СВІТІ ЖИТЬ ЛІТОПИСИ.ppt
 
Знайомтесь: книжкові бестселери: інформаційна книжкова візитка. Рекомендаційн...
Знайомтесь: книжкові бестселери: інформаційна книжкова візитка. Рекомендаційн...Знайомтесь: книжкові бестселери: інформаційна книжкова візитка. Рекомендаційн...
Знайомтесь: книжкові бестселери: інформаційна книжкова візитка. Рекомендаційн...
 
Проєкт «ІТ.UA: народжені в Україні». Єгор Анчишкін
Проєкт «ІТ.UA: народжені в Україні». Єгор Анчишкін Проєкт «ІТ.UA: народжені в Україні». Єгор Анчишкін
Проєкт «ІТ.UA: народжені в Україні». Єгор Анчишкін
 
17.04.2024.2.docx17.04.2024.2.docx17.04.2024.2.docx
17.04.2024.2.docx17.04.2024.2.docx17.04.2024.2.docx17.04.2024.2.docx17.04.2024.2.docx17.04.2024.2.docx
17.04.2024.2.docx17.04.2024.2.docx17.04.2024.2.docx
 
17.04.2024.1.docx17.04.2024.1.docx17.04.2024.1.docx
17.04.2024.1.docx17.04.2024.1.docx17.04.2024.1.docx17.04.2024.1.docx17.04.2024.1.docx17.04.2024.1.docx
17.04.2024.1.docx17.04.2024.1.docx17.04.2024.1.docx
 

IIHE-Lecture-3_2

  • 1. Операційні системи Лекція 3 (частина 2) Архітектура операційних систем
  • 2. 2/19 План лекції  Поняття архітектури операційної системи  Ядро і системне програмне забезпечення  Привілейований режим і режим користувача  Монолітна архітектура  Багаторівнева архітектура  Мікроядрова архітектура  Архітектура ОС UNIX і Windows  Об'єктна архітектура
  • 3. 3/19 Основні функції ОС  Керування процесами і потоками  Керування пам'яттю  Керування введенням-виведенням  Керування файлами (файлові системи)  Мережна підтримка  Безпека даних  Інтерфейс користувача
  • 4. 4/19 Базові поняття  Архітектура операційної системи визначає набір і структурну організацію компонентів, кожний з яких відповідає за певні функції, а також порядок взаємодії цих компонентів між собою та із зовнішнім середовищем.  Фундаментальні можливості, які надають компоненти ОС, становлять механізм (mechanism). Рішення щодо використання цих можливостей визначають політику (policy). Механізм може бути відокремленим від політики, тоді компонент, що його реалізує, називають “вільним від політики” (policy-free).  Базові компоненти ОС, які відповідають за найважливіші функції і виконуються у привілейованому режимі (і зазвичай перебувають у пам'яті постійно), називають ядром операційної системи (operating system kernel).
  • 5. 5/19 Ядро і системне програмне забезпечення  Ядро  Виконується в привілейованому режимі  Постійно перебуває в оперативній пам'яті  Зазвичай виконує такі функції: • Обробка переривань • Керування пам'яттю • Керування введенням/виведенням  Системне програмне забезпечення  Системні програми (утиліти) • Командний інтерпретатор • Програми резервного копіювання та відновлення даних • Засоби діагностики та адміністрування  Системні бібліотеки
  • 6. 6/19 Привілейований режим і режим користувача  Привілейований режим (режим ядра)  Дозволяє втручатись в роботу будь-якої програми (наприклад, для перемикання контекстів або для розв'язання конфліктів)  Режим користувача  Не дозволяє критичні команди (зупинка системи, перемикання контекстів, прямий доступ до пам'яті з заданими межами та до пристроїв введення-виведення)  Доступ до функцій ядра здійснюється через системні виклики  Необхідна апаратна підтримка з боку процесора
  • 7. 7/19 Типова архітектура ОС: ядро у привілейованому режимі Ядро Утиліти ОС Прикладні програми користувача Режим користувача Привілейований режим
  • 8. 8/19 Архітектура ОС Novell NetWare: ядро і прикладні програми в одному режимі  Перевага – швидкодія  Недолік – відсутній захист Ядро Завантажувані модулі NLM Режим користувача Привілейований режим
  • 9. 9/19 Різні архітектури ОС  Монолітні системи  Усі компоненти знаходяться в ядрі  Немає чіткої ієрархії компонентів  Багаторівневі системи  Компоненти утворюють ієрархію рівнів (шарів)  Кожний рівень спирається на функції попереднього рівня  Мікроядрова архітектура  Реалізація більшості функцій винесена за межі ядра у прикладні сервери  Ядро підтримує взаємодію між компонентами
  • 10. 10/19 Архітектура системи UNIX (монолітне ядро) Прикладні програми Системні послуги Базові послуги init inetd routed getty XDesktop sh cc lp vi cat Ядро Користувачі Система друкування Термінал Мережа Система розробки
  • 12. 12/19 Структура ядра UNIX Програми користувача Системні бібліотеки Інтерфейс системних викликів Файлова підсистема Підсистема керування процесами Планувальник Міжпроцесова взаємодія Керування пам’яттю Буферний кеш Підсистема введення-виведення Засоби керування апаратурою Апаратне забезпечення Рівень користувача Рівень ядра Рівень апаратури
  • 13. 13/19
  • 14. 14/19 Концепція багаторівневої системи f1 f2 Рівень k Рівень k+1 Міжрівневий інтерфейс
  • 15. 15/19 Структура ядра багаторівневої системи  Засоби апаратної підтримки ОС  Засоби абстрагування від устаткування (hardware abstraction layer, HAL)  Засоби, що реалізують базові механізми ядра  Засоби керування ресурсами (менеджери ресурсів)  Інтерфейс системних викликів Устаткування
  • 16. 16/19 Мікроядрова архітектура Мікроядро Утиліти ОС Прикладні програми користувача Режим користувача Привілейований режим Сервери ОС
  • 17. 17/19 Вертикальна декомпозиція архітектури ОС Windows Прикладне програмне забезпечення DLL Захищені сервери / Засоби адміністрування Ядро Апаратне забезпечення Непривілейовані інструкції Системні сервіси Зв’язок між процесами Режим користувача Режим ядра
  • 18. 18/19 Базові компоненти ОС Windows NT Менеджероб’єктів Засіблокального викликупроцедур Менеджер віртуальноїпам’яті Менеджерпроцесів іпотоків Менеджер plug-and-play Менеджеркеша Менеджер енергоспоживання Менеджер конфігурації Довідковиймонітор безпеки Менеджер введення- виведення Віконнаі графічна підсистеми Драйвери пристроїві ФС Графічні драйвери Мікроядро Програмний інтерфейс виконавчої системи Бібліотека системного інтерфейсу Апаратне забезпечення Рівень абстрагування від устаткування (HAL) Режим ядра Режим користувача Бібліотека підсистеми Win32 Бібліотека підсистеми POSIX Процес підсистеми Win32 Процес підсистеми POSIX Програми POSIX Програми Win32 Службові процеси
  • 19. 19/19 Об'єктна архітектура (Windows)  Імена об'єктів організовані в єдиний простір імен  Об’єкти надають універсальний інтерфейс для доступу до системних ресурсів  Доступ до усіх об'єктів здійснюється однаково  Після створення об'єкта, або після отримання доступу до наявного, менеджер об'єктів повертає прикладній програмі дескриптор об'єкта (object handle)  Забезпечено захист ресурсів  Кожну спробу доступу до об'єкта розглядає підсистема захисту Об'єкт має заголовок і тіло. Структура заголовка об'єкта:  Ім'я об'єкта, його місце у просторі імен  Дескриптор захисту  Витрата квоти (ціна відкриття дескриптора об'єкта)  Список процесів, що отримали доступ до дескрипторів об'єкта