№10. Синхронизационные тупики, их распознавание и разрушение Flashcards

(9 cards)

1
Q

Синхронизационный тупик (Deadlock)

A

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

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

Методы распознавания синхронизационных тупиков

A
  • Алгоритм ожидания-графа (Wait-for Graph)
  • Алгоритм обнаружения тупиков на основе временных меток (Timestamp-based Deadlock Detection)
  • Алгоритм проверок ресурсов (Resource Allocation Graph)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Алгоритм ожидания-графа (Wait-for Graph)

A

граф, в котором узлы представляют транзакции, а ребра показывают, какие транзакции ожидают ресурсов, удерживаемых другими транзакциями. Цикл в графе указывает на наличие тупика

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

Алгоритм обнаружения тупиков на основе временных меток (Timestamp-based Deadlock Detection)

A

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

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

Алгоритм проверок ресурсов (Resource Allocation Graph)

A

граф ,показывающий, какие транзакции удерживают или запрашивают ресурсы. Если обнаруживается цикл в графе, это указывает на наличие синхронизационного тупика

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

Методы разрушения синхронизационных тупиков

A
  • Процесс отката (Rollback)
  • Отмена транзакций (Transaction Abortion)
  • Принудительное завершение транзакций(Forced Termination)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Процесс отката (Rollback)

A

метод разрушения тупика, при котором транзакции, участвующие в тупике, отменяются и откатываются до состояния до начала транзакции

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

Отмена транзакций (Transaction Abortion)

A

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

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

Принудительное завершение транзакций (ForcedTermination)

A

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

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