Dynamicke knihovny

Pavel Kankovsky peak na kerberos.troja.mff.cuni.cz
Pondělí Leden 25 17:43:11 CET 1999


On Mon, 25 Jan 1999, Vojta Filip wrote:

> Jeste bych se tedy zeptal, co se stane, kdyz knihovnu skompiluji bez
> -fPIC a linkuji ji dynamicky do vice procesu. Pozna se to a nebude se
> sdilet pamet nebo to vzdy pocita s PIC?

Dynamicky linker funguje tak, ze udela mmap() a pak opravi mista, kde je
potreba provest relokace, podle toho, na jake misto byla knihovna
umistena. Sdileny jsou pouze ty stranky, na ktere linker nesahnul (od
ostatnich mechanismus "copy on write" udela privatni kopie), pricemz
kompilace s -fPIC ma za nasledek minimalizaci poctu stranek, ve kterych je
potreba relokovat, a tudiz i maximalizaci poctu sdilenych stranek. Bez
-fPIC to bude fungovat taky, ale sdilet se nebude (v typickem pripade)
skoro nic.

--Pavel Kankovsky aka Peak  [ Boycott Microsoft--http://www.vcnet.com/bms ]
"NSA GCHQ KGB CIA nuclear conspiration war weapon spy agent... Hi Echelon!"



Další informace o konferenci Linux