Käyttöjärjestelmät, syksy 2007, laskuharjoitus 10
Tehtävät käsitellään harjoituksissa viikolla 47, pe 23.11.2007
- Tehtävä 12.7 kirjasta [Stal05, s. 577] [Stal01, s. 563].
- Mitkä ovat suurimmat eroavaisuudet Linux ext3fs/ext2fs ja Windows NTFS
tiedostojen hallinnassa verrattuna luvun 12 perustekniikoihin? Miten ne
eroavat toisistaan?
- levyn partitiointi?
- tiedostojen metadata (kuten attribuutit) ja sen hallinta?
- levylohkojen allokointi tiedostolle?
- tiedoston löytäminen hakemistopuusta?
- tiedostojärjestelmän konsistenssin takaaminen?
- kokorajoitukset?
- Tehtävä 14.1 kirjasta [Stal05, s. 640] 13.1 [Stal01, s. 605]
"Kysymys alkaa: "Let 'alpha' be the percentage of program code ...". - RPC (kahden tehtävän kokoinen)
Tutustu Linuxin rpc-toteutukseen (man rpcgen). Saat suoraan käyttöösi tiedostot makefile, dice.x, dice_prog.c ja dice_caller.c. Näitä käytetään siten, että palvelinohjelma käynnistetään yhdelle koneelle ja toisella koneella käynnistetään asiakasohjelma, joka saa 1. parametrinaan tuon palvelinkoneen nimen (esim. melkinkari).Näitä esimerkkinä ja apuna käyttäen tee etäproseduuri kertoma, joka laskee parametrina saamansa luvun kertoman (n!) ja palauttaa laskutoimituksen arvon kutsujalle. Tee sille myös testiasiakas. HUOM: kokeile ohjelmaasi vain pienillä kokonaisluvuilla (<30).
Miksi dice.h tiedostoa ei saa muokata itse? Mitä rpcgen-operaation tuottamat tyngät tekevät? Löydätkö funktiokutsut näistä tyngistä?

