2 2 2 SEGMENTACIN Jorge Javier Camacho Corts

  • Slides: 8
Download presentation
2. 2. 2 SEGMENTACIÓN Jorge Javier Camacho Cortés. Samuel Gallegos Gómez. Dunia Andrea González

2. 2. 2 SEGMENTACIÓN Jorge Javier Camacho Cortés. Samuel Gallegos Gómez. Dunia Andrea González Corona.

SEGMENTACIÓN La Segmentación de memoria es un esquema de manejo de memoria mediante el

SEGMENTACIÓN La Segmentación de memoria es un esquema de manejo de memoria mediante el cual la estructura del programa refleja su división lógica; llevándose a cabo una agrupación lógica de la información en bloques de tamaño variable denominados segmentos. Divide la memoria en fragmentos, cada uno de los cuales tiene una longitud variable, que está definida esencialmente por el tamaño de ese segmento del programa.

CARACTERÍSTICAS Los segmentos están numerados y se referencian por un número de segmento. El

CARACTERÍSTICAS Los segmentos están numerados y se referencian por un número de segmento. El programa de usuario se compila, y el compilador construye segmentos que reflejan el programa de entrada.

 Cada uno de ellos tienen información lógica del programa: subrutina, arreglo, etc. Luego,

Cada uno de ellos tienen información lógica del programa: subrutina, arreglo, etc. Luego, cada espacio de direcciones de programa consiste de una colección de segmentos, que generalmente reflejan la división lógica del programa.

EJEMPLO Un compilador de Pascal podría crear segmentos separados para (1) las variables globales,

EJEMPLO Un compilador de Pascal podría crear segmentos separados para (1) las variables globales, (2) la pila de llamada de procedimientos, para almacenar parámetros y devolver direcciones, (3) el código de cada procedimiento o función, y (4) las variables locales de cada procedimiento y función. El cargador tomaría todos esos segmentos y les asignaría números de segmento.

OBJETIVOS Compartición: dos o más procesos pueden ser un mismo segmento, bajo reglas de

OBJETIVOS Compartición: dos o más procesos pueden ser un mismo segmento, bajo reglas de protección; aunque no sean propietarios de los mismos. Enlace dinámico entre segmentos: puede evitarse realizar todo el proceso de enlace antes de comenzar a ejecutar un programa. Los enlaces se establecerán solo cuando sea necesario

 Modularidad de programas: cada rutina del programa puede ser un bloque sujeto a

Modularidad de programas: cada rutina del programa puede ser un bloque sujeto a cambios y recopilaciones, sin afectar por ello al resto del programa. Estructuras de datos de largo variable: donde cada estructura tiene su propio tamaño y este puede variar. (Stack) Protección: se puede proteger los segmento contra accesos no autorizados. módulos del

¿Dudas? !!GRACIAS POR SU ATENCIÓN!!

¿Dudas? !!GRACIAS POR SU ATENCIÓN!!