[OSy] Testy as2
Ersin
ersin at post.cz
Wed Dec 10 12:46:07 CET 2008
Ja jsem prave presvedcen, ze ze zadani nikde jednoznacne neplyne, ze by vma_alloc mel pouze mapovat virtualni ramce na fyzicke. V zadani se pise, ze:
"Funkce alokuje oblast ve virtualnim adresovem prostoru o velikosti @size bajtu, pro tuto oblast alokuje fyzickou pamet a vytvori mapovani prave alokovane virtualni pameti do fyzicke."
Tedy - Funkce provede nekde nejakou alokaci ve virtualnim prostoru (vyhleda vhodne misto ve virtualnim adresovem prostoru) o velikosti daneho poctu byte (nikoliv stranek), pak nalezne stejnou oblast ve fyzicke pameti a az na zaver mezi nimi vytvori mapovani. Z dane vety zkratka necitim, ze by mapovala stranky. Misto toho se v ni pise o alokaci daneho poctu byte.
Potrebne zarovnani ma pak vyplynout z kontextu - pri spatnem pochopeni cele funkce plyne z kontextu i spatne zarovnani...
Prejmenovani funkci mi prijde dobre.
Stanislav Kozina
> > Jsem ale presvedcen, ze chyba nebyla pouze na nasi strane. Zadani sice
> > rika, ze parametr size funkce vma_alloc musi byt zarovnan, nerika uz ale
> > na kolik. Proto jsme automaticky predpokladali zarovnani na 4B.
>
> Toto jsme uz resili v minulem emailu. Funkce vma_alloc() slouzi na
> mapovani virtualnich stranek na fyzicke ramce (coz je myslim v zadani
> receno naprosto jasne).
>
> Pokud by bylo mozne mapovani vytvaret po blocich velikosti 4 byty, jiste
> by i funkci vma_alloc() takove zarovnani velikosti stacilo. Protoze tomu
> ovsem z pochopitelnych duvodu tak neni, je zde na mysli zarovnani jine.
>
> Rozhodli jsme se vsak pro pristi rok prejmenovat funkce vma_alloc()
> (resp. vma_free()) na vma_map() (resp. vma_unmap()), aby nazev funkce
> nebyl zbytecne zavadejici.
>
>
> M.D.
>
> _______________________________________________
> OSy mailing list
> OSy at dsrg.mff.cuni.cz
> https://dsrg.mff.cuni.cz/mailman/listinfo/osy
>
>
>
More information about the NSWI004
mailing list