Пользовательские процессы и уровни управления в ИВС Физическая структура терминального комплекса и сетей Представительный уровень управленияпередачей

Управление представлением данных. Представительный уровень управления передачей.

Введение в доступ к процессам.

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

Программы управления представлением и сеансами, образующие уровень доступа к процессам, называются сетевым элементом. В общем случае каждая абонентская машина имеет М сетевых элементов, каждый из которых имеет свой порт. Так, машина I, показанная на рис. 6.8, имеет семь сетевых элементов. Протоколы прикладного уровня. Стек OSI.

В абонентской машине может быть одна либо несколько программ пользователей. И каждая из них связана с одним либо несколькими сетевыми элементами. Порты этих элементов через транспортную сеть соединяются друг с другом логическими каналами. Два из них (от порта А к порту Б и от порта С к порту Д) показаны на рис.6.8. При этом следует иметь в виду, что во время работы сети перечень коммуникационных машин и магистральных каналов, через которые проходит каждый из указанных логических каналов, может изменяться.

Взаимодействие пар сетевых элементов осуществляется во время сеанса связи. Сеанс начинается при появлении необходимости передачи информации и прекращается после завершения этой передачи.

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

Управление потоком чаще всего включает следующие процедуры:

· управление передачей заданий (вопросов) и решений (ответов);

· устранение состязаний при одновременном обращении нескольких сетевых элементов к одному;

- инициализацию и прекращение сеанса связи;

· временное прекращение передачи информации во время сеанса и возобновление передачи;

· повторную передачу массивов информации, уничтоженных из-за наличия в них ошибок.

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

· разделения сообщения на последовательность блоков и сборки блоков в сообщение;

· преобразования форматов и кодов.

Объекты

Система объектов обеспечивает клиента набором сервисов. Клиент способен запросить некоторый сервис. Объект - это нечто, что обеспечивает один или более сервисов, которые клиент может запросить.

Пример Брокеров Объектных Запросов

Доступно широкое множество способов реализации конкретных ORB-ов. Далее будут приведены примеры таких реализаций. Следует иметь ввиду, что конкретный ORB может быть реализован сразу несколькими способами.

ORB, включаемый в клиентское и серверное приложение

Если имеется подходящий механизм коммуникаций, то возможна реализация ORB-а в виде набора подпрограмм как со стороны клиента, так и со стороны реализации объекта. Вызовы методов могут транслироваться в работу со средствами взаимодействия процессов (Inter Process Communication - IPC).

ORB, выполненный в виде сервера

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

ORB как часть системы

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

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

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

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

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

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

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

О функциях 4 и 7 более подробно пойдет речь далее. Одной из важнейших среди этих функций является преобразование форматов данных (см. рис. 6.15). Здесь возможны три случая.

Стандарты и протоколы представительного уровня. Оконечные системы (абоненты, прикладные объекты) вычислительных сетей весьма разнообразны и представлены устройствами (программами) различных типов от простых символьно-ориентированных дисплеев до универсальных ЭВМ и систем, ориентированных на базы данных.

Для указания используемой комбинации абстрактного синтаксиса и синтаксиса передачи используется термин “контекст представления”. Работа с контекстом представления поддерживается представительным сервисом.


На главную