Aquí podría ser tu PUBLICIDAD


Terminología de la biblioteca compartida

votos
1

¿Cuál es la diferencia entre texto de biblioteca compartida y datos de biblioteca compartida? Además, ¿qué significa que los datos compartidos de la biblioteca sean reubicados? Esta pregunta hace referencia a un par de características específicas de AIX que involucran bibliotecas compartidas.

Publicado el 12/03/2009 a las 21:21
fuente por usuario An̲̳̳drew
En otros idiomas...        العربية       

2 respuestas

votos
4

Ah, esa es una pregunta difícil.

De acuerdo, para responderlo, debes saber que un archivo ejecutable tiene dos * segmentos: una sección de "texto" y una sección de "datos".

El segmento de "datos" contiene "cosas que no se ejecutarán". Por ejemplo, cadenas en el programa (por ejemplo, la cadena "Comando no encontrado" estaría en el segmento de datos del /bin/shbinario).

El segmento "texto" contiene "cosas que se ejecutarán": las instrucciones de la máquina.

Y, el "reubicado" ... Hay una explicación bastante buena de por qué es necesaria la reubicación aquí: http://people.redhat.com/drepper/textrelocs.html y lo que está involucrado aquí: http: // en .wikipedia.org / wiki / Relocation_ (computer_science) .

¿Eso ayuda?

*: nota nítida: tiene más de dos, pero eso no es importante en este momento

Respondida el 12/03/2009 a las 09:35
fuente por usuario David Wolever


Aquí podría ser tu PUBLICIDAD


votos
2

La memoria está dividida en 4 segmentos: código, datos, pila y montón.

El "texto de la biblioteca compartida" es la parte del código de la biblioteca compartida: las instrucciones reales que implementan la funcionalidad en la biblioteca.

La "información de biblioteca compartida" es la parte de datos de la biblioteca compartida: variables globales, constantes, elementos estáticos, etc. que se asigna inmediatamente cuando se carga la biblioteca.

En cuanto a las bibliotecas "prelocalizadas", este es el concepto. Cuando se carga una biblioteca compartida, se asigna a un espacio de direcciones compartido. Una biblioteca "reubicada" se construye con una "pista" que le dice al sistema operativo dónde debe cargar ese espacio de direcciones compartido. Por razones que escapan a mi comprensión, se supone que esto mejora el rendimiento.

Respondida el 12/03/2009 a las 09:36
fuente por usuario Eric Petroelje