Helsingin yliopisto - Tietojenkäsittelytieteen laitos
Laskuharjoitus                                          [In English Page in English] (näyttö layout) (tulostus layout) (kämmen layout)

Käyttöjärjestelmät II, K2004, LH 2

Nämä tehtävät käsitellään harjoituksissa viikolla 14, 30.3-1.4.2004

  1. Prosessit
    1. Tehtävä 3.1 kirjasta [Stal01, s. 149]
    2. Tehtävä 3.5 kirjasta.
       
  2. Anna esimerkki sovelluksesta, jossa olisi järkevintä toteuttaa ongelman ratkaisu saman tyyppisillä prosesseilla kuin
    1. prosessi 1 kuvassa 4.15 [Stal01, s. 185], eli kussakin prosessissa on ULT, joka suorittaa omassa LWP:ssa
    2. prosessi 3 kuvassa 4.15
    3. prosessi 4 kuvassa 4.15
       
  3. Säikeet
    1. Tehtävä 4.4 kirjasta [Stal01, s. 195]
    2. Tehtävä 4.5 kirjasta [Stal01, s. 195]
       
  4. Anna synkronointiesimerkki, jossa käytetään Solariksen säikeiden sema_tryp() primitiiviä, ja jossa vastaava ratkaisu sema_p() primitiivillä ei onnistuisi. Perustele ratkaisusi.
     
  5. Miten Unixin semafori-operaatiolla semop(sem, sem_op) toteutettaisiin kuvan 6.12 aterioivien filosofien ongelman ratkaisu? Semop'ista saa lisätietoja esim. Unixin man komennolla.
     
  6. Kuinka tavallisen sovelluksen tekemä KJ-palvelupyyntö välitetään mikrokernelin ulkopuolella käyttäjätilassa toimivalle palveluprosessille. Miten se eroaa monoliittisessä KJ:ssä tehtävästä palvelupyynnöstä? Entäpä, jos kutsun tekisikin (ytimen) KJ-rutiini?
     

Teemu Kerola 19.03.2004 14:59