Hajautetut järjestelmät K07 LH 5 Tanenbaum Ch 6 1. a) "(Eager) Release"- johdonmukaisuusmallin toteutuksissa tiedot päivi- tetään "release"-operaation yhteydessä. Mihin "acquire"-operaatiota oikein tarvitaan? b) Miten synkronointimuuttujia käyttävien johdonmukaisuusmallien säännöt määrittelevät synkronointimuuttujien käyttöä koskevat johdonmukaisuus- vaatimukset? Voisivatko säännöt olla toisinkin? c) Mitä asiallista eroa johdonmukaisuusmalleilla "weak", "release" ja "entry" oikein on? Piirrä asiaa selventäviä aikakaavioita. 2. Isoon projektiin kuuluva työryhmä liikkuu runsaasti maassa ja maailmalla. Kaikilla on mukanaan kannettavat koneet ja kaikilla on käytettävissään GPRS- tason yhteydet projektin tiedosto- ja tietokantapalvelimiin (keskeisistä on muutamia toisintoja eri puolilla maailmaa). Tavoitteena on toteuttaa "työryhmän työpöytä", joka sisältää - ryhmän "ilmoitustaulun" (bulletin board, news) ja - ryhmän "aktiivitiedostot" (raportointitiedostoja, joita kaikki voivat lukea ja päivittää). Käy läpi eri johdonmukaisuusmallit ja arvioi kunkin osalta hyödyt ja "kustannukset" (järjestelmän toteuttaminen ja ylläpito, käyttäjän kokema epämukavuus jne; rahasta ei ole tarpeen puhua). 3. Tehtävän 2 jatkoksi: Miten ehdottamasi johdonmukaisuusmalli(t) voitaisiin toteuttaa? 4. Arvioi epideemisen tiedonlevityksen hyviä ja huonoja puolia, jos kyseessä on - tiedotus langattomassa liikkuvassa ad hoc -verkossa - tietoliikenteen reitityksen toteutus ad hoc -verkossa - tietoliikenteen reitityksen toteutus internetissä. Millainen pull/push -ratkaisu olisi tarkoituksenmukainen? Viite: MANET Loput 2 kotiharjoitusta määritellään erillisinä kurssisivuilla viikonlopun aikana.