Procesy, které probíhají v DS, jsou považovány za asynchronní, a to z důvodu, že probíhají z časového hlediska navzájem v zásadě nezávisle. Za určitých okolností je třeba některé procesy synchronizovat. Synchronizace je množina pravidel a mechanismů, které umožňují definovat a implementovat řízení kontrol vývoje každého procesu. Proč je třeba využívat prostředky synchronizace ?
Důvody:
1. Soutěžení procesů (o technické prostředky)
Procesy, i když patří k různým aplikacím, soutěží o přístup ke zdrojům, jichž je v systému omezený počet (například přístup ke sdíleným informacím)
2. Koordinace procesů
To vyplývá z provádění aplikací v DS. Procesy patřící ke stejné aplikaci, spolupracují za účelem provedení této aplikace.
ad 1. Synchronizace z důvodu soutěžení procesů
typy: soutěžení několika procesů o využití jednoho zdroje, který může v daný okamžik využívat pouze jeden proces (nebo n zdrojů chce využívat m procesů, kde n <m)
Problém: Vzájemné vyloučení procesů
Řešení: Pomocí tzv. kritické sekce – je tvořena dvěma protokoly:
1. Protokol pro získání zdroje
2. Protokol pro uvolnění zdroje
Žádné komentáře:
Okomentovat