Под ресурсом понимают любой логический или физический компонент ЭВМ и предоставляемые им возможности. Основными ресурсами являются центральный процессор (ЦП), оперативная память (ОП) и периферийные устройства (ПУ).
Потребителями ресурсов являются процессы.
Рассмотрим классификацию ресурсов по ряду признаков:
По реальности существования ресурсы делятся на физические (например, оперативная память) и виртуальные (например, виртуальная память – область жесткого диска, которая выделяется в допонение к оперативной памяти). Виртуальный ресурс представляет собой модель, имитирующую какой-либо реально существующий физический ресурс.
Физические ресурсы, допускающие виртуализацию, называются эластичными, в противном случае они жесткие.
Активные ресурсы, в отличие от пассивных, сами способны выполнять действия по отношению к другим ресурсам (в том числе и по отношению к самим себе). Примером активного ресурса является центральный процессор, пассивного – оперативная память.
По степени важности различают главные ресурсы, без которых процесс не может развиваться (ЦП, ОП) и второстепенные.
Простой ресурс – ресурс, рассматриваемый как единое целое. Составной ресурс состоит из однотипных элементов с одинаковыми характеристиками.
Одновременное выполнение нескольких пользовательских программ (мультипрограммирование) неизбежно приводит к появлению очередей, возникающих при обращении процессов к различным ресурсам (центральный процессор, каналы, внешние устройства, наборы данных, модули ОС и т.д.). Очередь формируется из заявок на использование ресурса, поступающих от процессов. Заявки на кратковременное использование ресурса будем называть короткими, а заявки на длительное использование ресурса соответственно длинными. Не все заявки считаются равноправными, существуют различные системы приоритетов.
Очереди необходимо как формировать, так и обслуживать на основе определенных правил – дисциплин. В зависимости от способа назначения приоритетов, дисциплины формирования очередей делятся на два класса:
· статический – приоритеты назначаются до выполнения задания;
· динамический – приоритеты определяются в процессе выполнения пакета программ. Рассмотрим наиболее распространенные дисциплины обслуживания очередей.