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

160 «\Device\Redirector\\toolserv\tools» в пространстве имен диспетчера объектов, как показано на рис. 4.31. После этого приложение Win32 открывает удаленный файл T:\editor.exe Подсистема Win32 транслирует это имя в объект Windows NT \DosDerices\T:\editor.exe и обращается к исполнительной системе NT для от- крытия файла. В процессе обработки диспетчер объектов определяет, что \DosDevice\T: —это объект-символьная связь и подставляет вместо \DosDetvices\T : строку подстановки. Объекты—устройства используются в Windows NT как точки входа в пространства имен, не контролируемые диспетчером объектов. Если при разбо- ре имени объекта диспетчер объектов встречает объект—устройство, то он вы- зывает метод разбора, связанный с этим устройством. В данном случае метод — это процедура диспетчера ввода-вывода, вызывающая редиректор. Редирек- тор создаст SMB и посылает их через драйвер транспорта удаленному серверу SMB. Который открывает файл \editor.exe в \\TOOLSERV\TOOLS. Диспетчер объектов создает для представления вновь открытого файла локальный файло- вый объект и возвращает вызывающей программе его описатель. После этого все операции с данным описателем поступают напрямую редиректору Windows NT. Открытая архитектура Windows Windows имеет открытую архитектуру, то есть может работать с сетями других производителей, не используя протокол SMB, а это означает наличие и других Redirector, которые принято называть альтернативными. Они также реализуются как объекты устройства, то есть имеют имена (например, NetWareFileSystem). Как Windows NT определяет, какой Redirector должен быть вызван в каж- дом случае? За выбор используемого редиректора при запросе удаленного вво- да-вывода в Windows NT отвечают два компонента:  Маршрутизатор многосетевого доступа (Multi Provider Router - MPR);  Многосетевой UNC(Multi UNC Provider - MUP).

RkJQdWJsaXNoZXIy MTY0OTYy