En informática , un segmento de código , también conocido como segmento de texto o simplemente como texto , es una parte de un archivo de objeto o la sección correspondiente del espacio de direcciones virtuales del programa que contiene instrucciones ejecutables . [1] El término "segmento" proviene del segmento de memoria , que es un enfoque histórico de la gestión de la memoria que ha sido reemplazado por la paginación . Cuando un programa se almacena en un archivo de objeto, el segmento de código es parte de este archivo; cuando el cargador coloca un programa en la memoriapara que pueda ejecutarse, se asignan varias regiones de memoria (en particular, como páginas), correspondientes tanto a los segmentos en los archivos de objeto como a los segmentos que solo se necesitan en tiempo de ejecución. Por ejemplo, el segmento de código de un archivo de objeto se carga en un segmento de código correspondiente en la memoria.
El segmento de código en la memoria suele ser de solo lectura y tiene un tamaño fijo, por lo que en los sistemas integrados generalmente se puede colocar en la memoria de solo lectura (ROM), sin necesidad de cargarlo. Si el segmento de código no es de solo lectura, entonces la arquitectura particular permite la modificación automática del código . El código de posición fija o independiente de la posición puede ser compartido en la memoria por varios procesos en sistemas de memoria segmentados o paginados. [1] [2] Como región de memoria, el segmento de código puede colocarse debajo del montón o pila para evitar que el montón y los desbordamientos de pila lo sobrescriban. [3]
Ver también
Referencias
- ↑ a b 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 . Consultado el 2 de mayo de 2014 .
- ^ Kai Wang (20 de septiembre de 2012). "Segmento de código y segmento de datos: diseño de memoria de un programa" . beingdeveloper.com . Consultado el 2 de mayo de 2014 .
- ^ Yu-An Tan; Ji-yan Zheng; Yuan-Da Cao; Xue-lan Zhang (octubre de 2005). Protección de desbordamiento de búfer basada en el ajuste del límite de segmento de código . Simposio internacional de IEEE sobre tecnologías de la información y las comunicaciones. IEEE . doi : 10.1109 / ISCIT.2005.1567023 .