
- •Місце операційної системи в структурі комп'ютера
- •Програмне|програмове| забезпечення і його види
- •1. Лекція: Введення|вступ|
- •Головні поняття з Операційних систем
- •Основні принципи побудови|шикування| ос
- •Класифікація ос
- •Модель клієнт-сервер
- •Особливості методів побудови
- •3. Лекція: Процеси в операційних системах. Стратегії планування процесів
- •Стратегії планування процеcу
- •4.3.2 Пріоритетне планування
- •4.3.3 Методи розділення процесів на групи
- •4.4 Планування в системах реального часу
- •4.4.1 Планування однорідних процесів
- •4.4.2 Загальне планування реального часу
- •Адресний простір процесу
- •3. Взаємодія процесів. Користувальницький рівень.
Адресний простір процесу
Ядро забезпечує кожен процес своїм власним віртуальним адресним простором. Як правило, процес не може безпосередньо одержати доступ до чужого адресного простору; це забезпечує високий ступінь від втручання іншого процесу який виконується в системі. Деякі операційні системи надають можливість розділяти деяку область пам'яті між різними процесами Майже всі операційні системи використовують підкачування сторінок для керування резервуванням фізичної пам'яті.
3. Взаємодія процесів. Користувальницький рівень.
Спільно виконувані процеси можуть бути або незалежними (independed processes), або взаємодіючими (cooperating processes). Взаємодія процесів часто розуміється в змісті взаємного обміну даними через загальний буфер даних.
Взаємодія процесів зручно розглядати в схемі виробник - споживач (produces - consumer). Наприклад, програма виводу на печатку робить послідовність символів, що споживаються драйвером принтера чи компілятор робить асемблерний текст, що потім споживається асемблером.
Для того, щоб процес - виробник і процес - споживач могли заповнювати спільно необхідний буфер, заповнюваний процесом - виробником і споживаним процесом - споживачем.
Буфер має фіксовані розміри, і отже процеси можуть знаходитися в стані чекання, коли:
буфер заповнений; очікує процес - виробник
буфер порожній; очікує процес - споживач
Буфер може надаватися і підтримуватися самої ОС, наприклад за допомогою засобів комунікації процесів (IPC - Inter Process Communication), або організувати прикладним програмістом. При цьому обидва процеси використовують загальну ділянку пам'яті
Контрольні запитання:
Які види переривань існують?
Назвіть функції механізмі переривань.
Дайте визначення процесу. Стану процесу. Планування процесу.
Охарактеризуйте поняття черги процесу.
Назвіть критерії планування процесу.
Які стратегії планування процесів вам відомі. Яка стратегія планування найбільш універсальна.
Через абстракцію процесу, яку ілюзію створює ядро програмі?
Чи завжди все в системі відбувається в рамках процесів?
Охарактеризуйте адресний простір процесу.
Охарактеризуйте взаємодію процесів. Користувальницький рівень.