Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ГОС_ответы.doc
Скачиваний:
35
Добавлен:
27.10.2018
Размер:
21.59 Mб
Скачать

35. Распределенные компьютерные системы. Промежуточное программное обеспечение распределенных компьютерных систем

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

Распределенные системы имеют специальные характеристики:

  1. Параллельность – программные компоненты, которые выполняют роль распределенной обработки, могут работать параллельно;

  2. Независимые отказы – узлы распределенной системы могут отказывать;

  3. Отсутствие глобального времени – у каждого компонента распределенной системы имеются свои часы, которые могут показывать разное время;

  4. Коммуникационные задержки – на передачу данных между узлами необходимо определенное время:

  5. Несогласованное состояние – узлы системы могут быть в различных состояниях (состояние сна, занятости и т. д.).

Промежуточное ПО распределенных КС (midlwear) - это коммутационное ПО, обеспечивающее взаимодействие между Приложениями и сетевыми ОС. В основе midlwear лежит концепции я RPC- вызова удаленного доступа, которая должна решать ряд задач:

  1. трансформировать сложные типы данных приложения вызова и результата удаленного процесса в транспортное приложение;

  2. обеспечивать трансформацию данных в стандартизованную последовательность формат;

  3. как правило, клиент вызывает процедуру, а сервер ее выполняет.

36. Виртуальная машина jvm

В отличии от других языков высокого уровня исходный код на java компилируется не в объектный код, а сразу в машинные команды. Однако это команды не конкретной машины, а так называемой виртуальной машины java JVM в 1 байт, поэтому их называют байт-кодами. Байт-код – это оптимизированный набор команд, предназначенных для выполнения специальной системой Java, которая называется виртуальной Java-машиной (JVM, Java Virual Machine). Обычно JVM – это интерпретатор байт-кода.

Процесс выполнения на JVM- гость. Базовая платформа поддерживает JVM-хост.Среда исполнения иммулирует в команды пользовательской программы.В Jаva-программе интерпритатор выбирает из памяти одну за одной команды пользовательских программ и выполняет их. Этот процесс может быть долгим, для ускорения придумали JIT (Jast in Time) компилятор, который запоминает интерпритируемые участки в машинных командах процессора и выполняет их при повторном обращении.

37. Пространства и схемы xml

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

Все имена тэгов с одним и тем же префиксом образуют пространство имен (namespace).

С мая 2001 года структуру XML-документа принято описывать на языке описания схем XSD.

На этом языке описываются схемы XML, описываются элементы документов HML.. Однако его элементы называют компанентами для отличия от элементов описания XML-документа.Корневой компанент схемы носит название <schema>. Компаненты схемы описывают элементы XML и определяют типы этих элементов. Типы бывают простые: string, float, integer и т.д. и сложные- определяются компанентом - <complexType>.