Opciones de carga de biblioteca
Las bibliotecas compartidas definidas por el usuario admiten dos métodos de carga: la carga manual y la carga automática.
- Una biblioteca de carga automática se carga automáticamente en el sistema y se añade al espacio global. Durante el tiempo de ejecución del fragmento de código, el sistema garantiza que las bibliotecas de carga automática se abran automáticamente, y los símbolos de biblioteca están disponibles para su uso. La biblioteca se cierra automáticamente después de que finaliza el fragmento de código. La carga automática es el método predeterminado para las bibliotecas compartidas definidas por el usuario.
- En la carga manual, un UDX gestiona manualmente la biblioteca compartida definida por el usuario. El UDX debe utilizar las funciones dlopen(), dlsym() y dlclose() para cargar la biblioteca, los símbolos de referencia y para cerrar la biblioteca cuando finaliza. Los UDX son responsables de abrir y cerrar las bibliotecas de carga manual, según sea necesario.
Si crea una biblioteca compartida que tiene dependencias de otras bibliotecas compartidas definidas por el usuario, defina la biblioteca de nivel superior como AUTOMATIC LOAD. A continuación, defina las bibliotecas posteriores o referenciadas como AUTOMATIC LOAD.