[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