The design of the UNIX Operating System 118 страница




Основы операционных систем 153

либо отброшена (если процесса-адресата на данном компьютере нет), либо доставлена по назначению. Так как все данные постоянно передаются от одного комплекса ко всем остальным, такую одноуровне-вую схему обычно применяют только в локальных сетях с прямой физической связью всех компьютеров между собой (например , в сети NetBIOS на базе Ethernet), но она является существенно менее эффектив-ной, чем двухуровневая схема адресации.

 

Двухуровневые адреса

 

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

 

Удаленная адресация и разрешение адресов

 

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

 

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

 

Первый способ решения заключается в том, что на каждом сетевом компьютере создается файл, содер-жащий имена всех машин, доступных по сети, и их числовые эквиваленты. Обращаясь к этому файлу, операционная система легко может перевести символьный удаленный адрес в числовую форму. Такой подход использовался на заре эпохи глобальных сетей и применяется в изолированных локальных сетях в настоящее время . Действительно, легко поддерживать файл соответствий в корректном виде, внося в него необходимые изменения, когда общее число сетевых машин не превышает нескольких десятков. Как правило, изменения вносятся на некотором выделенном административном вычислительном ком-плексе, откуда затем обновленный файл рассылается по всем компонентам сети.

 

В современной сетевой паутине этот подход является неприемлемым. Дело даже не в размерах подобно-го файла, а в частоте требуемых обновлений и в огромном количестве рассылок, что может полностью подорвать производительность сети. Проблема состоит в том, что добавление или удаление компонента сети требует внесения изменений в файлы на всех сетевых машинах. Второй метод разрешения адресов заключается в частичном распределении информации о соответствии символьных и числовых адресов по многим комплексам сети , так что каждый из этих комплексов содержит лишь часть полных данных. Он же определяет и правила построения символических имен компьютеров.


Дата добавления: 2021-01-21; просмотров: 99; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!