Архитектура современных операционных систем
98 опросить каталог объектов (считать его атрибуты). Создавать каталоги объектов может сам диспетчер объектов, а также компоненты исполнительной системы, реализующие различные объекты. Пространство имен, с которым работает сам диспетчер объектов, назы- вают пространством имен диспетчера объектов (рис. 4.4). Однако для некоторых объектов, например файлов, не все атрибуты хра- нятся в памяти, часть атрибутов хранится на диске. Диспетчер объектов не мо- жет сам работать с атрибутами файловых объектов, расположенных на диске, с ними работает диспетчер ввода/вывода, поэтому его также называют вторич- ным диспетчером объектов (рис. 4.4). Как только при просмотре своего пространства имен диспетчер объектов встречает объект, связанный с устройством, он вызывает связанный с этим объ- ектом вторичный диспетчер объектов для продолжения разбора имени. Для такого вызова каждый вторичный диспетчер объектов при создании своего типа объекта связывает с ним так называемые методы. Метод представляет из себя процедуру выполнения определенного дей- ствия. Для разбора имени используется специальный метод разбора. В некоторых ОС (в частности, UNIX), имеется возможность задания не- скольких имен для одного файла (жесткие ссылки). Для их реализации в Windows NT создан специальный объект диспетчера объектов – символьная связь. Главным атрибутом этого объекта является строка для подстановки и с каждым таким объектом – символьная связь связан метод разбора, который вместо имени этого объекта подставляет строку для подстановки и снова вызы- вает диспетчера объектов для разбора полученного имени. Так, например, для совместимости с MS DOS в Windows NT сохранены однобуквенные имена дисковых устройств, причем реализованы они в виде объектов – символьная связь (А:, С:, …) в каталоге объектов DOS DEVICES (рис. 4.5.). Атрибуты этих объектов приведены в табл. 4.3.
Made with FlippingBook
RkJQdWJsaXNoZXIy MTY0OTYy