[ATARI] Liberias dinamicas
Jesus Cea Avion
jcea at argo.es
Tue Jan 14 18:44:06 CET 2003
> El problema Jesús es que muchos de nosotros nos vemos obligados a
> trabajar principalmente con el 'sistema' windows, sobre todo el 98
Ese es exactamente tu problema, Luis. Que las implementaciones
"habituales" sean "cutres" no significa que la tecnología de problemas o
no sirva para nada, sino que esa implementación *CONCRETA* es una
chapuza.
Pero imagínate lo siguiente:
- Posibilidad de tener varias versiones de una librería instalada, y que
cada programa use la versión que necesite, o que la asociación
programa<->librería pueda reconfigurarse aplicación por aplicación.
Esto debería minimizarse, pero si un API cambia, la librería cambia
también.
- Un programa intenta cargar las librerías dinámicas, PRIMERO, de su
directorio actual. Si ello, falla, del sistema. Esto permite ejecutar
programas a) sin instalarse y b) sin meter basurilla por ahí.
- Cuando un programa se instala, no mete sus librerías donde le da la
gana, sino que las entrega al sistema operativo para que las instale
donde le plazca, y pueda llegar un control de las mismas. Es decir,
el sistema puede detectar el intento de instalar una librería YA
instalada, y mantener un contador de referencias. Cuando un programa
se elimina, se decrementan las referencias a sus librerías. Si no hay
otros programas que las usen, el sistema da la opción de mantenerlas
instaladas o borrarlas.
- El sistema mantiene un catálogo de las librerías disponibles, su
función, su API, ayudas, etc. Existen "macrooperaciones", como
"abre un este fichero, y dime qué formato tiene" o "abre este fichero
como JPEG y devuélveme la imagen como un objeto RGB" en donde el S.O.
automáticamente mira las librerías que implementan eso y las enlaza
con el programa, automáticamente.
--
Jesus Cea Avion _/_/ _/_/_/ _/_/_/
jcea at argo.es http://www.argo.es/~jcea/ _/_/ _/_/ _/_/ _/_/ _/_/
_/_/ _/_/ _/_/_/_/_/
PGP Key Available at KeyServ _/_/ _/_/ _/_/ _/_/ _/_/
"Things are not so easy" _/_/ _/_/ _/_/ _/_/ _/_/ _/_/
"My name is Dump, Core Dump" _/_/_/ _/_/_/ _/_/ _/_/
"El amor es poner tu felicidad en la felicidad de otro" - Leibniz
More information about the Atari
mailing list