ТЕОРЕТИЧЕСКИЙ МАТЕРИАЛ

Под ресурсом понимают любой логический или физический компонент ЭВМ и предоставляемые им возможности. Основными ресурсами являются центральный процессор (ЦП), оперативная память (ОП) и периферийные устройства (ПУ).

Потребителями ресурсов являются процессы.

Рассмотрим классификацию ресурсов по ряду признаков:

По реальности существования ресурсы делятся на физические (например, оперативная память) и виртуальные (например, виртуальная память – область жесткого диска, которая выделяется в допонение к оперативной памяти). Виртуальный ресурс представляет собой модель, имитирующую какой-либо реально существующий физический ресурс.

Физические ресурсы, допускающие виртуализацию, называются эластичными, в противном случае они жесткие.

Активные ресурсы, в отличие от пассивных, сами способны выполнять действия по отношению к другим ресурсам (в том числе и по отношению к самим себе). Примером активного ресурса является центральный процессор, пассивного – оперативная память.

По степени важности различают главные ресурсы, без которых процесс не может развиваться (ЦП, ОП) и второстепенные.

Простой ресурс – ресурс, рассматриваемый как единое целое. Составной ресурс состоит из однотипных элементов с одинаковыми характеристиками.

Одновременное выполнение нескольких пользовательских программ (мультипрограммирование) неизбежно приводит к появлению очередей, возникающих при обращении процессов к различным ресурсам (центральный процессор, каналы, внешние устройства, наборы данных, модули ОС и т.д.). Очередь формируется из заявок на использование ресурса, поступающих от процессов. Заявки на кратковременное использование ресурса будем называть короткими, а заявки на длительное использование ресурса соответственно длинными. Не все заявки считаются равноправными, существуют различные системы приоритетов.

Очереди необходимо как формировать, так и обслуживать на основе определенных правил – дисциплин. В зависимости от способа назначения приоритетов, дисциплины формирования очередей делятся на два класса:

· статический – приоритеты назначаются до выполнения задания;

· динамический – приоритеты определяются в процессе выполнения пакета программ. Рассмотрим наиболее распространенные дисциплины обслуживания очередей.