|
1.6.4. Прозрачность
Прозрачность (transparency) сети достигается в
том случае, когда сеть представляется
пользователям не как множество отдельных
компьютеров, связанных между собой сложной
системой кабелей, а как единая традиционная
вычислительная машина с системой разделения
времени. Известный лозунг компании Sun Microsystems:
«Сеть - это компьютер» - говорит именно о такой
прозрачной сети.
Прозрачность может быть достигнута на двух
различных уровнях - на уровне пользователя и на
уровне программиста. На уровне пользователя
прозрачность означает, что для работы с
удаленными ресурсами он использует те же команды
и привычные ему процедуры, что и для работы с
локальными ресурсами. На программном уровне
прозрачность заключается в том, что приложению
для доступа к удаленным ресурсам требуются те же
вызовы, что и для доступа к локальным ресурсам.
Прозрачность на уровне пользователя достигается
проще, так как все особенности процедур,
связанные с распределенным характером системы,
маскируются от пользователя программистом,
который создает приложение. Прозрачность на
уровне приложения требует сокрытия всех деталей
распределенности средствами сетевой
операционной системы.
Сеть должна скрывать все особенности
операционных систем и различия в типах
компьютеров. Пользователь компьютера Macintosh
должен иметь возможность обращаться к ресурсам,
поддерживаемым UNIX-системой, а пользователь UNIX
должен иметь возможность разделять информацию с
пользователями Windows 95. Подавляющее число
пользователей ничего не хочет знать о внутренних
форматах файлов или о синтаксисе команд UNIX.
Пользователь терминала IBM 3270 должен иметь
возможность обмениваться сообщениями с
пользователями сети персональных компьютеров
без необходимости вникать в секреты трудно
запоминаемых адресов.
Концепция прозрачности может быть применена к
различным аспектам сети. Например, прозрачность
расположения означает, что от пользователя не
требуется знаний о месте расположения
программных и аппаратных ресурсов, таких как
процессоры, принтеры, файлы и базы данных. Имя
ресурса не должно включать информацию о месте
его расположения, поэтому имена типа mashinel : prog.c
или \\ftp_serv\pub прозрачными не являются. Аналогично,
прозрачность перемещения означает, что ресурсы
должны свободно перемещаться из одного
компьютера в другой без изменения своих имен. Еще
одним из возможных аспектов прозрачности
является прозрачность параллелизма,
заключающаяся в том, что процесс
распараллеливания вычислений происходит
автоматически, без участия программиста, при
этом система сама распределяет параллельные
ветви приложения по процессорам и компьютерам
сети. В настоящее время нельзя сказать, что
свойство прозрачности в полной мере присуще
многим вычислительным сетям, это скорее цель, к
которой стремятся разработчики современных
сетей.
|