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
- Prosessit
- Tehtävä 3.1 kirjasta [Stal01, s. 149]
- Tehtävä 3.5 kirjasta.
- Anna esimerkki sovelluksesta, jossa olisi järkevintä toteuttaa
ongelman ratkaisu saman tyyppisillä prosesseilla kuin
- prosessi 1 kuvassa 4.15 [Stal01, s. 185], eli kussakin prosessissa on ULT, joka suorittaa omassa LWP:ssa
- prosessi 3 kuvassa 4.15
- prosessi 4 kuvassa 4.15
- Säikeet
- Tehtävä 4.4 kirjasta [Stal01, s. 195]
- Tehtävä 4.5 kirjasta [Stal01, s. 195]
- Anna synkronointiesimerkki, jossa käytetään Solariksen
säikeiden
sema_tryp() primitiiviä, ja jossa vastaava ratkaisu sema_p() primitiivillä ei
onnistuisi. Perustele ratkaisusi.
- 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.
- 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