Käyttöjärjestelmät, syksy 2006, laskuharjoitus 10
Tehtävät käsitellään harjoituksissa viikolla 47, 23-24.11.2006
- Tehtävä 12.7 kirjasta [Stal05, s. 577] [Stal01, s. 563].
- Mitkä ovat suurimmat eroavaisuudet Linux ext2fs ja Windows NTFS
tiedostojen hallinnassa verrattuna luvun 12 perustekniikoihin? Miten ne
eroavat toisistaan?
- levyn partitiointi?
- erilaisten tiedostojärjestelmien käyttö?
- tiedostojen metadata ja sen hallinta?
- levylohkojen allokointi tiedostolle?
- tiedoston löytäminen hakemistopuusta?
- tiedostojärjestelmän konsistenssin takaaminen?
- API?
- Tehtävä 14.1 kirjasta [Stal05, s. 577] 13.1 [Stal01, s. 605]
- RPC
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 summa, joka laskee parametrina saamansa kaksi lukua yhteen ja palauttaa laskutoimituksen arvon kutsujalle. Tee sille myös testiasiakas.
Miksi dice.h tiedostoa ei saa muokata itse? Mitä rpcgen-operaation tuottamat tyngät tekevät? Löydätkö funktiokutsut näistä tyngistä?