
4.1.
Именованные сущности 223
В нераспределенных системах любая из этих трех точек может оказаться не-
востребованной. Так, в системе UNIX нет ни протоколов доступа, ни серверов.
Имя монтирующей точки также не является необходимым, поскольку это просто
корневой каталог внешнего пространства имен.
Имя монтирующей точки может быть разрешено сервером внешнего про-
странства имен. Однако мы также нуждаемся в пространствах имен и реализаци-
ях для протокола доступа и имени сервера. Одна из возможностей предоставить
все эти три имени
—
это URL.
Чтобы сделать разговор более конкретным, рассмотрим ситуацию, когда поль-
зователь с портативным компьютером хочет получить доступ к удаленному фай-
ловому серверу. И машина клиента, и файловый сервер сконфигурированы под
сетевую
файловую систему
{Network File
System^
NFS) фирмы Sun, которую мы
рассмотрим в подробностях в главе
10.
NFS
—
это распределенная файловая сис-
тема, в которую включен протокол, детально описывающий, как клиент может
получить доступ к файлу, хранящемуся на (удаленном) файловом сервере NFS.
В частности, чтобы система NFS работала через Интернет, клиент должен ука-
зать,
к какому файлу он хочет получить доступ посредством URL, например,
nfs://flits.cs.vu.nl//honne/steen. Этот URL-адрес именует файл (который может
быть и каталогом) с именем /home/steen на файловом сервере NFS flits.cs.vu.nl,
доступ к которому возможен с использованием протокола NFS [80].
Имя nfs широко известно, в том смысле, что существует глобальное соглаше-
ние о его интерпретации. Другими словами, при разборе того, что мы исполь-
зовали в качестве URL, имя nfs разрешается реализацией протокола NFS. Имя
сервера разрешается его адресом DNS с помощью системы DNS, которую мы об-
судим в следующем пункте. Как мы уже говорили, имя /home/steen разрешается
сервером внешнего пространства имен.
Организация файловой системы на клиентской машине частично приведена
на рис. 4.4. Корневой каталог имеет несколько определенных пользователем сущ-
ностей, включая вложенный каталог под названием /remote. Этот вложенный ка-
талог предназначен для того, чтобы хранить монтажную точку внешних про-
странств имен, таких как домашний каталог пользователя университета Vrije.
С
этой стороны узел каталога с именем /remote/vu используется для хранения
URL nfs://flits.cs.vu.nl//home/steen.
Теперь рассмотрим имя /remote/vu/mbox. Это имя разрешается, начиная с
корневого каталога клиентской машины, и продолжает разрешаться там, пока
мы не достигнем узла /remote/vu. Затем разрешение имени продолжится возвра-
щением URL nfs://flits.cs.vu.nl//home/steen, что, в свою очередь, заставляет кли-
ентскую машину установить связь с файловым сервером flits.cs.vu.nl по протоко-
лу NFS и получить доступ в каталог /home/steen. Затем разрешение имени
продолжается чтением файла mbox в этом каталоге.
Распределенные системы позволяют монтировать удаленные файловые сис-
темы так, как это было продемонстрировано, разрешая клиентской машине, к при-
меру, выполнить следующие команды:
cd /remote/vu
Is -1