Ресурс — любой потребляемый (расходуемый) объект. По запа­сам ресурсы подразделяются на исчерпаемые и неисчерпаемые. Потребители ресурсов — процессы. Ресурс — средство вычислительной системы, которое может быть выделено процессу на определенный интервал времени.

Процессор – любое устройство в составе ЭВМ, способное автоматически выполнять допустимые для него действия (процессоры, каналы и устройства, работающие с каналами). Реализации системы управления процессами в составе ОС предъявляет определенные требования к свойствам процессоров.

Классификация ресурсов:

  • По признаку реальности ресурсы делятся на физические и виртуальные (последние только в отдельных свойствах схожие с физическими ресурсами).
  • По возможности расширения свойств делятся на эластичные и жесткие (не допускающие виртуализации).
  •  По степени активности разделяются на пассивные и активные (могут выполнять действия по отношению к другим ресурсам).
  • По времени существования: постоянные (доступны во все время процесса и до, и после его работы) и временные.
  • По степени важности: основные и второстепенные (допускают альтернативное развитие процесса при их отсутствии).
  • По функциональной избыточности при распределении: дорогой, не предоставляемый быстро, и дешевый, но предоставляемый с ожиданием.
  • По структуре: простые (не содержит составных элементов) и составные. Они различаются числом состояний: простой может быть только в двух состояниях — доступен или занят.
  • По характеру использования распределяемых ресурсов: потребляемые и воспроизводимые ресурсы (допускают многократное использование и освобождение).
  • По характеру использования: последовательно и параллельно ис­пользуемые (используются несколькими процессами).
  • По форме реализации: жесткие (в принципе не допускают копирования) и мягкие (допускают тиражирование и подразделяются на программные и информационные ресурсы).

Дисциплина распределения ресурса определяет порядок использования многими процессами того или иного ресурса, который в каждый момент времени может обслуживать только один процесс.