Головна

Керуючі структури операційної системи

  1. Barebone-системи
  2. C) дається приклад країни, успішно поєднати у своїй правовій системі ознаки романо-германський системи права із загальним правом.
  3. D) тріщинуваті - дві системи тріщин з відстанню між тріщинами більше 1,5
  4. I. ВАРІАЦІЇ забарвлення і СТРУКТУРИ ШЕРСТІ
  5. I. Загальна характеристика СИСТЕМИ ПІДГОТОВКИ СПОРТСМЕНІВ У ЗИМОВОМУ універсальний БОЮ
  6. I. Формування системи військової психології в Росії.
  7. II. ЕЛЕКТРИЧНИЙ ДИПОЛЬ. Дипольниммоментом СИСТЕМИ ЕЛЕКТРИЧНИХ ЗАРЯДІВ

Оскільки в задачі операційної системи входить управління процесами і ресурсами, вона повинна мати інформацію про поточний стан кожного процесу і ресурсу. Універсальний підхід до надання такої інформації простий: операційна система створює і підтримує таблиці з інформацією по кожному об'єкту управління. Загальне уявлення про це можна отримати на підставі рис. 3.8, на якому показані чотири різних види таблиць, що підтримуються операційною системою: для пам'яті, пристроїв введення-виведення,

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

таблиці пам'яті(Memory tables) використовуються для того, щоб стежити за основною (реальної) і вторинної (віртуальної) пам'яттю. Деяка частина основної пам'яті резервується для операційної системи, що залишилася ж - доступна для використання процесами. Процеси, які перебувають у вторинній пам'яті, використовують деяку різновид віртуальної пам'яті або простий механізм свопінгу. Таблиці пам'яті повинні включати таку інформацію:

- Обсяг основної пам'яті, відведеної процесу;

- Обсяг вторинної пам'яті, відведеної процесу;

- Всі атрибути захисту блоків основної або віртуальної пам'яті, як, наприклад, вказівка, який із процесів має доступ до тієї чи іншої спільно використовуваної області пам'яті;

- Вся інформація, необхідна для управління віртуальною пам'яттю.

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

Таблиці введення-виведення (I / O tables) використовуються операційною системою для управління пристроями введення-виведення і каналами комп'ютерної системи. У кожен момент часу пристрій введення-виведення може бути або вільно, або віддано в розпорядження якогось певного процесу. Якщо виконується операція введення-виведення, операційна система повинна мати інформацію про її стан і про те, які адреси основної пам'яті задіяні в цій операції як джерело виведення або місця, куди передаються дані при введенні. Управління введенням-висновком розглядається в главі 11, "Управління введенням-виведенням і дисковий планування".

Операційна система може також підтримувати таблиці файлів (file tables). У цих таблицях міститься інформація про існуючі файлах, їх розташуванні на магнітних носіях, поточний стан і інших атрибутах. Велика частина цієї інформації, якщо не вся, може підтримуватися системою управління файлами. У цьому випадку операційна система мало знає (або зовсім нічого не знає) про файлах. В операційних системах іншого типу основна частина роботи, пов'язаної з управлінням файлами, виконується самою операційною системою. Ця тема обговорюється в главі 12, "Управління файлами".

Нарешті, операційна система повинна підтримувати таблиці процесів, щоб мати можливість керувати ними. У решти даного розділу розглядаються вимоги до таблиць процесів (process tables). Перед тим як продовжити розгляд, зробимо два зауваження. По-перше, хоча на рис. 3.8 і показані чотири різних види таблиць, ясно, що всі вони повинні бути пов'язані між собою або мати перехресні посилання. Зрештою, управління пам'яттю, пристроями введення-виведення і файлами здійснюється для того, щоб могли виконуватися процеси, тому в таблицях процесів повинні бути явні чи неявні посилання на ці ресурси. Наприклад, доступ до файлів, інформація про яких зберігається в таблицях файлів, здійснюється через пристрої введення-виведення, і ці файли або їх частини в певні моменти часу будуть знаходитися в основний або віртуальної пам'яті. Самі таблиці повинні бути доступні для операційної системи, тому місце для них виділяється системою управління пам'яттю.

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




Глава 6. взаімоблокіровке і голодування | Опис процесів і управління ними | СТАНУ ПРОЦЕСІВ | створення процесів | завершення процесів | Модель з п'ятьма станами | необхідність свопинга | Володіння ресурсами і їх використання | коди умов | Роль керівника блоку процесу |

© 2016-2022  um.co.ua - учбові матеріали та реферати