Klasické problémy meziprocesové komunikace – producent-konzument aj.

Z FAV wiki
(Rozdíly mezi verzemi)
Přejít na: navigace, hledání
(→Producent-konzument)
Řádka 35: Řádka 35:
 
** Producent musí být schopen čekat na konzumenta, je-li buffer plný
 
** Producent musí být schopen čekat na konzumenta, je-li buffer plný
  
 +
Klasicky se zde sdílená paměť řeší pomocí pole, kde se z jedné strany položky přidávají a z druhé odebírají. Index kam zapisovat/odebírat počítáme modulo velikost pole. Kolizím zabráníme pomocí dvou semaforů, kde jeden obsahuje informaci o počtu plných prvků pole (f) a druhý o počtu prázdných prvků (e).
 +
* přidání prvku: P(e), V(f)
 +
* odebrání prvku: P(f), V(e)
  
 
== Problém večeřících filosofů ==
 
== Problém večeřících filosofů ==

Verze z 29. 8. 2011, 19:05

Meziprocesova komunikace: // tady by to chtělo rozvést a doplnit...


Problem sdilene pameti

Predavani zprav


Producent-konzument

Klasicky se zde sdílená paměť řeší pomocí pole, kde se z jedné strany položky přidávají a z druhé odebírají. Index kam zapisovat/odebírat počítáme modulo velikost pole. Kolizím zabráníme pomocí dvou semaforů, kde jeden obsahuje informaci o počtu plných prvků pole (f) a druhý o počtu prázdných prvků (e).

Problém večeřících filosofů


Problém čtenářů a písařů

Osobní nástroje
Jmenné prostory
Varianty
Akce
Navigace
Nástroje