Hledejte v chronologicky řazené databázi studijních materiálů (starší / novější příspěvky).

Synchronizace v DS

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

Tyto protokoly musí užít každý proces, který chce přistoupit ke sdílenému objektu (zdroji), který je označován jako kritický.

Žádné komentáře:

Okomentovat