What is deadlock? How do you avoid it?

Answer Posted / kavya

deadlock is sate in which each of the process is waiting for other process to complete.
this problem can be solved in two ways
1. deadlock prevention
2. deadlock avoidance
deadlock prevention is to make sure that any of the four necessary conditions for deadlock to occur doesn't hold good.
four necessary conditions are
a) mutual exclusion
only one process at a time can use a resource
b) hold and wait
if process require more resources it must hold the allocated resources and wait for the required resources
c) no preemption
none of resources are taken back by operating system until a process releases it
d)circular wait
all the process are waiting for resources in a circular manner
deadlock avoidance:
In this method data related to process like resources allocated , resources needed, arrival time etc are studied and occurance of deadlock is predicted. If deadlock is in safe state then resources are allocated or else they are not .

Is This Answer Correct ?    2 Yes 0 No



Post New Answer       View All Answers


Please Help Members By Posting Answers For Below Questions

Which one is the best operating system?

527


How do you pronounce gnu?

555


Does redhat use yum?

510


Is system restore bad for your computer?

548


Is google an operating system?

520






Why is it called gnu?

542


What is the difference between concurrency and parallelism?

559


What os is used at google?

530


Which intel core is best?

578


Is chrome os better than windows 10?

522


What is a Kernel?

580


What Command To Restore Backup Of Non - Rootvg?

630


Which is better curl or wget?

590


Can I restore my computer to yesterday?

541


How do you fix a computer that won't start up?

514