
- •Етапи розвитку еом. Типи і характеристики еом
- •Призначення еом. Структура пк.
- •Класифікація програмного забезпечення. Призначення ос. Основні сучасні ос.
- •Покоління ос. Класифікація ос.
- •Загальна характеристика ms dos. Структура ms dos.
- •Ms dos. Функціональне призначення основних складових.
- •Bios. Програма початкового завантаження. Переривання
- •Модуль розширення dos. Драйвери пристроїв. Базовий модуль dos
- •Інтерпретатор команд, утиліти, інструментальні засоби ms dos. Структура диска
- •Адресний простір пк в ос ms dos. Типи пам’яті.
- •Структура носіїв інформації в ms dos. Конфігурація і форматування.
- •Файлова система ms dos. Основні команди ms dos.
- •Файлова система Windows 98. Fat 32. Файлова система ntfs
- •Команди конфігурування ms dos в файлі Confyg.Sys
- •Команди конфігурування ms dos в файлі Autoexec.Sys
- •Поняття процесу. Стани процесів, списки станів процесів
- •Перехід процесів із стану в стан. Діаграма переходу процесів
- •Блок керування процесом. Функції ос при роботі з процесами.
- •Створення, призупинення, відновлення, зміна пріоритету процесу. Діаграма стану процесів з операціями призупинки та відновлення
- •Функції ядра ос. Рівні ієрархії ос
- •Асинхронні паралельні процеси. Взаємовиключення, критичні області
- •Примітиви взаємовиключення. Алгоритм Деккера.
- •Взаємовиключення для n-процесів. Семафори, операції над ними
- •Механізм реалізації взаємовиключення з використанням семафорів. Застосування семафорів
- •Задача „голодного філософа”. Алгоритм розв'язку задачі „голодного філософа”
- •Поняття процесу, ресурсу в ос Unix. Типи ресурсів в ос. Управління ресурсами.
- •О сновні концепції побудови ос Unix
- •Склад ос Unix.
- •Ядро ос Unix. Принципи керування процесами.
- •Керування процесами в Unix. Події, сигнали, програмні канали.
- •Керування пам’яттю в ос Unix.
- •Файлова система ос Unix.
- •Структура файлової системи
- •Будова файлової системи unix
- •Файлова система ос Unix. Індексні дескриптори файлів в ос Unix.
- •Організація введення/виведення в ос Unix.
- •Робота користувача в ос Unix. Командна мова с-shell.
- •Порядок роботи
- •Робота користувача в ос Unix. Основні утиліти
- •Порядок роботи
- •Характеристика oc Linux. Інструментальні засоби.
- •Характеристика ос Windows, її основні компоненти
- •Структура ос Windows 98. Рівні захисту роботи процесора.
Поняття процесу, ресурсу в ос Unix. Типи ресурсів в ос. Управління ресурсами.
В UNIX-системах образ процесу містить такі компоненти:
керуючий блок процесу;
код програми, яку виконує процес;
стек процесу, де зберігаються тимчасові дані (параметри процедур, повернені
значення, локальні змінні тощо);
глобальні дані, спільні для всього процесу.
Для кожного компонента образу процесу виділяють окрему ділянку пам'яті. Із кожним процесом у системі пов'язана ідентифікаційна інформація.Керуючий блок процесу в Linux відображається структурою даних task struct.
До найважливіших полів цієї структури належать поля, що містять таку інформацію:
ідентифікаційні дані (зокрема pid — ідентифікатор процесу);
стан процесу (виконання, очікування тощо);
покажчики на структури предка і нащадків;
час створення процесу та загальний час виконання (так звані таймери процесу);
стан процесора (вміст регістрів і лічильник інструкцій);
атрибути безпеки процесу (uid, gid, euid, egid).
Із процесом також пов'язаний набір атрибутів безпеки.
Реальні ідентифікатори користувача і групи процесу (uid, gid) відповідають
користувачеві, що запустив програму, внаслідок чого в системі з'явився відпо-
відний процес.
Ефективні ідентифікатори користувача і групи процесу (euid, egid) викори-
стовують у спеціальному режимі виконання процесу — виконанні з правами
власника.
Система складається із трьох основних компонентів: підсистеми керування процесами, файлової підсистеми та підсистеми введення-виведення.
Підсистема керування процесами контролює створення та вилучення процесів, розподілення системних ресурсів між ними, міжпроцесову взаємодію, керування пам'яттю.
Файлова підсистема забезпечує єдиний інтерфейс доступу до даних, розташованих на дискових накопичувачах, і до периферійних пристроїв. Такий інтерфейс є однією з найважливіших особливостей UNIX. Одні й ті самі системні виклики використовують як для обміну даними із диском, так і для виведення на термінал або принтер (програма працює із принтером так само, як із файлом). При цьому файлова система переадресовує запити відповідним модулям підсистеми введення-виведення, а ті — безпосередньо периферійним пристроям. Крім того, файлова підсистема контролює права доступу до файлів, які значною мірою визначають привілеї користувача в системі.
Підсистема введення-виведення виконує запити файлової підсистеми, взаємодіючи з драйверами пристроїв. В UNIX розрізняють два типи пристроїв: символьні (наприклад, принтер) і блокові (наприклад, жорсткий диск). Основна відмінність між ними полягає в тому, що блоковий пристрій допускає прямий доступ. Для підвищення продуктивності роботи із блоковими пристроями використовують буферний кеш — ділянку пам'яті, у якій зберігаються дані, зчитані з диска останніми. Під час наступних звертань до цих даних вони можуть бути отримані з кеша.
О сновні концепції побудови ос Unix
UNIX є прикладом досить простої архітектури ОС. Більша частина функціональності цієї системи міститься в ядрі, ядро спілкується із прикладними програмами за допомогою системних викликів. Базова структура класичного ядра UNIX зображена на малюнку.Система складається із трьох основних компонентів: підсистеми керування процесами, файлової підсистеми та підсистеми введення-виведення. Підсистема керування процесами контролює створення та вилучення процесів, розподілення системних ресурсів між ними, міжпроцесову взаємодію, керування пам'яттю. Файлова підсистема забезпечує єдиний інтерфейс доступу до даних, розташованих на дискових накопичувачах, і до периферійних пристроїв. Такий інтерфейс є однією з найважливіших особливостей UNIX. Крім того, файлова підсистема контролює права доступу до файлів, які значною мірою визначають привілеї користувача в системі.
Підсистема введення-виведення виконує запити файлової підсистеми, взаємодіючи з драйверами пристроїв. В UNIX розрізняють два типи пристроїв: символьні (наприклад, принтер) і блокові (наприклад, жорсткий диск). Основна відмінність між ними полягає в тому, що блоковий пристрій допускає прямий доступ. Для підвищення продуктивності роботи із блоковими пристроями використовують буферний кеш — ділянку пам'яті, у якій зберігаються дані, зчитані з диска останніми. Під час наступних звертань до цих даних вони можуть бути отримані з кеша.
Сучасні UNIX-системи дещо відрізняються за своєю архітектурою.
У них виділено окремий менеджер пам'яті, відповідальний за підтримку віртуальної пам'яті.
Стандартом для реалізації інтерфейсу файлової системи є віртуальна файлова система, що абстрагує цей інтерфейс і дає змогу організувати підтримку різних типів файлових систем.
У цих системах підтримується багатопроцесорна обробка, а також багатопотоковість.
Базові архітектурні рішення, такі як доступ до всіх пристроїв введення-виведення через інтерфейс файлової системи або організація системних викликів, залишаються незмінними в усіх реалізаціях UNIX.