[OSy] vma_merge
Petr Tuma
petr.tuma at dsrg.mff.cuni.cz
Sat Jan 12 12:59:23 CET 2008
Dobry den,
> Dalsi dotaz, ktery k tomu asi patri, zda je tedy pozadavek u vma
> struktury aby k danemu virtualnimu prostoru byla pridelena linearni
> fyzicka pamet spatny?
Ja bych to vraceni ENOMEM vubec nevidel jako zasadni bod zadani, pokud
vase pametove struktury vypadaji tak, ze vma_merge potrebuje za urcitych
okolnosti vratit ENOMEM, tak proste vracejte ENOMEM ...
(Ted narychlo nevidim nikde z ceho by plynul ten pozadavek na prirazeni
souvisleho bloku fyzicke pameti.)
Dovedu si predstavit implementaci spravce pameti, ktera by si pri
vma_merge vystacila se stavajici pameti (napriklad takova, ktera si
pamatuje zvlast pametove bloky a zvlast mapovani virtualnich na fyzicke
adresy), ale podobne si dovedu predstavit i smysluplnou implementaci
spravce pameti, ktera funguje jinak.
Pokud vas pozadavek na vraceni ENOMEM neni motivovan nejakou prapodivnou
spatnou vlastnosti vasi implementace (jako treba ze by vase vma_merge
udelalo vma_alloc na jeste jeden velky blok, prekopirovalo do nej data,
pak udelalo vma_free na puvodni bloky, dalsi vma_alloc do tehoz mista na
spojeny blok, prekopirovalo data zpatky a nakonec udelalo vma_free na tu
docasnou kopii :-), pak by se nemel projevit na hodnoceni vasi prace.
Petr Tuma
More information about the NSWI004
mailing list