[gugs] Bibliotecas [era: Re: [admin-sd] libexpat1]

Isaac Clerencia Perez 463141 en cepsz.unizar.es
Mar Oct 30 14:49:10 CET 2001


> ¿Qué significa .so? (No solo las siglas, sino el concepto)

pues .so son las bibliotecas compartidas. Cuando compilas una biblioteca
puedes crear
un fichero .a (biblioteca estatica) o .so (biblioteca dinamica).

Cuando luego compilas un programa que necesita usar esta biblioteca
puedes enlazarlo con ella de manera estatica o dinamica:

Si lo haces de manera estatica estas incluyendo el codigo de la
biblioteca en el nuevo ejecutable, de manera que aunque borres esa
biblioteca tu programa seguira funcionando.

Sin embargo, de esta manera cuando compilamos 20 programas que usan una
biblioteca de 2 MB's pues estas malgastando
40 MBs.

Esto se soluciona con las bibliotecas .so, en el programa solo guardas
que necesitas esa biblioteca (puedes sacar
un listado de las bibliotecas dinamicas que necesita un programa
haciendo 'ldd programa'). El SO se encarga de cargar esa biblioteca y de
permitir el uso de los funciones a todos los programas que la necesiten,
con lo cual ahorras espacio en disco y en memoria ...

espero haber ayudado ... y que alguien nos ersponda el resto de
preguntas ...

-- 
Isaac Clerencia Perez
463141 en cepsz.unizar.es
Debian GNU/Linux:~#
----------------------




Más información sobre la lista de distribución Gugs