Professional Documents
Culture Documents
Concurrency and Deadlocks
Concurrency and Deadlocks
Concurrency and Deadlocks
Instructions:
Analyze the illustrations below. Then, answer the following items. Search for related literature
and/or relative studies that would support your answers. Cite your references accordingly. (55
points)
2. What do you think would happen if both Process P and Q need to get the same
resource? (5 points)
When process P issues the signal to wake up process Q, P then waits, either for Q to
leave the monitor or on some other condition.
3. Which concurrency mechanism would you suggest that might prevent the deadlock
situation above? Rationalize your answer. (5 points)
Eliminate Mutual Exclusion - It is not possible to dis-satisfy the mutual exclusion because
some resources, such as the tape drive and printer, are inherently non-shareable.
This study source was downloaded by 100000833916692 from CourseHero.com on 10-29-2022 06:28:02 GMT -05:00
https://www.coursehero.com/file/117930304/Concurrency-and-Deadlocksdocx/
6. If you are to implement deadlock prevention before the processes above reach the
critical section, would it be an indirect method or an indirect method? Why? (5 points)
An indirect method – because the purposes of deadlock prevention, a system can be
modeled as a collection of limited resources, which can be partitioned into different
categories, to be allocated to a number of processes, each having different needs.
7. Which deadlock avoidance approach would you suggest for the given situation above
and why? (5 points)
Safe and Unsafe States - In deadlock avoidance, the request for any resource will be
granted if the resulting state of the system doesn't cause deadlock in the system. The
state of the system will continuously be checked for safe and unsafe states. The simplest
and most useful approach states that the process should declare the maximum number
of resources of each type it may ever need. The Deadlock avoidance algorithm examines
the resource allocations so that there can never be a circular wait condition.
8. Would you agree that deadlock is relative to the number of processes and available
resources in an operating system? Why or why not? (5 points)
Yes, because one process is waiting for the resource, which is held by the second
process, which is also waiting for the resource held by the third process etc.
9. If you are asked to reconstruct the progress diagram above to eliminate the critical
section, which is the deadlock-inevitable region, which aspect(s) or area(s) would you
modify? Explain how the modification eliminates the deadlock. (5 points)
Nothing, because I see in the graph that the diagram is good for me.
https://www.geeksforgeeks.org/introduction-of-deadlock-in-operating-system/
https://www.cs.uic.edu/~jbell/CourseNotes/OperatingSystems/7_Deadlocks.html
This study source was downloaded by 100000833916692 from CourseHero.com on 10-29-2022 06:28:02 GMT -05:00
https://www.coursehero.com/file/117930304/Concurrency-and-Deadlocksdocx/
Powered by TCPDF (www.tcpdf.org)