Галкин В.А., Григорьев Ю.А. - Телекоммуникации и сети (1053870), страница 3
Текст из файла (страница 3)
Набор правил взаимодействия объектов одного и того же Л^-го уровня называется Л^-протоколом. Связь между объектами соседних уровней определяется интерфейсом(например, связь между объектами N-H(N1)-ГО уровней определяется (N- 1)-м интерфейсом.Общие свойства открытых систем обычно формируются следующим образом:• расширяемость/масштабируемость - extensibility/scalability,• мобильность (переносимость) -portalility,• интероперабельность (способность к взаимодействию с другими системами) - interoperability,• дружественность к пользователю, в том числе легкая управляемость driveability.Эти свойства, взятые по отдельности, были характерны и предыдущим поколениям информационных систем и средств вычислительной техники. Новыйвзгляд на открытые системы определяется тем, что эти свойства рассматриваются в совокупности, как взаимосвязанные, и реализуются в комплексе.Взаимодействие открытых систем стало основной концепцией архитектурыинформационных сетей.Понятие «система» носит двойствеьшый характер.
С одной стороны, по общему определершю, система - это совокупность взаимодействующих элементов (компонентов), аппаратных и/или программных. С другой стороны, система может выступать в качестве компонента другой, более сложной системы,которая, в свою очередь, может быть компонентом системы следующего уровня. В связи с этим нужно уточнить представление об архитектуре систем исредств как внешнем их описании (reference model) с точки зрения того, ктоими пользуется.
Архитектура открытой системы, таким образом, оказываетсяиерархическим описанием ее внешнего облика и каждого компонента с точкизрения:• пользователя (пользовательский интерфейс);• проектировщика системы (среда проектирования);• прикладного программиста (системы и инструментальные средства /среды программирования);• системного программиста (архитектура ЭВМ);• разработчика аппаратуры (интерфейсы оборудования).181.2. Концепция открытых системДля примера рассмотрим архитектурное представлеьше системы обработки данных, состоящей из четырех компонентов: пользовательского интерфейса(соответственно точкам зрения всех указанных выше групп), средств обработки данных, средств представления и хранения данных, средств коммуникаиуж.
Для этого представления необходимо три уровня описаний: среды, котораяпредставляется системой, операционной среды (системы), на которую опираются прикладные компоненты, и оборудования. Каждый из этих уровней дляудобства разделен на два подуровня (табл. 1.1).Уровень среды для конечного пользователя (user environment) характеризуется входными и выходными описаниями (генераторы форм и отчетов), языками проектирования информационной модели предметной области (язьпси 4GL),функциями утилит и библиотечных программ и прикладным уровнем средыкоммуникаций, когда необходимы услуги дистанционного обмена информацией.
На этом же уровне определена среда (инструментарий) прикладного программирования (application environment): языки и системы программирования,командные языки (оболочки ОС), язьпси запросов систем управления базамиданных (СУБД), уровни сессий и представительный среды коммуникаций.Таблица 1.1. Уровни архитектуры системы обработки данныхуровеньархитектурысистемыобработкиданных1 Среда дляконечногопользователя иинструментарийприкладногопрограммистаКомпонеты системы обработки данных1ИнтерфейсыГенераторы форми отчетовЯзыки программные и комаццные (оболочки)ОборудованиеПредставлениеи хранениеданныхКоммуникациив модели OSIУтилиты ибиблиотекиПрикладныепрограммыЯзыки программирования 4GLЯзыки запросовСУБДПрикладнойуровеньУровни сессий ипредставительныйВерхний уровень ОС (организация процесса обработки)ДрайверыЯдро операционной системыСистемные ингер- Процессорыфейсы (в том чис (система комацц)ле организацияввода-вывода)СистемнаяПериферийныеустройствашинаСредства оконного интерфейсаОперационнаясистемаСредстваобработкиданныхСредства досту Транспортныйпа к среде хране уровеньнияФайловая системаОрганизацияпамятиШины (ингерфейс) массовойпамятиСетевой уровень 1Уровень переда- 1чи данныхФизический уро- 1вень19/.
Распределенные системы обработки данныхНа уровне ОС представлены компоненты операционной среды, реализующие функции организации процесса обработки, доступа к среде хранения данных, оконного интерфейса, а также транспортного уровня среды коммуникаций. Нижний подуровень ОС - это ее ядро, файловая система, драйверыуправления оборудованием, сетевой уровень среды коммуникаций.На уровне оборудования четко вид1п>1 привычные разработчикам ЭВМ составляющие архитектуры аппаратных средств:• система команд процессора (процессоров),• организация памяти,• организация ввода-вывода и т.
д.,а также физическая реализация в виде:системных шин;шин массовой памяти;интерфейсов периферийных устройств;уровня передачи данных;физического уровня среды хранения.Представленный взгляд на архитектуру открытой системы обработки данных относится к одномашинным реализациям, включенным в сеть передачиданньгс для обмена информацией. Понятно, что он может быть легко обобщени на многопроцессорные системы с разделением функций, а также на РСОД.Поскольку здесь явно вьщелены компоненты, составляющие систему, можнорассматривать интерфейсы взаимодействия этих компонентов на каждом изуказанных уровней и интерфейсы взаимодействия между уровнями. Описанияи реализации этих интерфейсов могут быть предметом рассмотреьшя только впределах данной системы.
Тогда свойства ее открытости проявят только навнешнем уровне. Однако значение идеологии открытых систем состоит в том,что она открывает методологические пути к унификации интерфейсов в пределах родственных по функциям групп компонентов для всего класса систем данного назначения или всего множества открытых систем. Область распространения этих стандартов является предметом согласования интересов разныхгрупп участников процесса информатизации - пользователей, проектировщиков систем, поставщиков программных продуктов и поставщиков оборудования.Преимущества идеологии открытых систем.
Конечно, подход открытых систем пользуется успехом только потому, что обеспечивает преимущества для различных специалистов, связанных с областью компьютеров.Для пользователя открытые системы обеспечивают следующее:• новые возможности сохранения сделанных вложений благодаря свойствамэволюции, постепенного развития функций систем, замены отдельных компонентов без перестройки всей системы;• независимость от поставщиков аппаратных или программных средств, возможность выбора продуктов из предложенных на рынке при условии соблюдения поставщиком соответствующих стандартов открытых систем;201.2.
Концепция открытых систем• Дружественность среды, в которой работает пользователь, мобильностьперсонала в процессе эволющш системы;• возможность использования информащюнных ресурсов, имеющихся в других системах (организациях).Проектировщик информационных систем получает:• возможность использования разных аппаратных платформ;• возможность совместного использования прикладных программ, реализованных в разных ОС;• развитые средства инструментальных сред, поддерживающих проектирование;• возможность использования готовых программных продуктов и информационных ресурсов.Разработчики общесистемных программных средств имеют:• новые возможности разделения труда, благодаря повторному использованию программ (reusability);• развитые инструментальные среды и системы программирования;• возможности модульной организации программных комплексов благодарястандартизации программных интерфейсов.Последнее свойство открытых систем позволяет пересмотреть традиционно сложившееся дублирование функций в разных программных продуктах, изза чего системы, интегрирующие эти продукты, непомерно разрастаются пообъему, теряют эффективность.
Известно, что в одной и той же области обработки данных и текстов многие продукты, предлагаемые на рьшке (текстовыередакторы, настольные издательства, электронные таблицы, системы управления базами данных) по ряду функций дублируют друг друга, а иногда и подменяют функции ОС.
Кроме того, замечено, что в каждой новой версии этихпродуктов их размеры увеличиваются на 15 %.В распределенных системах, содержащих несколько рабочих мест на персональных компьютерах и серверов в локальной сети, избыточность программных кодов из-за дублирования возрастает многократно. Идеология и стандарты открыгых систем позволяют по-новому взглянуть на распределение функциймежду программными компонентами систем и значительно повысить тем самым эффективность. Частично этот подход обеспечивает компенсацию затрат ресурсов, которые приходится платить за преимущества открытых системотносительно закрытых, ресурсы которых в точности соответствуют задаче,решаемой системой.Открытые системы и объектно-ориентированный подходВ связи с применением открыгых систем весьма перспективным направлением представляется объектно-ориентированный подход проектирования и программирования.Объектно-ориентированное программирование - это относительно новыйподход к разработке программных систем, строящийся по следующим основным принципам:211.
Распределенные системы обработки данныхданные и процедуры объединяют в программные объекты;для связи объектов используют механизм посылки сообщения;объекты с похожими свойствами объединяют в классы;объекты наследуют свойства других объектов через иерархию классов.Объектно-ориентированные системы обладают следующими основнымисвойствами:• инкапсуляция (скрытие реализации) - данные и процедуры объекта скрываются от внешнего пользователя, и связь с объектом ограничивается набором сообщений, которые «понимает» объект;• полиморфизм (многозначность сообщений) - одинаковые сообщения поразному понимаются разными объектами, в зависимости от их класса;• динамическое (позднее) связывание - значение имени (область памятидля данньпс или текст программы для процедур) становится известным тольково время вьшолнения программы;• абстрактные типы данных - объединение данных и операций для описания новых типов, позволяющие использовать новые типы наравне с уже существующими.• Наследование - позволяет при создании новых объектов использоватьсвойства уже существующих объектов, описывая заново только те свойства,которые отличаются.Объектно-ориентированный подход реализации системы хорошо согласуется с основными свойствами открытых систем (табл.