Ladeni multithreadove aplikace

Pavel Machek pavel na suse.cz
Úterý Leden 25 00:14:43 CET 2000


Ahoj!

> > No a co kdyz velky proces, ktery bude mit namapovano treba 512M
> > virtualni pameti bude chtit pustit maly podproces? Tak se pri fork()
> > 512k dat z page table zkopiruje do noveho procesu a vzapeti se zahodi
> > pri exec(). To kopirovani pagetable je uplne zbytecne.

K tomuhle byl vynalezen vfork() a v novych kernelech je i
implementovan... 

> Pokud to ma byt priklad, kdy je vhodne uzit multithreading...

Opravdu to je jakasi trivialni forma multithreadingu.

> > Pokud to nemelo stranky, tak jediny mozny zpusob implementace forku
> > byl zkopirovat fyzicky celou pamet procesu - a to je hrozne pomale.
> 
> Takhle to kupodivu za davnych casu fungovalo a jeste obcas funguje
> (cygwin: tam to totiz lepe udelat nelze, at zije nova technologie).

:-))))))) A ja proc jsou NTcka tak svizna. <offtopic>Jeste stesti ze
maj NTcka zurnal: odlogovani uzivatele jim trva tak dlouho ze me to
vetsinou prestane bavit a macknu reset</offtopic>.
								Pavel

-- 
I'm pavel na ucw.cz. "In my country we have almost anarchy and I don't care."
Panos Katsaloulis describing me w.r.t. patents me at discuss na linmodems.org


Další informace o konferenci Linux