Spec-Zone .ru
спецификации, руководства, описания, API
Именование и Понятия Каталога
След: Именование Java и Интерфейс Каталога

Урок: Именование и Понятия Каталога

Именование Понятий

Фундаментальное средство в любой вычислительной системе является службой именования - средства, которыми имена связываются с объектами, и объекты считаются основанными на своих именах. При использовании почти любой компьютерной программы или системы, Вы всегда называете один объект или другого. Например, когда Вы используете систему электронной почты, следует обеспечить имя получателя. Чтобы получить доступ к файлу в компьютере, следует предоставить его имя. Служба именования позволяет Вам искать объект, данный его имя.

Имя используется, чтобы сослаться на объект.

Первичная функция службы именования должна отобразить людей дружественные имена к объектам, таким как адреса, идентификаторы, или обычно возражает используемый компьютерными программами.

Например, Система Имени Интернет-домена (DNS) отображает машинные имена к IP-адресам:

www.example.com ==> 192.0.2.5

Файловая система отображает имя файла на регистрационный номер, который программа может использовать, чтобы получить доступ к содержанию файла.

c:\bin\autoexec.bat ==> File Reference

Эти два примера также иллюстрируют широкий диапазон масштаба, в котором службы именования существуют - от именования объекта в Интернете к именованию файла на локальной файловой системе.

Имена

Чтобы искать объект в системе именования, Вы предоставляете это имя объекта. Система именования определяет синтаксис, за которым должно следовать имя. Этот синтаксис иногда вызывают системным соглашением о присвоении имен именования. Имя составляется компоненты. Представление имени состоит из компонентного разделителя, отмечающего компоненты имени.

Именование Системы Компонентный Разделитель Имена
Файловая система UNIX "/" /usr/hello
DNS "." sales.Wiz.COM
LDAP и "=" cn=Rosanna Ли, o=Sun, c=US

Соглашение о присвоении имен файловой системы UNIX состоит в том, что файл называют от его пути относительно корня файловой системы с каждым компонентом в пути, разделенном, слева направо используя символ наклонной черты вправо (" / "). Путь UNIX, /usr/hello, например, называет файл hello в каталоге usr файла, который располагается в корне файловой системы.

Соглашение о присвоении имен DNS призывает, чтобы компоненты на имя DNS были упорядочены справа налево и разграничены точечным символом (". "). Таким образом имя DNS sales.Wiz.COM называет запись DNS с именем sales относительно записи DNS Wiz.COM. Запись DNS Wiz.COM, поочередно, называет запись с именем Wiz в записи COM.

Легкий Протокол Доступа Каталога (LDAP) соглашение о присвоении имен упорядочивает компоненты справа налево, разграниченный символом запятой (","). Таким образом имена cn=Rosanna Lee, o=Sun, c=US имени LDAP запись LDAP cn=Rosanna Lee, относительно записи o=Sun, который поочередно, относительно c=us. У LDAP есть дальнейшее правило, что каждый компонент имени должен быть парой имя/значение с именем, и значение, разделенное, равняется символу (" = ").

Привязка

Ассоциацию имени с объектом вызывают привязкой. Имя файла связывается с файлом.

DNS содержит привязку, которая отображает машинные имена к IP-адресам. Имя LDAP связывается с записью LDAP.

Ссылки и Адреса

В зависимости от службы именования некоторые объекты не могут храниться непосредственно службой именования; то есть, копия объекта не может быть помещена в службе именования. Вместо этого они должны быть сохранены ссылкой; то есть, указатель или ссылка на объект помещаются в службе именования. Ссылка представляет информацию о том, как получить доступ к объекту. Как правило, это - компактное представление, которое может использоваться, чтобы связаться с объектом, в то время как сам объект мог бы содержать больше информации о состоянии. Используя ссылку, можно связаться с объектом и получить больше информации об объекте.

Например, объект самолета мог бы содержать список пассажиров самолета и команды, ее плана полета, и топлива и инструментального состояния, и ее номера рейса и время отъезда. В отличие от этого, ссылка на объект самолета могла бы содержать только свой номер рейса и время отъезда. Ссылка является намного более компактным представлением информации об объекте самолета и может использоваться, чтобы получить дополнительную информацию. К объекту файла, например, получают доступ, используя регистрационный номер. Объект принтера, например, мог бы содержать состояние принтера, такого как его текущая очередь и количество бумаги в лотке для бумаги. Ссылка на объект принтера, с другой стороны, могла бы содержать только информацию о том, как достигнуть принтера, такого как его имя сервера печати и протокол печати.

Хотя вообще ссылка может содержать любую произвольную информацию, полезно именовать свое содержание как адреса (или коммуникационные конечные точки): определенная информация о том, как получить доступ к объекту.

Для простоты это учебное руководство использует "объект" обратиться к объектам и к ссылкам на объект, когда различие между этими двумя не требуется.

Контекст

Контекст является рядом привязки имени к объекту. У каждого контекста есть связанное соглашение о присвоении имен. Контекст всегда обеспечивает поиск (разрешение) работа, которая возвращает объект, это обычно также обеспечивает операции, такие как те для того, чтобы связать имена, развязывая имена, и перечисляя связанные имена. Имя в одном объекте контекста может быть связано с другим объектом контекста (названный подконтекстом), у которого есть то же самое соглашение о присвоении имен.

Несколько примеров контекстов, ограниченных к подконтекстам.

Каталог файла, такой как /usr, в файловой системе UNIX представляет контекст. Каталог файла, названный относительно другого каталога файла, представляет подконтекст (пользователи UNIX именуют это как подкаталог). Таким образом, в каталоге /usr/bin файла каталог bin является подконтекстом usr. Домен DNS, такой как COM, представляет контекст. Домен DNS, названный относительно другого домена DNS, представляет подконтекст. Для домена DNS Sun.COM домен DNS Sun является подконтекстом COM.

Наконец, запись LDAP, такая как c=us, представляет контекст. Запись LDAP, названная относительно другой записи LDAP, представляет подконтекст. Для записи LDAP o=sun,c=us запись o=sun является подконтекстом c=us.

Именование Систем и Пространств имен

Система именования является соединенным набором контекстов того же самого типа (у них есть то же самое соглашение о присвоении имен), и обеспечивает единый набор операций.

Система, которая реализует DNS, является системой именования. Система, которая передает использование LDAP, является системой именования.

Система именования предоставляет услугу именования своим клиентам для того, чтобы выполнить связанные с именованием операции. К службе именования получают доступ через ее собственный интерфейс. DNS предлагает услугу именования, которая отображает машинные имена к IP-адресам. LDAP предлагает услугу именования, которая отображает имена LDAP к записям LDAP. Файловая система предлагает услугу именования, которая отображает имена файлов на файлы и каталоги.

Пространство имен является набором всех возможных имен в системе именования. У файловой системы UNIX есть пространство имен, состоящее изо всех имен файлов и каталогов в той файловой системе. Пространство имен DNS содержит имена доменов DNS и записей. Пространство имен LDAP содержит имена записей LDAP.


Проблемы с примерами? Попытайтесь Компилировать и Выполнить Примеры: FAQ.
Жалобы? Поздравление? Предложения? Дайте нам свою обратную связь
.

Предыдущая страница: Оглавление
Следующая страница: Понятия Каталога