There are three organizations utilize in the design of multiprocessor operating system. Here each processor keeps the copy of basic kernel. Here supervisor routine floats from one processor to other. Cooperating processes in multiprocessing environment must often communicate and synchronize. Execution of one process can influence the other via communication.
Mutual execution is only one processor can access the shared data at a time.
When other processor tries to access the data at the same time, its access is deployed until the first one is done. In condition synchronization, the synchronization is made on certain conditions. A process executes with unpredictable speed and generates action or events that must be recognized by another cooperating process. The set of constraints on the ordering of these events constitutes the set of synchronization required for the operating processes. With a high degree of concurrency in multiprocessors, deadlocks will arise when members of a group of processes which hold resources are blocked indefinitely from access to resources held by other processes in the group.