On Tue, 13 Nov 2001, Bernardo Arlandis Ma�� wrote:

> Fernando wrote:
> 
> > Estimado debian-user-spanish,
> > 
> > Desde ya les agradezco por todas sus respuestas y opiniones.
> > Con  respecto  a  al  pregunta que me hicieron en reiteradas oportunidades
> > sobre,  si  �  Realmente  necesito compilar est�ticamente los programas ?,
> > para no tener que cargar las librer�as:
> > Por 2 razones:
> > 1-  No  tengo  mucha  memoria  RAM (tengo 64 MB en el equipo que lo quiero
> > hacer),  y me parece que cargando las librer�as de gnome, junto con las de
> > kde que es el que uso, me ocupar�a mucha memoria ???
> > 
> > 2-  No se como hacerlo (cargar las librer�as) y no se cuanto me ocupa para
> > bajarlas ???
> > 
> > 
> 
> Lo �nico que conseguir�s compilando est�ticamente es poder desintalar 
> las librer�as y liberar disco duro, pero no RAM.
> 
> A lo mejor me equivoco, pero lo explico como yo creo que es y si alguien 
> lo sabe mejor que nos lo explique. Un programa que tiene 10k y otro con 
> 20k, si usan una librer�a que tiene 50k, compilados din�micamente, los 
> dos programas corriendo ocuparan en memoria (10+20+50)k. Si los mismos 
> programas los compilas est�ticamente, cuando esten corriendo, en memoria 
> te ocuparan ((10+50)+(10+50))k.
> Si no me equivoco los programas compilados din�micamente comparten el 
> c�digo de las librer�as en memoria, mientras que los que estan 
> compilados est�ticamente tienen la libreria en su propio c�digo.
> 
> Para liberar ram creo que mejor que desactives servicios que no 
> necesites y que compiles un kernel a medida con lo m�nimo que vayas a 
> necesitar. Si evitas ejecutar al mismo tiempo programas que usen 
> diferentes librerias mejor, como por ejemplo programas de KDE y Gnome.

La escasez de RAM no es un argumento para compilar estaticamentes 
los programas. Si acaso todo lo contrario.

Un programa ejecutado varias veces en un sistema ocupa en RAM una sola
vez el espacio para su c�digo ejecutable. Las librer�as compartidas 
permiten compartir c�digo incluso cuando los programas son distintos
pero usan partes comunes en forma de librer�as compartidas. Una raz�n
para compilar est�ticamente podr�a ser la de obtener un binario que
funcione en cualquier distribuci�n con indepencia de localizaciones
y versiones de librer�as dinamicas. El d�a que las distribuciones se
pongan un poco de acuerdo en esta chorrada, cualquier binario ejecutar�
en cualquier Linux y habr� una raz�n menos para compilar est�ticamente. 

Una cosa realmente educativa es ejecutar el comando 'memstat'. Se aprecia
inmediatamente el ahorro de RAM gracias a un mont�n de procesos que est�n
compartiendo librer�as.



Un saludo

Antonio Castro

+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
        /\     /\      Ciberdroide Inform�tica (Tienda de Linux)
          \\W//            <<< http://www.ciberdroide.com >>>
         _|0 0|_                                                    
+-oOOO--(___o___)--OOOo----------------------------------------------------+ 
|  . . . . U U . . . . Antonio Castro Snurmacher  [EMAIL PROTECTED]  |  
|  . . . . . . . . . .                                                     | 
+()()()----------()()()----------------------------------------------------+
| *** 1.700 sitios clasificados por temas sobre Linux en ***Donde_Linux*** |
| <<< http://www.ciberdroide.com/misc/donde/dondelinux.html >>>            |
+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+


Responder a