OS mechanisms that handle deadlocks etc.

OS mechanisms that handle deadlocks etc.

Now that upper management understands the basic concepts of operating systems, they are concerned with how processes communicate with each other in a distributed environment. Management is also concerned about not having enough resources available to all users, especially in their databases, and they feel that this may create problems for users if they access a resource at the same time. They ask you to explain how the operating systems you selected handle deadlock avoidance.

Your task is to provide at least 2 different mechanisms used in interprocess communication and at least 2 mechanisms to handle deadlock in a distributed environment.