On Dijkstra's algorithm for deadlock detection

3Citations
Citations of this article
3Readers
Mendeley users who have this article in their library.
Get full text

Abstract

We study a classical problem in operating systems concerning deadlock detection for systems with reusable resources. The elegant Dijkstra's algorithm utilizes simple data structures, but it has the cost of quadratic dependence on the number of the processes. Our goal is to reduce the cost in an optimal way without losing the simplicity of the data structures. More specifically, we present a graph-free and almost optimal algorithm with the cost of linear dependence on the number of the processes, when the number of resources is fixed and when the units of requests for resources are bounded by constants. The algorithm is readily used to improve the running time of Banker's algorithm for deadlock avoidance. © Springer Science+Business Media B.V. 2010.

Cite

CITATION STYLE

APA

Li, Y., Greca, A., & Harris, J. (2010). On Dijkstra’s algorithm for deadlock detection. In Advanced Techniques in Computing Sciences and Software Engineering (pp. 385–387). Springer Publishing Company. https://doi.org/10.1007/978-90-481-3660-5_66

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free