Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
лекции)ос)конспект.docx
Скачиваний:
9
Добавлен:
13.11.2019
Размер:
456.55 Кб
Скачать

Адресний простір процесу

 Ядро забезпечує кожен процес своїм власним віртуальним адресним простором. Як правило, процес не може безпосередньо одержати доступ до чужого адресного простору; це забезпечує високий ступінь від втручання іншого процесу який виконується в системі. Деякі операційні системи надають можливість розділяти деяку область пам'яті між різними процесами Майже всі операційні системи використовують підкачування сторінок для керування резервуванням фізичної пам'яті.

3. Взаємодія процесів. Користувальницький рівень.

Спільно виконувані процеси можуть бути або незалежними (independed processes), або взаємодіючими (cooperating processes). Взаємодія процесів часто розуміється в змісті взаємного обміну даними через загальний буфер даних.

Взаємодія процесів зручно розглядати в схемі виробник - споживач (produces - consumer). Наприклад, програма виводу на печатку робить послідовність символів, що споживаються драйвером принтера чи компілятор робить асемблерний текст, що потім споживається асемблером.

Для того, щоб процес - виробник і процес - споживач могли заповнювати спільно необхідний буфер, заповнюваний процесом - виробником і споживаним процесом - споживачем.

Буфер має фіксовані розміри, і отже процеси можуть знаходитися в стані чекання, коли:

буфер заповнений; очікує процес - виробник

буфер порожній; очікує процес - споживач

Буфер може надаватися і підтримуватися самої ОС, наприклад за допомогою засобів комунікації процесів (IPC - Inter Process Communication), або організувати прикладним програмістом. При цьому обидва процеси використовують загальну ділянку пам'яті

Контрольні запитання:

  1. Які види переривань існують?

  2. Назвіть функції механізмі переривань.

  3. Дайте визначення процесу. Стану процесу. Планування процесу.

  4. Охарактеризуйте поняття черги процесу.

  5. Назвіть критерії планування процесу.

  6. Які стратегії планування процесів вам відомі. Яка стратегія планування найбільш універсальна.

  7. Через абстракцію процесу, яку ілюзію створює ядро програмі?

  8. Чи завжди все в системі відбувається в рамках процесів?

  9. Охарактеризуйте адресний простір процесу.

  10. Охарактеризуйте взаємодію процесів. Користувальницький рівень.