|
ABSTRACT
In computer systems in which resources are allocated dynamically, algorithms must be executed whenever resources are assigned to determine if the allocation of these resources could possibly result in a deadlock, a situation in which two or more processes remain in an idle or blocked state indefinitely. In previous research, execution of the process requesting resources is suspended while an algorithm is executed to determine that the assignment could not cause a deadlock. In this paper, an algorithm is used to calculate all possible safe requests before they are made. This algorithm is executed concurrently with other processes between requests for resource allocations. If the determination of all safe requests has been completed and a process makes a request, the calculations required by the resource allocation are trivial.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
 |
1
|
|
| |
2
|
HAVENDER, J.W. Avoiding Deadlocks in Multi-tasking Systems. IBM Systems Journal 2,7 ( 1968 ), 74-84.
|
 |
3
|
|
| |
4
|
MURPHY, J.E. Resource Allocation with Interlock Detection in Multi-task Systems. Proc. AFIPS 1968 FJCC, vol. 33, Pt. 2, 1169-1176.
|
| |
5
|
RUSSELL, R.D. A Model for Deadlock-Free Resource Allocation. Tech. Memos No. 93, 94 and 116 ( June, Oct. and Dec. 1970 respectively ), Stanford Linear Accelerator Center, Computer Group, Stanford University.
|
| |
6
|
SHOSHANI, A. and E. G. COFFMAN Detection, Prevention and Recovery from Deadlocks in Multiprocess, Multiple Resource Systems. Tech. Rep. No. 80, Dept. of Elec. Eng., Comp. Sc. Lab., Princeton University, ( Oct. 1969).
|
|