Table of Contents

Semestrální úloha

Zadání zápočtových prací

Společné požadavky

Jednotlivá zadání

Implementujte program zasílající zprávy mezi procesy. Zprávy se budou posílat přes centrální proces. Tento proces se vybere pomocí algoritmu leader election. Procesy budou obsahovat metody: pošli/přijmi zprávu, odhlaš se ze systému, skonči bez odhlášení, přihlaš se do systému, výběr centralního procesu. Procesy budou jednoznacně identifikovány IP adresou a čislem procesu.

Implementujte program realizující výlučný přístup k proměnné. Přístup bude realizován přes centrální proces. Tento proces se vybere pomocí algoritmu leader election. Procesy budou obsahovat metody: zapiš hodnotu, přečti hodnotu, odhlaš se ze systému, skonči bez odhlášení, výběr centrálního procesu. Procesy budou jednoznačně identifikovány IP adresou a číslem procesu.

Implementujte program realizující sdílenou paměť. Použijte algoritmus s úplnou replikací.

Implementujte program realizující výlučný přístup k proměnné. Výlučný přístup bude realizován pomocí plně distribuovaného algoritmu s výjimkou předávání pověření.

Implementujte program realizující výlučný přístup k proměnné. Výlučný přístup bude realizován pomocí algoritmu předávání pověření. Realizace bude obsahovat přidání procesu, odebrání procesu s/bez odhlášení, regeneraci pověření.

Implementujte program řešící zablokování při sdílení prostředku apriorní metodou.

Implementujte program řešící zablokování při sdílení prostředku aposteriorní metodou.

Implementujte program řešící zablokování při komunikaci.

Implementujte program detekující ukončení výpočtu.