[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