Problem s obsadenim pamate v jazyku C

Milos Prchlik prchlm2 na feld.cvut.cz
Úterý Leden 8 13:57:11 CET 2002


On 8 Jan 2002, at 12:49, Lubos Lunak wrote:

> > Jestli se neco nezmenilo, tak zasobnik lezi vzdy na konci
> > virtualniho adresoveho prostoru procesu - od hranice dane
> > PAGE_OFFSET (3GB) roste dolu, takze to neni problem.
> > Kazdemu threadu staci pak namapovat do jeho vlastniho virtualniho
> > prostoru jeho vlastni zasobnik, ktery se nachazi na stejnem miste -
> > tedy od hranice user-space roste dolu. Samozrejme, ze je limit na
> 
>  Pokud se nepletu, thready sdileji stejny adresni prostor, vcetne zasobniku, 
> takze thready nemohou namapovat sve zasobniky vsechny na stejne misto, ale 
> musi mit sve zasobniky kazdy jinde.

 No, asi to tak bude. Kdyby mel kazdy thread namapovan svuj 
zasobnik, vznikla by dost zmatena situace, kdyby jeden z threadu 
chtel nahle svuj zasobnik zvetsit - velmi narocne manipulace s 
tabulkami stranek procesu. Takze ma kazdy svuj vlastni, ale ve 
stejnem prostoru.

 Milos Prchlik
"... For the world is hollow and I have touched the sky."


Další informace o konferenci Linux