Articulo de referencia

Segmento de código

Esto muestra la disposición típica de la memoria de programa de una computadora simple, con las secciones de texto, datos diversos, pila y montón . En informática , un segmento ...

Esto muestra la disposición típica de la memoria de programa de una computadora simple, con las secciones de texto, datos diversos, pila y montón .

En informática , un segmento de código , también conocido como segmento de texto o simplemente texto , es una porción de un archivo objeto o la sección correspondiente del espacio de direcciones virtuales del programa que contiene instrucciones ejecutables . [ 1 ]

Segmento

El término «segmento» proviene del segmento de memoria , un método histórico de gestión de memoria que fue reemplazado por la paginación . Cuando un programa se almacena en un archivo objeto, el segmento de código forma parte de este archivo. Cuando el cargador coloca un programa en la memoria para su ejecución, se asignan diversas regiones de memoria (en particular, como páginas), que corresponden tanto a los segmentos de los archivos objeto como a los segmentos necesarios únicamente durante la ejecución. Por ejemplo, el segmento de código de un archivo objeto se carga en un segmento de código correspondiente en la memoria.

El segmento de código en memoria suele ser de solo lectura y tiene un tamaño fijo, por lo que en sistemas embebidos normalmente se puede ubicar en memoria de solo lectura (ROM), sin necesidad de carga. Si el segmento de código no es de solo lectura, la arquitectura particular permite código automodificable . El código de posición fija o independiente de la posición puede ser compartido en memoria por varios procesos en sistemas de memoria segmentada o paginada. [ 1 ] [ 2 ] Como región de memoria, el segmento de código puede ubicarse debajo del montón o la pila para evitar que los desbordamientos del montón y la pila lo sobrescriban. [ 3 ]

Véase también

Referencias

  1. 1 2 Jason W. Bacon (13 de marzo de 2012). "Capítulo 10. Llamadas a subprogramas y la pila" . cs.uwm.edu . Sección 10.4. Segmentos de memoria. Archivado del original el 2 de mayo de 2014. Recuperado el 2 de mayo de 2014 .
  2. Kai Wang (2012-09-20). "Segmento de código y segmento de datos: diseño de memoria de un programa" . beingdeveloper.com . Archivado del original el 2 de mayo de 2014. Consultado el 2 de mayo de 2014 .
  3. Yu-An Tan; Ji-yan Zheng; Yuan-Da Cao; Xue-lan Zhang (octubre de 2005). Protección contra desbordamiento de búfer basada en el ajuste del límite del segmento de código . Simposio Internacional IEEE sobre Comunicaciones y Tecnología de la Información. IEEE . doi : 10.1109/ISCIT.2005.1567023 .