1989
DOI: 10.1145/858344.858348
|View full text |Cite
|
Sign up to set email alerts
|

A deadlock detection and recovery algorithm using the formalism of a directed graph matrix

Abstract: A new method of detecting and resolving deadlocked processes in an operating system or database system is presented. It is based on matric theoretic principles and effectively automates tasks heretofore only achievable via adjacency list representations. Two algorithms are presented with examples for each.

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
2

Citation Types

0
10
0

Year Published

1993
1993
2019
2019

Publication Types

Select...
4
3
1

Relationship

0
8

Authors

Journals

citations
Cited by 22 publications
(10 citation statements)
references
References 4 publications
0
10
0
Order By: Relevance
“…In 1972, Holt [2] first introduced a resource allocation graph-based deadlock detection approach that had an O(m × n) run-time complexity, where m and n are the process and resource amounts, respectively. Following this development, Leibfried [6] designed an algorithm that utilized the adjacency matrix. Leibfried's approach used matrix multiplication in order to determine reachability information, which led to an algorithm with an O(m 3 ) run-time complexity.…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…In 1972, Holt [2] first introduced a resource allocation graph-based deadlock detection approach that had an O(m × n) run-time complexity, where m and n are the process and resource amounts, respectively. Following this development, Leibfried [6] designed an algorithm that utilized the adjacency matrix. Leibfried's approach used matrix multiplication in order to determine reachability information, which led to an algorithm with an O(m 3 ) run-time complexity.…”
Section: Related Workmentioning
confidence: 99%
“…In the past, many software-based deadlock detection algorithms [2][3][4][5][6] were written, but they lacked the speed necessary to make them viable in real world systems. As a result, researchers have developed hardware-based algorithms [7][8][9][10][11] that expanded upon the findings of these software algorithms.…”
Section: Introductionmentioning
confidence: 99%
“…Resource Allocation Graph (RAG) representation was utilized to perform deadlock detection in both [12] and [4]. An adjacency matrix representation was leveraged with matrix multiplication in an algorithm proposed by Leibfried [7], which has a runtime complexity of Oðm 3 Þ. In 1991, an algorithm that detects deadlock in Oð1Þ runtime was proposed by Kim and Koh [6].…”
Section: Related Workmentioning
confidence: 99%
“…Based on the same RAG representation, Holt [3] devised a deadlock detection algorithm with a reduced O(m × n) run-time complexity for multi-unit resource systems. Leibfried [7] introduced an adjacency matrix representation for resource allocations and performed deadlock detection in the means of matrix multiplication, which has an O(m 3 ) run-time complexity. A decade ago, having extended his previous work [5], Kim presented an algorithm that detects deadlock in O(1) runtime for multi-unit resource systems [4], but its overall runtime remains O(m×n), which has not been improved since Holt's work [3].…”
Section: Related Workmentioning
confidence: 99%