Python, Perl y otros lenguajes interpretados cargan cosas dinámicamente usando dlopen()
. (Esto no es lo mismo que reemplazar el cargador estándar; todavía lo usan y, de hecho, dlopen()
es un gancho en el cargador estándar en los sistemas basados en ELF).
No existe un registro estándar para módulos cargables. Python usa sus propias reglas para determinar desde dónde se pueden cargar los módulos de extensión (ver sys.path
), incluidos aquellos que tienen objetos compartidos asociados. Perl utiliza reglas diferentes. Apache usa reglas aún diferentes, etc.
Para resumir las respuestas a sus preguntas:
-
no exactamente
-
no