3OS

Лексикон 3ОС. Ресурс


Определение - характеристика


Ресурс - любой, зависящий от ОС, аппаратный или программный компонент ОС.

Для унификации доступа к любому ресурсу в 3ОС вводится спецификация на удаленный доступ. Роль диспетчера программного ресурса отводится фабрике класса. Управление аппаратным ресурсом осуществляется ядром ОС с помощью драйвера соответствующего ресурса.

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


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

В задачу драйвера входит: обработка прерывания обслуживаемого устройства, поддержание очередей запросов и преобразование запросов в команды управления устройством, предоставление планировщику прерываний функции (объекта) идентификации устройства прерыванию.


Фабрика класса - модуль 3ОС, осуществляющий диспетчеризацию программного ресурса. Обладает информацией о подключенных к системе классах, о присутствующих в системе и физически удаленных от ОС объектах, доступ к которым возможен по линиям связи. Отвечает за осуществление механизмов удаленного доступа, позволяя создавать в оперативной памяти объекты данного конкретного класса.


Сервис (служба) - служебный cерверный процесс, выполняющий некоторую, не предусмотренную ОС, системную функцию. В иерархии системных объектов занимает промежуточное (между драйверами и приложениями) положение.


Приложение - прикладная программа, предназначенная для управления компонентами системы обработки данных в целях реализации определенного алгоритма.