
- •Основні поняття та визначення концепцій ос
- •2. Основні можливості файлової системи ntfs
- •2. Структура тому з файловою системою ntfs
- •1. Огляд і характеристика операційних систем
- •2. Основні відмінності fat і ntfs
- •1. Узагальнена структура програмного забезпечення обчислювальних систем
- •2. Захист інформації в комп’ютерних системах засобами ос
- •1. Класифікація операційних систем
- •2. Можливості файлової системи ntfs по обмеженню доступу до файлів і каталогів
- •1. Основні принципи побудови операційних систем
- •2. Файлові системи операційних систем класу Unix
- •1. Захист інформації в комп’ютерних системах засобами ос.
- •2.Керування процесами, потоками, їх планування
- •1.4. Стани процесів
- •1.Планування процесів
- •2. Захист файлів в операційних системах класу Unix
- •1. Дисципліни планування - вимоги, показники, класифікація
- •2. Міжпроцесова взаємодія
- •6.2. Базові механізми міжпроцесової взаємодії
- •1. Базові дисципліни планування fcfs, rr, spn
- •2.Системні засоби взаємодії процесів
- •Віртуальні переривання або сигнали
- •1. Базові дисципліни планування psjn, hprn
- •2. Дужки критичних секцій.
- •1. Базові дисципліни планування srr, mlfb
- •2. Віртуальні переривання або сигнали. Віртуальні переривання або сигнали
- •Фіксовані розділи пам'яті.
- •2.Модель віртуальних комунікаційних портів
- •Односегментна модель пам'яті.
- •Загальні області пам'яті.
- •Багатосегментна модель пам'яті.
- •Сторінкова модель пам'яті.
- •Програмні канали.
- •1.Сегментно-сторінкова модель пам'яті.
- •2.Черги повідомлень
- •Билет №21
- •Боротьба з тупиками включає три завдання:
- •Послідовне виділення
- •Залпове виділення
- •Ієрархічне виділення
- •Билет №22
2. Міжпроцесова взаємодія
Реалізація міжпроцесової взаємодії здійснюється трьома основними методами:
передавання повідомлень, розподілюваної пам'яті та відображуваної пам'яті. Ще
одним методом IPC також можна вважати технологію сигналів, що була розглянута в розділі 3.
Сигнали були розглянуті раніше, тому що їхнє використання не зводиться
тільки до організації IPC (синхронні сигнали є засобом оповіщення процесу про
виняткову ситуацію); без них складно пояснити ряд базових понять керування
процесами (наприклад, очікування завершення процесу).
. Особливості міжпроцесової взаємодії
Тепер можна порівняти характеристики міжпроцесової взаємодії із характерис
тиками взаємодії потоків одного процесу.
• Проблема організації обміну даними є актуальною тільки для міжпроцесової
взаємодії, оскільки потоки обмінюються даними через загальний адресний
простір. Обмін даними між потоками схожий на використання розподілюва
ної пам'яті, але не потребує підготовчих дій.
• Проблема синхронізації доступу до спільно використовуваних даних є акту
альною для взаємодії потоків і для міжпроцесової взаємодії із використанням
розподілюваної пам'яті. Використання механізму передавання повідомлень
не ґрунтується на спільно використовуваних даних.
6.2. Базові механізми міжпроцесової взаємодії
У цьому розділі розглянемо особливості організації взаємодії між потоками різ
них процесів. Основною характеристикою такої взаємодії є те, що у процесів не
має спільного адресного простору, тому тут не можна безпосередньо працювати зі
спільно використовуваними даними, як це було можливо для потоків. Тут іти
меться переважно про процеси, під якими розуміють потоки різних процесів
БІЛЕТ № 11
1. Базові дисципліни планування fcfs, rr, spn
FCFS (first come - first serve - першим прийшов - першим обслуговується) - проста дисципліна, робота якої зрозуміла з її назви. Це дисципліна без витіснення, тобто, процес, вибраний для виконання на ЦП, не уривається, поки не завершиться (або не перейде в стан очікування за власною ініціативою). Як дисципліна без витіснення, FCFS забезпечує мінімум накладних витрат. Середній втрачений час при застосуванні цієї дисципліни не залежить від тривалості процесу, але штрафне відношення при рівному втраченому часі буде великим для коротких процесів. Тому дисципліна FCFS вважається кращою для довгих процесів. Істотною гідністю цієї дисципліни, разом з її простотою, є та обставина, що FCFS гарантує відсутність нескінченного відкладання процесів: будь-який процес, що поступив в систему, врешті-решт буде виконаний незалежно від ступеня завантаження системи.
RR (round robin - карусель) - проста дисципліна з витісненням. Процес отримує в своє розпорядження ЦП на деякий квант часу Q (у простому випадку розмір кванта фіксований). Якщо за час Q процес не завершився, він витісняється з ЦП і прямує в кінець черги готових процесів, де чекає виділення йому наступного кванта, і так далі. Показники ефективності RR істотно залежать від вибору величини кванта Q. RR забезпечує якнайкращі показники, якщо тривалість більшості процесів наближається до розміру кванта, але не перевершує його. Тоді більшість процесів укладаються в один квант і не стають в чергу повторно. При величині кванта, прагнучій до нескінченності, RR вироджується в FCFS. При Q, прагнучому до 0, накладні витрати на перемикання процесів зростають настільки, що поглинають весь ресурс ЦП. RR забезпечує якнайкращі показники справедливості: штрафне відношення P на великій ділянці тривалості процесів t залишається практично постійним. Тільки на ділянці t < Q штрафне відношення починає змінюватися і при зменшенні t від Q до 0 зростає експоненціально. Втрачений же час M істотно росте із збільшенням тривалості процесу.
SPN
Ще один шлях до зниження перекоса на користь довгих процесів – використання стратегії вибору найкоротшого процеса. Це витіснююча стратегія при якій для виконання вибирається процес з найменшим очікуваним часом виконання. Основна трудність в примкненні цього алгоритма в тому що для його використання необхідна оцінка часу виконувача. При виконанні пакетних завдань може знадобитись оцінка цього значення програмістом. Основний ризик при використанні цього алгоритму заклечається в моливому голодуванні довгих процесів при стабільній роботі коротких процесів.