17.11.2014 Views

Chapter 6: Process Synchronization - Csl Mtu

Chapter 6: Process Synchronization - Csl Mtu

Chapter 6: Process Synchronization - Csl Mtu

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Critical Section and Mutual Exclusion<br />

A critical section is a section of code in which a<br />

process accesses shared resources.<br />

Thus, the execution of critical sections must be<br />

mutually exclusive (e.g., at most one process can<br />

be in its critical section at any time).<br />

The critical-section problem is to design a<br />

protocol that processes can use to cooperate.<br />

int count; // shared<br />

critical sections<br />

count++; count--; cout

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!