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