Similar presentations:
Системные среды САПР
1. Лекция 8
Системные средыСАПР
2.
Классификация ПО АСОбщесистемное ПО
Относят ОС
используемых
ЭВМ и
вычислительных систем, а
также сетевое
ПО типовых
телекоммуникационных
услуг
Системные среды
Прикладное ПО
Основа - система
управления
проектными
данными, или
система PDM
совместно с СУБД. В
состав могут входить
инструментальные
средства разработки
и сопровождения ПО,
интеллектуальные
средства поддержки
принятия проектных
и управленческих
решений
Представлено
программнометодическими
комплексами и
пакетами
программ для
выполнения
проектных и
бизнес процедур
3.
Различают ОСсо встроенными сетевыми
функциями
и
оболочки над локальными ОС.
4.
По другому признаку сетевые ОСподразделяют
на одноранговые и
функционально несимметричные
(ОС для систем клиент — сервер).
В несимметричных ОС выделяют
клиентскую и серверную части.
В случае использования
несимметричной ОС в одноранговых
сетях на компьютерах должны
устанавливаться обе части ОС.
5.
Основные функции сетевой ОС:• управление каталогами и
файлами;
• управление ресурсами;
• коммуникационные функции;
• защита от несанкционированного
доступа;
• обеспечение отказоустойчивости;
• управление сетью.
6.
Управление каталогами и файламиявляется одной из первоочередных
функций сетевой ОС,
обслуживаемых специальной
сетевой файловой подсистемой.
Пользователь получает от этой
подсистемы возможность
обращаться к файлам, физически
расположенным в сервере или в
другой станции данных, применяя
привычные для локальной работы
языковые средства.
7.
Управление ресурсами включает всебя функции запроса и
предоставления ресурсов.
Управление удаленными
ресурсами выполняется
программами, называемыми
сетевыми службами.
8.
Коммуникационные функцииобеспечивают
адресацию, буферизацию,
маршрутизацию сообщений.
9.
Защита от несанкционированного доступавозможна на любом из следующих
уровней:
ограничение доступа в определенное
время, и для определенных станций, и
заданное число раз;
ограничение совокупности доступных
конкретному пользователю директорий;
ограничение для конкретного пользователя
списка возможных действий (например,
только чтение файлов);
пометка файлов символами типа “только
чтение”, “скрытность при просмотре списка
файлов”.
10.
Отказоустойчивостьопределяется наличием у серверов
автономных источников питания,
отображением или дублированием
информации в дисковых накопителях.
11.
Отображение заключается вхранении двух копий данных на
двух дисках, подключенных к
одному контроллеру, а
дублирование означает
подключение каждого из этих двух
дисков к разным контроллерам.
12.
Сетевая ОС, реализующаядублирование дисков,
обеспечивает более высокий
уровень отказоустойчивости.
Дальнейшее повышение
отказоустойчивости связано с
дублированием серверов.
13.
Основные функции управления сетьюреализуются в ПО, поддерживающем
протоколы управления,
такие как ICMP и SNMP в стеке TCP/IP
или протокол CMIP (Common
Management Information Protocol)
в семиуровневой модели ISO.
14.
Такое ПО представлено менеджерами иагентами.
Менеджер — прикладная программа, выдающая
сетевые команды.
Агенты
доводят эти команды до исполнительных
устройств,
сигнализируют о событиях в состоянии
устройств,
следят за трафиком,
фиксируют аномалии,
помогают восстановлению информации после
сбоев,
борются с вирусами,
и т. п.
15.
В сетевых ОС обычно выделяютядро, реализующее большинство
из перечисленных функций и
ряд дополнительных программ
(служб), ориентированных на
реализацию протоколов,
организацию распределенных
вычислений и т. п.
16.
К сетевому ПО относятся такжедрайверы сетевых плат,
различные для разных типов ЛВС
(Ethernet, TR, AppleTalk и др.).
17.
В настоящее время выбор среди ОСпроисходит преимущественно
между тремя основными
операционными системами —
UNIX, Windows NT, Novell Netware.
18.
Областью применения ОС UNIXостаются крупные корпоративные
сети со стеком протоколов TCP/IP.
Отличительные свойства UNIX —
высокая надежность, возможность
легкого масштабирования сети.
19.
Операционная система Windows NTпредназначена для работы в сетях
клиент — сервер,
ориентирована преимущественно
на рабочие группы и средние по своим
масштабам сети.
ОС асимметрична — включает в себя
серверную (Windows NT Server) и
клиентскую (Windows NT Workstation)
части.
20.
Операционная система Novell Netwareпока сохраняет свои позиции в
небольших сетях.
Состоит из серверной части и оболочек
Shell, размещаемых в клиентских
узлах.
21.
Системыраспределенных
вычислений
22.
При выполнении проектныхпроцедур с использованием более
чем одного узла сети различают
режимы удаленного узла и
дистанционного управления.
23.
В режиме удаленного узла основныепроцедуры приложения
исполняются на терминальном узле.
Связь с удаленным узлом
используется для пересылки
файлов.
В большинстве случаев режим
удаленного узла приводит к более
заметной инерционности связи, чем
режим дистанционного управления.
24.
Дистанционное управлениеобеспечивает передачу клавишных
команд в прямом направлении и
экранных изображений (обычно
лишь изменений в них) в сжатом
виде в обратном направлении,
поэтому задержки меньше.
25.
Системы распределенных вычисленийоснованы на режиме дистанционного
управления, при котором
терминальный узел используется
преимущественно для интерфейса с
пользователем и передачи команд
управления, а основные процедуры
приложения исполняются на
удаленном узле (сервере).
Поэтому в сетях распределенных
вычислений должны быть
выделены серверы приложений.
26.
Программное обеспечение организациираспределенных вычислений
называют ПО промежуточного слоя
(Middleware).
Современная организация
распределенных вычислений в сетях
Internet /Intranet основана на создании
и использовании программных
средств, которые могут работать в
различных аппаратно-программных
средах.
27.
Совокупность таких средствназывают также
многоплатформенной
распределенной средой —
MFC (Crossware).
28.
Находят применение технологиираспределенных вычислений RPC
(Remote Procedure Call), ORB (Object
Request Broker), DCE (Distributed
Computing Environment), мониторы
транзакций ТРМ (Transaction
Processing Monitors) и др.
29.
Средства RPC входят во многие системысетевого ПО. Процедурная блокирующая
синхронная технология RPC предложена
фирмой Sun Microsystems.
Вызов удаленных программ подобен вызову
функций в языке С.
При пересылках на основе транспортных
протоколов TCP или UDP данные
представляются в едином формате обмена.
Синхронность и блокирование означают, что
клиент, обратившись к серверу, для
продолжения работы ждет ответа от
сервера.
30.
Для систем распределенных вычисленийразработаны специальные языки, например
для RPC — язык IDL (Interface Definition
Language), который позволяет
пользователю оперировать различными
объектами безотносительно к их
расположению в сети.
На этом языке описываются интерфейсы к
распределенным по сети компонентам в
виде списка выполняемых компонентами
процедур, типов аргументов и результатов
процедур.
31.
С помощью компилятора языка IDL описаниеинтерфейса преобразуется в программные
модули, называемые стабами.
Стаб на стороне клиента предназначен для
упаковки
параметров
процедуры
и
обращения к системному вызову «послать»,
который позволяет передать параметры
серверу.
Стаб на стороне сервера распаковывает
параметры
и
вызывает
запрошенную
процедуру.
После выполнения процедуры аналогичным
образом стабы участвуют в передаче
клиенту результатов процедуры.
32.
Формат RPC-сообщения:
идентификатор сообщения;
тип сообщения (запрос или ответ);
идентификатор клиента;
идентификатор удаленной
процедуры;
аргументы.
33.
В идентификатор процедуры входят:имя узла,
номер программы (часто номер
означает совокупность программ
определенного назначения),
версия программы (версия — это
идентификатор копии программы,
например, версия - это время создания
копии, копии создаются для
использования в
многопользовательском режиме),
имя процедуры в программе.
34.
Имя сервера указывается в аргументахсгенерированного стаба.
При компиляции стаба это имя уже
известно или благодаря
широковещательной рассылке
информации сервером, или с
помощью специальной программы —
агента связывания.
35.
ORB — технология объектноориентированного подхода,базирующаяся на спецификациях
CORBA.
Спецификации CORBA (Common Object
Request Broker Architecture)
устанавливают способы использования
удаленных объектов (серверных
компонентов) в клиентских программах.
Взаимодействие клиента с сервером
происходит с помощью программыпосредника (брокера) ORB.
36.
В случае применения ORB (в отличие отRPC) хранить сведения о расположении
серверных объектов в узле-клиенте не
нужно, достаточно знать расположение в
сети брокера ORB. Поэтому доступ
пользователя к различным объектам
(программам, данным, принтерам и т.п.)
существенно упрощен. Брокер должен
определять, в каком месте сети
находится запрашиваемый ресурс, и
инициализировать серверную программу.
После этого клиент может направлять
запрос в серверный узел, а после
выполнения запроса сервер будет
возвращать результаты пользователю.
37.
Для описания интерфейсовраспределенных объектов
используют язык IDL, предложенный
в CORBA. Этот язык отличается от
языка IDL технологии RPC, в нем
имеются средства описания
интерфейсов, но нет средств
описания операций.
38.
При использовании ORB можетувеличиться нагрузка на сеть, однако
имеется и ряд преимуществ:
обеспечивается взаимодействие
разных платформ,
не требуется дублирования
прикладных программ во многих узлах,
упрощаются программирование
сетевых приложений и поддержка
мультимедиа.
39.
В CORBA создан протокол IIОР(Internet Inter-ORB Protocol),
который обеспечивает
взаимодействие между брокерами
разных производителей.
40.
Мониторы транзакцийотличаются от RPC наличием
готовых процедур обработки
транзакций
(в том числе отката транзакций),
что упрощает работу программистов.
41.
Принимая запросы от клиентов имультиплексируя их, монитор
транзакций избавляет от
необходимости создавать для каждого
клиента отдельное соединение с базой
данных.
Мониторы транзакций могут оптимально
распределять нагрузку на серверы,
выполнять автоматическое
восстановление после сбоя и
перезапуск системы.
42.
Технология DCE разработанаконсорциумом
OSF (Open Software Foundation).
Она не противопоставляется другим
технологиям (RPC, ORB), а является
средой для их использования,
например, в одной из реализаций DCE
пакет Encina есть монитор транзакций, а
пакет Orbix ORB представляет собой
технологию ORB.
43.
В DCE возможна одно- илимногоячеечная структура сети.
Выделение ячеек производится по
функциональным, а не по
территориальным признакам. В каждой
ячейке должен быть главный сервер
данных и возможно несколько
дополнительных серверов с копиями
содержимого главного сервера, причем
доступ к дополнительным серверам
разрешен только для чтения.
44.
Обновление данных осуществляетсяисключительно через главный сервер.
Ячейка может занимать значительную
территорию, главный сервер
размещается вблизи от центра ячейки,
дополнительные серверы — по
периферии.
45.
К функциям DCE относятся:o распределение вычислений по
технологии RPC;
o распараллеливание вычислений (но
программист сам проектирует
параллельный процесс);
o защита данных;
o синхронизация (согласование
времени);
o поддержка распределенной файловой
системы.
46.
Работая в DCE, пользовательдополнительно к своей
прикладной программе пишет
IDL-файл, в котором указывает свое
имя, требуемые операции и типы
данных.
47.
IDL-компилятор на основе этого файласоздает три модуля:
клиентский стаб (С1),
серверный стаб (Sr),
головной файл (Hd).
Модуль С1 содержит вызовы процедур,
Sr—обращения к базе процедур,
Hd устанавливает связь между стабами.
48.
Определение нужного сервера в DCEпроисходит либо автоматически с
помощью ORB, либо возлагается на
программиста, как в RPC.