![](/user_photo/2706_HbeT2.jpg)
- •Класифікація операційних систем:
- •Основні функції операційних систем:
- •Архітектура операційних систем
- •Особливості мережних операційних систем
- •Структура мережної операційної системи
- •Основні завдання мережної операційної системи:
- •Управління процесами: основні поняття
- •Управління процесами: контекст процесу
- •Організація планування паралельного виконання процесів
- •Організація та способи управління пам’яттю
- •Потоки управління
- •Різниця між сегментною та сторінковою організацією пам’яті
- •Управління пам’яттю: принцип локальності звертань
- •Автоматичне управління виділенням та звільненням пам’яті
- •Управління кількістю сторінок виділених процесу
- •Фізична організація пристроїв вводу/виводу
- •Організація програмного забезпечення вводу/виводу
- •Управління вводом/виводом: обробка переривань
- •Управління вводом/виводом: драйвери пристроїв
- •Поняття файлової системи
- •Іменування файлів (ієрархічна система імен)
- •Об’єкти файлової системи
- •Логічна та фізична організація файлу
- •Архітектури файлових систем
- •Технології однорангових комп’ютерних мереж
- •Основні проблеми організації роботи однорангових мереж
- •Прикладний рівень організації роботи однорангових мереж
- •Призначення та використання утиліти Process Explorer
- •Призначення та використання утиліти PsFile
- •Призначення та використання утиліти ShareEnum
- •Організація роботи розподілених систем
- •Основні задачі спз розподілених систем:
- •Обмін повідомленнями в розподілених системах
- •Віддалений виклик процедур (rpc – Remote Procedure Call)
- •Послідовність дій, що реалізує rpc:
- •Віддалений виклик методів (rmi)
- •Поняття реплікації та несуперечливості
- •Моделі несуперечливості, орієнтовані на дані
- •Моделі несуперечливості, орієнтовані на клієнта
- •Програмні агенти
- •Синхронізація в розподілених системах: централізовані служби часу
- •Синхронізація в розподілених системах: відмітки часу Лампорта
- •Алгоритми голосування в розподілених системах.
- •Голосування в розподілених системах: алгоритм забіяки.
- •Голосування в розподілених системах: алгоритм голосування на кільці.
- •Голосування в розподілених системах: рандомізований алгоритм голосування
- •25.Децентралізована синхронізація в розподілених системах
- •Децентралізована синхронізація
- •26.Іменування ресурсів в розподілених системах: розподілений простір імен
- •27.Ітеративна резолюція імен
- •28.Рекурсивна резолюція імен
- •29.Простір імен dns(Domain Name System)
- •30. Служби розподілених каталогів
- •31.Іменування та локалізація мобільних сутностей в розподілених системах
- •32.Локалізація мобільних сутностей на основі базової точки
- •33. Ієрархічна служба локалізації мобільних сутностей в розподілених системах
-
Управління кількістю сторінок виділених процесу
1. Управління заміщенням сторінок. Кількість сторінок що підвантажується в основну пам'ять постійна для процесу. Page fault.
2. Управління кількістю сторінок. Кількість сторінок змінна.
Задача на розподіл ресурсів:
Кожному процесу потрібно нарізати ресурсів з загально доступного.
Жодний з сучасних алгоритмів заміщення сторінок не гарантує захисту від trashing ( попадання процесу в область де PF збільшена вище допустимої верхньої границі). При побудові цих алгоритмів визначають робочу множину (working set ) W(t,T),
де робоча множина це набір сторінок p1,p2,...pn які активно використовуються процесом. Робоча множина визначаеться для моменту часу t та вікна робочої множини T.
Якщо на осі часу поставити точку t то важлива глибина пам’яті, які сторінки попадають в множину а які ні. Вікно спостереження це проміжок часу на протязі якого ми спостерігаємо за сторінками. Тоді ми можемо визначити скільки сторінок може потрапити в робочу множину W(t,T) -> m*.
Формування набору сторінок змінюється в часі, хоча в принципі є досить стабільним.
-
Фізична організація пристроїв вводу/виводу
Пристрою вводу-виводу поділяються на типи:
Блок-орієнтовані пристрої зберігають інформацію в блоках фіксованого розміру, кожний з який має свою власну адресу ( диски ).
Байт-орієнтовані пристрої не адресовані і не дозволяють здійснювати операцію пошуку. Вони генерують чи використовують послідовність байтів. Прикладами є термінали, рядкові принтери.
Мережні пристрої –карти, мережні адаптери.
Аудіо та відео пристрої.
Таймери
Зовнішній пристрій звичайно складається з механічного (власне пристрій) й електронного компонента (контролером пристрою чи адаптером). Деякі контролери можуть керувати декількома пристроями і мають програмну модель (регістри команд, статусу та даних).
Варіанти фізичної організації в/в:
1- Пристрій разом зконтролларом знаходиться за межами ЕОМ
2- Контролер знаходиться в корпусі ЕОМ
3- Пристрій і вся система знаходиться в корпусі ЕОМ (HDD)
-
Організація програмного забезпечення вводу/виводу
Основна ідея організації програмного забезпечення вводу-виводу полягає в розбивці його на кілька рівнів, причому нижні рівні забезпечують екранування особливостей апаратури від верхніх,а ті, у свою чергу, забезпечують зручний інтерфейс для користувачів.
Ключовим принципом є незалежність від пристроїв. Вигляд програми не повинен залежати від того, чи читає вона дані з гнучкого чи з твердого диска.
Проблема обробки помилок вирішується контролером.
Ще одне ключове питання – це використання блокувальних (синхронних) і неблокувальних (асинхронних) передач.
Мета:
-
Забезпечити зручність програмування в рамках подолання семантичного розриву.
-
Забезпечити взаємонезалежність програмного забезпечення та пристроїв різних типів.
-
Схема багаторівневої організації ПЗ вводу/виводу
Абстракція незалежності ( приховування)
-
Концепція потоків в/виводу.
-
Відображення пристроїв на файлову систему.
Завдання.
-
Приховування при одночасному доступі до одного пристрою виникає проблема некоректного змагання паралельних процесів за доступом до пристрою.
-
Spoding (розмотування) – процес моніторингу пристрою в/вив, який вирішує проблему одночасного доступу, формуючи через каталог звернень до пристроїв. Альтернативою може бути механізм монопольного захоплення.