Hajautetut ja samanaikaiset järjestelmät 14.3.2008 Harjoitus 2 Piirrä kuva kustakin tehtävästä. Tehtäviin 7-9 voi/kannattaa hakea taustatietoa esim. webistä. 7) Internet -verkossa yksittäisen viestipaketin välitysaika voi vaihdella huomattavasti, ja mikä tahansa paketti saattaa kadota matkalle. Minkälaisia laatuvaatimuksia tietoliikenneverkolle ja protokollille asettavat a) nettipuhelut (VoIP), b) nettivideopuhelut, c) nettiradiot (jatkuva lähetys), d) TV:n uutislähetysten myöhemmin katsottavat nettiversiot, e) TV-kanavien katsominen reaaliajassa Internetin yli (IPTV), f) musiikin ostaminen ja lataaminen verkkokaupasta? Minkälaisia tekniikoita/protokollia arvelisit niissä käytettävän jotta tarvittavat laatuvaatimukset täyttyisivät epäluotettavassa Internet-verkossa? 8) Minkälaisia tietoturvariskejä kussakin tehtävän 7 palvelussa voi olla? Miten niitä vastaan voisi suojautua? 9) Vertaa kutakin tehtävän 7 nettitoteutusta perinteiseen välineeseen (lankapuhelin, FM-radio, digitv (DVB), CD-levy). Arvioi käytettävyyttä, resurssien käyttöä ja skaalautuvuutta suurille käyttäjämäärille. 10) Luettele yksinkertaisia (ei hajautettuja, vaan henkilökohtaisessa tietokoneessa toimivia) sovelluksia joissa a) samanaikaikaisuudesta (useasta suoritussäikeestä) on hyötyä, b) rinnakkaissuorittamisesta (usean prosessorin laskentavoimasta) on höytyä. Seuraava X1 tehtävä on pakollinen kaikille opiskelijoille. X-tehtävien ratkaisujen pitää olla kunkin opiskelijan itse tekemiä. Saman ratkaisun kopioita ei hyväksytä (versioitunakaan). Vastaukset pitää lähettää edeltävänä päivänä (to) klo 14.00 mennessä sähköpostitse allaolevaa ohjetta käyttäen. Saat automaattisen vastauksen pian onnistuneen lähetyksen jälkeen. Vastauksen on sisällettävä lyhyt itsearviointi jossa arvioit ratkaisun toimivuutta, luotettavuutta ja mahdollisia parannusmahdollisuuksia. Oikea itsearvointi (jonkinlaiseen ratkaisuun) on yhden pisteen arvoinen. Lähetä ratkaisusi cs:n käyttäjälle sjuva käyttäen viestin otsikkona merkkijonoa HS_X1_tunnus missä tunnus on sinun cs-käyttäjätunnuksesi (tai tunnus@cc). Helpointa lähettäminen on cs:ltä käyttäen komentoa: /usr/ucb/mail -s HS_X1_tunnus sjuva < vastaus.txt missä tunnus on cs-käyttäjätunnuksesi ja vastaus.txt on tekstitiedosto joka sisältää vastauksesi. Tämä ensimmäinen X-tehtävä on samalla harjoitus X-tehtävien lähettämisestä. Ratkaisun pisteitys lasketaan suoraan mukaan kurssin pisteisiin. X1) Jatketaan tehtävän 6 ajansopimista siten, että mikä tahansa yksi viesti saattaa kadota matkalla (ja edelleen joku jäsenistä voi "kadota" kesken sopimisen). Lisäksi nyt on otettava huomioon mahdollisuus, että kaksi (tai useampi) osanottajista aloittaa sopimisen samanaikaisesti (toistensa aikeista tietämättä). Tällöinkin sovitaan vain yksi aika. Voit olettaa vähintään yhden yhteisen ajan löytyvän kunkin tarjoaman aikajoukon puitteissa. Kuvaa algoritmi ja viestiprotokolla niin tarkasti, että sitä noudattamalla kaikki toimivat oikein ja luotettavasti. Jos algoritmissasi on heikkouksia/epävarmuuksia, kerro niistä itsearvioinnissa. Montako viestiä algoritmisi vaatii (jäsenten määrän funktiona)?