Тема 10. Модель взаимодействия открытых систем
Понятие «открытая архитектура»
Модель OSI (Open System Interconnection) описывает взаимосвязь открытых систем.
В широком смысле открытой системой может быть названа любая система (компьютер, вычислительная сеть, ОС, программный пакет, другие аппаратные и программные продукты), которая построена в соответствии с открытыми спецификациями.
Спецификация – это формализованное описание аппаратных и программных компонентов, способов их функционирования, взаимодействия с другими компонентами, условий эксплуатации, ограничений и особых характеристик. Под открытыми спецификациями понимают опубликованные, общедоступные спецификации, соответствующие стандартам и принятые в результате достижения согласия после всестороннего обсуждения всеми заинтересованными сторонами.
Модель OSI касается только одного аспекта открытости средств взаимодействия устройств, связанных в вычислительную сеть. Здесь под открытой системой понимается сетевое устройство, готовое взаимодействовать с другими сетевыми устройствами с использованием стандартных правил, определяющих формат, содержание и значение принимаемых и отправляемых сообщений.
Если две сети построены с соблюдением общих принципов открытости, то это даёт следующие преимущества:
o возможность построения сети из аппаратных и программных средств различных производителей, придерживающихся одного и того же стандарта;
o возможность безболезненной замены отдельных компонентов сети с другими, более совершенными, что позволяет сети развиваться с минимальными затратами;
o возможность сопряжения одной сети с другой;
o простота освоения и обслуживания сети.
Ярким примером открытой системы является международная сеть Internet. Само название стандартов, определяющих работу сети Internet – Request For Comments (RFC), что можно перевести как «запрос на комментарии», - показывает гласный и открытый характер принимаемых стандартов. В результате Internet сумела объединить в себе самое разнообразное оборудование и программное обеспечение огромного числа сетей, разбросанных по всему миру.
Многоуровневый подход к описанию функций системы. Протокол. Интерфейс. Стек протоколов
Организация взаимодействия между устройствами в сети является сложной задачей. Как известно, для решения сложных задач используется универсальный приём – декомпозиция, то есть разбиение одной сложной задачи на несколько более простых задач-модулей (рис. 24).
Многоуровневый подход к описанию и реализации функций системы применяется в локальных файловых системах, когда поступивший запрос на доступ к файлу последовательно обрабатывается несколькими программными уровнями (рис. 25). Запрос в начале реализуется верхним уровнем, на котором осуществляется последовательный разбор составного символьного имени файла и определение уникального идентификатора файла. Следующий уровень находит по уникальному имени все остальные характеристики файла: адрес, атрибуты доступа и т.п. затем на более низком уровне осуществляется проверка прав доступа к этому файлу, а далее, после расчета координат области файла, содержащей требуемые данные, выполняется физический обмен с внешним устройством с помощью драйвера диска.
Рис. 25 Многоуровневая модель файловой системы
В процессе обмена сообщениями участвуют две машины, то есть в данном случае необходимо организовать согласованную работу двух «иерархий». При передаче сообщений оба участника сетевого обмена должны принять множество соглашений. Например, они должны согласовать уровни и форму электрических сигналов, способ определения длины сообщений, договориться о методах контроля достоверности и т. п. Другими словами, соглашения должны быть приняты для всех уровней, начиная от самого низкого — уровня передачи битов — до самого высокого, реализующего сервис для пользователей сети.