Архитектура современных операционных систем

94 Работа с объектами с помощью описателей очень напоминает работу с файлами: 1. Для того чтобы получить доступ к файлу (объекту) его нужно от- крыть. При открытии создается новый файл (объект) или получается доступ к существующему. 2. Результатом открытия является получение описателя файла (объ- екта). При открытии файла (объекта) можно указать операции, которые над ним будут производиться (чтение, запись, чтение/запись). Выполнение затем неза- явленных операций приводит к ошибке. 3. После открытия файла (объекта) все операции с ним производятся только через его описатель. 4. Два или более процессов могут одновременно работать с файлом (объектом) только, если все они открыли его, то есть получили его описатель. 5. Для прекращения доступа к файлу (объекту), он должен быть за- крыт. Разные объекты имеют различные атрибуты и методы. Более того, ком- поненты исполнительной системы и подсистема среды могут создавать свои объекты. Диспетчер объектов был бы очень большим и негибким, если бы он обра- батывал сам все атрибуты объектов, а создание нового объекта в этом случае приводило бы к изменению самого диспетчера. Чтобы сделать диспетчер универсальным, все атрибуты объектов поделе- ны на 2 группы:  стандартные, присущие всем объектам;  специфические, присущие объектам некоторого класса. Сам объект также разделен на 2 части: заголовок, содержащий стандарт- ные атрибуты, и тело, содержащее специфические атрибуты. Диспетчер объектов работает только с заголовком объекта, а с телом объ- екта работают реализующие этот объект компоненты.

RkJQdWJsaXNoZXIy MTY0OTYy