SEGMENTACION

9
SEGMENTACIÓN Ivan Cherrez Jahir Jimenez Leonardo Izurieta

description

la segmentación de memoria en los sistemas operativos

Transcript of SEGMENTACION

SEGMENTACION

SEGMENTACINIvan CherrezJahir JimenezLeonardo IzurietaSegmentacin de memoriaDivide la memoria en segmentos, cada uno de los cuales tiene una longitud variable, que esta definida intrnsicamente por el tamao de ese segmento del programa.Definicin y aspectos generalesLa segmentacin de memoria es un esquema de manejo de memoria mediante el cual la estructura del programa refleja su divisin lgica.

Llevandose a cabo una agrupacin lgica de la informaion en bloques de tamao variable denominados segmentos.

Cada uno de ellos tienen informacin lgica del programa:Subrutina, arreglo, etc.

Despues cada espacio de direcciones de programa consiste de una coleccin de segmentos, que generalmente reflejan la divisin lgica del programa.Objetivos de la segmentacinModularidad de programas:Cada rutina del programa puede ser un bloque sujeto a cambios y recopilaciones, sin afectar por ello al resto del programa.Estructura de datos de largo variable:Donde cada estructura tiene su propio tamao y este puede variar. Ejm: Stack.Proteccin:Se pueden proteger los mdulos del segmento contra accesos no autorizados.Comparticin:Dos o ms procesos pueden ser un mismo segmento, bajo reglas de proteccin; aunque no sean propietarios de los mismos.Enlace dinmico entre segmentos:Puede evitarse realizar todo el proceso de enlace antes de comenzar a ejecutar un programa. Los enlaces se establecern slo cuando sea necesario.

Ventajas de la segmentacin

El esquema de segmentacin ofrece las siguientes ventajas:El programador puede conocer las unidades lgicas de su programa, dndoles un tratamiento particular.Es posible compilar mdulos separados como segmentos el enlace entre los segmentos puede suponer hasta tanto se haga una referencia entre segmentos.Debido a que es posible separar los mdulos, se hace ms fcil la modificacin de los mismos. Cambios dentro de un mdulo no afecta al resto de los mdulos.Es fcil el compartir segmentos.

Es posible que los segmentos crezcan dinmicamente segn las necesidades del programa en ejecucin.Existe la posibilidad de definir segmentos que an no existan. As, no se asignar memoria, sino a partir del momento que sea necesario hacer usos del segmento. Un ejemplo de esto, seran los arreglos cuya dimensin no se conoce hasta tanto no se comienza a ejecutar el programa. En algunos casos, incluso podra retardar la asignacin de memoria hasta el momento en el cul se referencia el arreglo u otra estructura de datos por primera vez.