Exame Flashcards
(22 cards)
Wie kam es zur Entwicklung verteilter Systeme?
Переход от централизованных к распределённым системам связан с удешевлением оборудования, ростом требований к отказоустойчивости, масштабируемости и доступности.
Was versteht man unter einer verteilten Architektur?
Это архитектура, в которой компоненты приложения размещены на нескольких машинах, обменивающихся сообщениями.
Erklären Sie die Eigenschaften verteilter Systeme
Основные свойства: параллелизм, прозрачность, отказоустойчивость, масштабируемость, открытость, безопасность.
Was bedeutet Transparenz in verteilten Systemen?
Способность системы скрывать от пользователя детали распределения, местоположения, отказов и репликации.
Skizzieren Sie eine typische Client-Server-Architektur
Клиент отправляет запрос, сервер обрабатывает и возвращает ответ. Возможны двух- и трёхуровневые модели (UI – логика – база данных).
Was ist ein Remote Procedure Call (RPC)?
Расширение обычной процедуры: клиент вызывает удалённую функцию, будто она локальная.
Erklären Sie den Ablauf eines RPC
Клиентский stub упаковывает параметры (marshalling), пересылает, серверный stub вызывает процедуру, результат возвращается обратно.
Was ist RMI und wie unterscheidet es sich von RPC?
RMI работает на уровне объектов, позволяет вызывать методы удалённых объектов и использовать ссылки на них.
Wie funktioniert Java RMI?
Интерфейс объекта описывается в Remote Interface, объект регистрируется через RMIRegistry, используется сериализация и proxy.
Was ist der Unterschied zwischen Stub, Skeleton und Proxy?
Stub/Proxy — клиентская сторона, Skeleton — серверная. Proxy скрывает удалённость объекта.
Was ist Callback in RMI?
Клиент регистрирует удалённый объект, который сервер позже вызывает (например, при наступлении события).
Warum ist Zeit in verteilten Systemen problematisch?
Отсутствие глобальных часов, задержки, расхождение времени (drift), невозможность абсолютной синхронизации.
Was ist die Lamport-Uhr?
Логическая счётная система, которая обеспечивает частичный порядок событий (happened-before).
Erklären Sie Vektoruhren
Каждый процесс ведёт массив времён, изменения и передачи позволяют установить причинно-следственную зависимость.
Was ist ein konsistenter globaler Zustand?
Снимок состояний всех процессов и каналов, где нет «следствия без причины» (например, получено сообщение, но не отправлено).
Wie funktioniert der Snapshot-Algorithmus von Chandy-Lamport?
Инициирующий процесс посылает маркеры, каждый процесс сохраняет своё состояние и состояние входящих каналов.
Unterschied: synchrone Systeme vs. synchrone Kommunikation
Синхронные системы — со временем доставки/обработки в пределах, синхронная коммуникация — блокировка до завершения передачи.
Was ist das UNO-Komponentenmodell?
Модель взаимодействия компонент на основе интерфейсов, сервисов и прозрачности языка (IDL).
Wie funktioniert Kommunikation zwischen UNO-Komponenten?
Через интерфейсы XInterface, XServiceInfo, XTypeProvider. Используются proxy и URL-ссылки.
Was ist ein ServiceManager in UNO?
Главный компонент, создающий другие компоненты по имени, управляет их временем жизни.
Wie erfolgt die Lebensdauerverwaltung in UNO?
Через счётчик ссылок (acquire/release) и события dispose через XComponent.
Was ist der Unterschied zwischen WeakObject und Service?
WeakObject создаётся не через сервис-менеджер, не регистрируется как официальный компонент.