Exame Flashcards

(22 cards)

1
Q

Wie kam es zur Entwicklung verteilter Systeme?

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Was versteht man unter einer verteilten Architektur?

A

Это архитектура, в которой компоненты приложения размещены на нескольких машинах, обменивающихся сообщениями.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Erklären Sie die Eigenschaften verteilter Systeme

A

Основные свойства: параллелизм, прозрачность, отказоустойчивость, масштабируемость, открытость, безопасность.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Was bedeutet Transparenz in verteilten Systemen?

A

Способность системы скрывать от пользователя детали распределения, местоположения, отказов и репликации.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Skizzieren Sie eine typische Client-Server-Architektur

A

Клиент отправляет запрос, сервер обрабатывает и возвращает ответ. Возможны двух- и трёхуровневые модели (UI – логика – база данных).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Was ist ein Remote Procedure Call (RPC)?

A

Расширение обычной процедуры: клиент вызывает удалённую функцию, будто она локальная.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Erklären Sie den Ablauf eines RPC

A

Клиентский stub упаковывает параметры (marshalling), пересылает, серверный stub вызывает процедуру, результат возвращается обратно.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Was ist RMI und wie unterscheidet es sich von RPC?

A

RMI работает на уровне объектов, позволяет вызывать методы удалённых объектов и использовать ссылки на них.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Wie funktioniert Java RMI?

A

Интерфейс объекта описывается в Remote Interface, объект регистрируется через RMIRegistry, используется сериализация и proxy.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Was ist der Unterschied zwischen Stub, Skeleton und Proxy?

A

Stub/Proxy — клиентская сторона, Skeleton — серверная. Proxy скрывает удалённость объекта.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Was ist Callback in RMI?

A

Клиент регистрирует удалённый объект, который сервер позже вызывает (например, при наступлении события).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Warum ist Zeit in verteilten Systemen problematisch?

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Was ist die Lamport-Uhr?

A

Логическая счётная система, которая обеспечивает частичный порядок событий (happened-before).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Erklären Sie Vektoruhren

A

Каждый процесс ведёт массив времён, изменения и передачи позволяют установить причинно-следственную зависимость.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Was ist ein konsistenter globaler Zustand?

A

Снимок состояний всех процессов и каналов, где нет «следствия без причины» (например, получено сообщение, но не отправлено).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Wie funktioniert der Snapshot-Algorithmus von Chandy-Lamport?

A

Инициирующий процесс посылает маркеры, каждый процесс сохраняет своё состояние и состояние входящих каналов.

17
Q

Unterschied: synchrone Systeme vs. synchrone Kommunikation

A

Синхронные системы — со временем доставки/обработки в пределах, синхронная коммуникация — блокировка до завершения передачи.

18
Q

Was ist das UNO-Komponentenmodell?

A

Модель взаимодействия компонент на основе интерфейсов, сервисов и прозрачности языка (IDL).

19
Q

Wie funktioniert Kommunikation zwischen UNO-Komponenten?

A

Через интерфейсы XInterface, XServiceInfo, XTypeProvider. Используются proxy и URL-ссылки.

20
Q

Was ist ein ServiceManager in UNO?

A

Главный компонент, создающий другие компоненты по имени, управляет их временем жизни.

21
Q

Wie erfolgt die Lebensdauerverwaltung in UNO?

A

Через счётчик ссылок (acquire/release) и события dispose через XComponent.

22
Q

Was ist der Unterschied zwischen WeakObject und Service?

A

WeakObject создаётся не через сервис-менеджер, не регистрируется как официальный компонент.