Helsingin yliopisto Tietojenkäsittelytieteen laitos
 

Tietojenkäsittelytieteen laitos

Tietoa laitoksesta:

 
in English

Käyttöjärjestelmät, syksy 2006, laskuharjoitus 10

Tehtävät käsitellään harjoituksissa viikolla 47, 23-24.11.2006

  1. Tehtävä 12.7 kirjasta [Stal05, s. 577] [Stal01, s. 563].

  2. Mitkä ovat suurimmat eroavaisuudet Linux ext2fs ja Windows NTFS tiedostojen hallinnassa verrattuna luvun 12 perustekniikoihin? Miten ne eroavat toisistaan?
    1. levyn partitiointi?
    2. erilaisten tiedostojärjestelmien käyttö?
    3. tiedostojen metadata ja sen hallinta?
    4. levylohkojen allokointi tiedostolle?
    5. tiedoston löytäminen hakemistopuusta?
    6. tiedostojärjestelmän konsistenssin takaaminen?
    7. API?

  3. Tehtävä 14.1 kirjasta [Stal05, s. 577] 13.1 [Stal01, s. 605]

  4. 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ä?


Tiina.Niklander@cs.helsinki.fi