→ Пошук по сайту       Увійти / Зареєструватися

Домены

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

В пространстве имен объектов эта структура каталогов выглядит как на рис. 3-5. Каждое имя в изображенном дереве представляет объект исполнительной системы NT. Пространство имен файловой системы присоединено к пространству имен объектов под именем \Device\Floppy().

Когда пользователь Microsoft Excel for Windows пытается открыть файл A:\budget\accounts.xls, диспетчер объектов открывает описатель файлового объекта с именем \Device\FloppyO\budget\accounts.xls.6 Для этой цели диспетчер объектов просматривает свое пространство имен до тех пор, пока не дойдет до объекта FloppyO, являющегося специальным объектом-устройством, с которым связан метод разбора. Тогда диспетчер объектов приостанавливает поиск имени и вызывает метод разбора, передавая ему имя \budget\accounts.xls. Метод разбора реализуется системой ввода-вывода, которая обращается к соответствующей файловой системе для поиска и открытия файла на гибком диске. Дальнейшее описание методов см. в разд. 3.2.3.

Структура объектов

Рис. 3-5. Структура объектов.


6 Это упрощенное описание механизма, рассматриваемого в следующем разделе.

загрузка...
Сторінки, близькі за змістом