Академический Документы
Профессиональный Документы
Культура Документы
Inicio
Tutoriales
Artculos
ARTCULOS :
http://ovtoaster.com/las-librerias-compartidas-en-...
Participa
Buscar...
Home / Aprende Linux / Linux / Programacin / Las libreras compartidas en Linux, que son y como gestionarlas
17 Marzo, 2014
AsierPH
Tipos de libreras
Existen dos tipos de libreras, las libreras compartidas o dinmicas y las libreras estticas. La diferencia entre ambas es que
mientras en las libreras compartidas el acceso es dinmico y se realiza en tiempo de ejecucin, en las estticas las
funcionalidades son enlazadas en tiempo de compilacin y sustituidas por la llamada en el chero ejecutable nal.
Un conjunto de funciones propuestas por una o varias libreras forma una API ( application programming Interface) y
estas se pueden agrupar en un framework que ofrece una solucin completa para un dominio dado.
APIs y Frameworks
1 de 5
14/04/15 05:49
http://ovtoaster.com/las-librerias-compartidas-en-...
Por convenio las libreras compartidas pueden tener varios tipos de nombre :
- El nombre usado por el enlazador (lib + nombre de la libreria + .so)
- Nombre completo (lib + nombre de la libreria + .so + . + numero de versin) // Link hacia la librera con el nombre real
- Nombre real (lib + nombre de la libreria + .so + . + numero de versin + . + numero de subversin + . + revisin ) // La revisin
es opcional
Para el cambio de versiones hay que tener dos factores en cuenta, el numero de la subversin se cambia cuando se realizan
cambios en la librera y esta no pierde compatibilidad con la version anterior, pero si se pierde compatibilidad el cambio tiene
que ser de versin y no de subversin. Gracias a este convenio de nombres es posible que mltiples versiones de una librera
compartida coexistan en el sistema.
OvToaster utiliza cookies para que usted tenga la mejor experiencia de usuario. Si usted contina navegando esta dando el consentimiento para la aceptacin de las cookies.
2 de 5
Ok
Mas info
14/04/15 05:49
Inicio
Tutoriales
Artculos
http://ovtoaster.com/creando-librerias-estaticas-y...
Participa
Buscar...
ARTCULOS :
Home / Aprende Linux / Linux / Programacin / Creando libreras estticas y compartidas en Linux con gcc
23 Abril, 2014
AsierPH
La librera
El cdigo que vamos a utilizar para las pruebas es una sencilla funcin que nos calcula el numero pi en base al numero de
iteraciones que indiquemos como parmetro, el cdigo es el siguiente:
libreriaPi.c
#include <stdio.h>
#include <math.h>
#include <stdlib.h>
void funcion (double *t, double *k, double *l)
{
(*t) += (*l)/(*k);
(*k) += 2.0;
(*l) *= -1.0;
}
Adems de crear la librera tenemos que crear su chero cabecera:
libreriaPi.h
void funcion (double *t, double *k, double *l);
La librera tiene que empezar obligatoriamente con las tres letras lib y tiene que tener la extensin .a
1 de 5
14/04/15 05:50
http://ovtoaster.com/creando-librerias-estaticas-y...
Nombre de la librera
libreriaPi.o
Nombre de la librera
El programa principal
Evidentemente para utilizar la librera necesitamos un programa, en este caso vamos a utilizar un programa que simplemente
recoge el parmetro que le pasamos ( numero de iteraciones ) e imprime por pantalla el valor de pi calculado por la funcin de la
librera, ademas nos imprime el valor que da math.h de pi y la diferencia entre ambos. El cdigo es el siguiente:
programaPi.c
#include <stdio.h>
#include <math.h>
#include <stdlib.h>
#include "libreriaPi.h"
2 de 5
Ok
Mas info
14/04/15 05:50
http://ovtoaster.com/creando-librerias-estaticas-y...
Como podemos observar la diferencia es nula, teniendo en cuenta que existen muchos factores que pueden afectar al tiempo de
ejecucin. Aun as realizamos una segunda prueba con 950000000 iteraciones, los resultados es el siguiente :
Podemos concluir que en el caso de esta librera y programa no afecta utilizar una librera esttica o compartida en cuestin de
tiempo de ejecucin. Aun as existen otras ventajas que ya mencionamos en el anterior artculo.
Espero que os sea de ayuda esta gui de creacin de libreras estticas y dinmicas.
Aqu tenis la principal fuente del artculo
OvToaster utiliza cookies para que usted tenga la mejor experiencia de usuario. Si usted contina navegando esta dando el consentimiento para la aceptacin de las cookies.
3 de 5
Ok
Mas info
14/04/15 05:50