Sunday, 2 November 2014

SYNCHRONIZATION BASICS

Synchronization : The concept of Synchronization is concerned with cooperating
processes that share some resources. Co-operating processes must
synchronize with each other when they use shared resources. Thus we can view
the Synchronization as a set of constraints on the ordering of events.
Semaphores : A Semaphore is a protected variable whose value can be accessed
and altered only by operations P and V.
 
A Semaphore Mechanism basically consists of the two primitive operations
SIGNAL and WAIT.

The Semaphore variable can assume only positive integer value. The integer
value of the Semaphore in the wait and signal operations must be executed
indivisible.
That is, when one process modifies the Semaphore value, no other process can
simultaneously modify that same Semaphore value.

Importance of semaphores :
(i) Semaphores can be used to deal with n process critical section problem.
As the n processes shares the semaphores, mutex (standing for mutual
exclusion), is initialized to 1.
 
(ii) Semaphores can also be used to solve various synchronization problems.
 
Co-operating Processes : The concurrent processes executing in the Operating
System may be either Independent Processes or Co-operating Processes.
A process is Co-operating if it can affect or is affected by the other processes
executing in the System.
That means any process that shares data with other processes is a Co-operating
Process.
 
Inter-Process Communication : Cooperating processes can communicate in a
shared-memory environment. Cooperating processes communicate with each
other via an Inter-Process-Communication (IPC) facility. IPC provides a
mechanism to allow processes to communicate and to synchronize their actions.
Inter-Process Communication is best provided by a Message System. Message
System can be defined in many different ways. An IPC facility provides at least
the two operations - send(message) and receive(message).

 

No comments:

Post a Comment