Ос як менеджер ресурсів

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

1) процесор (процесорний час),

3) обладнання (пристрою) введення-виведення

Управління ресурсами зводиться до виконання наступних функцій:

1) спрощення доступу до ресурсів (ми з цього приводу говорили вище);

2) розподілу ресурсів між конкуруючими за них процесам, а саме:

а) планування ресурсу (кому, коли, скільки);

б) контроль стану ресурсу (зайнятий чи ні, скільки є).

Реалізація першої функції дозволяє «сховати» апаратні особливості ЕОМ і тим самим надати в розпорядження користувачів і програмістів розширену (віртуальну, абстрактну) машину з істотно полегшеним управлінням.

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

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

Представм, наприклад, що станеться, якщо кілька програм, що працюють на одному комп'ютері, будуть намагатися одночасно здійснювати вивід на прінтер.Ми отримали б мішанину рядків і стовпців, виведених программамі.ОС запобігає такого роду хаос за рахунок буферизації інформації, призначеної для друку, на диску і організації черги на друк.

Таким чином, ОС, як менеджер ресурсів, здійснює впорядкований і контрольований розподіл процесорів, пам'яті та інших ресурсів між різними програмами.

Існують два основних способи реалізації поділу ресурсів: централізований і децентралізований.

При децентралізованому способі передбачається, що кілька програм спільно використовують деякий ресурс і «знають про існування один одного». В цьому випадку програми можуть взаємодіяти, передаючи ресурси один одному.

При централізованому способі поділ ресурсів покладається на ОС. Якщо який-небудь працюючій програмі потрібно ресурс, вона просто запрошувати його у «розподільника ресурсів».

Схожі статті