Gestion en Memoria Virtual-segmentacion

10
GESTION EN MEMORIA VIRTUAL SEGMENTACION Ing. Karla Reyes Burgos

Transcript of Gestion en Memoria Virtual-segmentacion

Page 1: Gestion en Memoria Virtual-segmentacion

GESTION EN MEMORIA VIRTUAL

GESTION EN MEMORIA VIRTUAL

SEGMENTACION

Ing. Karla Reyes Burgos

Page 2: Gestion en Memoria Virtual-segmentacion

SEGMENTACIÓNLa segmentación es un esquema de administración de la memoria que soporta la visión que el usuario tiene de la misma. Un espacio de direcciones lógicas es una colección de segmentos. Cada segmento tiene un nombre y una longitud. Las direcciones especifican tanto el nombre del segmento como el desplazamiento dentro del segmento. Por lo tanto, el usuario especifica cada dirección mediante dos cantidades: un nombre de segmento y un desplazamiento. (Compárese este esquema con la paginación, donde el usuario especificaba solamente una única dirección, que el hardware particionaba en número de página y desplazamiento, siendo todo ello invisible al programador).

Page 3: Gestion en Memoria Virtual-segmentacion

VISIÓN DEL USUARIO

Subrutina

Segmento 0

SQRT

Segmento 1

Pila

Segmento 3

Tabla de Símbolos

Segmento 4Programa

Principal

Segmento 2

Hay un acuerdo general en que el usuario o programador de un sistema no piensa en la memoria como una tabla lineal de palabras. Más bien prefieren concebirla como una colección de segmentos de longitud variable, no necesariamente ordenados

Page 4: Gestion en Memoria Virtual-segmentacion

VISIÓN DEL USUARIONombre del Segmento

Desplazamento dentro del Segmento

Page 5: Gestion en Memoria Virtual-segmentacion

Ventajas de la segmentación

El esquema de segmentación ofrece las siguientes ventajas:

• El programador puede conocer las unidades lógicas de su programa, dándoles un tratamiento particular.

• Es posible compilar módulos 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 módulos se hace más fácil la modificación de los mismos. Cambios dentro de un modulo no afecta al resto de los módulos.

Page 6: Gestion en Memoria Virtual-segmentacion

Ventajas de la segmentación

4. Es fácil el compartir segmentos.5. Es posible que los segmentos crezcan

dinámicamente según las necesidades del programa en ejecución.

6. Existe la posibilidad de definir segmentos que aun no existan. Así, no se asignara memoria, sino a partir del momento que sea necesario hacer usos del segmento. Un ejemplo de esto, serian los arreglos cuya dimensión no se conoce hasta tanto no se comienza a ejecutar el programa. En algunos casos, incluso podría retardar la asignación de memoria hasta el momento en el cual se referencia el arreglo u otra estructura de dato por primera vez.

Page 7: Gestion en Memoria Virtual-segmentacion

Desventajas de la segmentación

1. Hay un incremento en los costos de hardware y de software para llevar a cabo la implantación, así como un mayor consumo de recursos: memoria, tiempo de CPU, etc.

2. Debido a que los segmentos tienen un tamaño variable se pueden presentar problemas de fragmentación externas, lo que puede ameritar un plan de reubicación de segmentos en memoria principal.

3. Se complica el manejo de memoria virtual, ya que los discos almacenan la información en bloques de tamaños fijos, mientras los segmentos son de tamaño variable. Esto hace necesaria la existencia de mecanismos más costosos que los existentes para paginación.

Page 8: Gestion en Memoria Virtual-segmentacion

Desventajas de la segmentación

4. Al permitir que los segmentos varíen de tamaño, puede ser necesarios planes de reubicación a nivel de los discos, si los segmentos son devueltos a dicho dispositivo; lo que conlleva a nuevos costos.

5. No se puede garantizar, que al salir un segmento de la memoria, este pueda ser traído fácilmente de nuevo, ya que será necesario encontrar nuevamente un área de memoria libre ajustada a su tamaño.

6. La comparticion de segmentos permite ahorrar memoria, pero requiere de mecanismos adicionales da hardware y software.

7. Estas desventajas tratan de ser minimizadas, bajo la técnica conocida como Segmentación paginada.

Page 9: Gestion en Memoria Virtual-segmentacion

BIBLIOGRAFÍA

PETERSON L. James - SILBERSCHATZ Abraham(1993): Sistemas Operativos. Conceptos Fundamentales. 2° Edición. Reverté S.A. Barcelona. España.

STALLINGS, William (2001): Sistemas Operativos. 4° Edición. Prentice Hall.México. México

TANENBAUM, Andrew S. (2003): Sistemas Operativos Modernos, 2° Edición. Pearson Education. México. México

DEITEL, H. M. (1993). Sistemas Operativos, 2ª Edición, Addison-Wesley.

Page 10: Gestion en Memoria Virtual-segmentacion

PROXIMA CLASE

Administración de Archivos

Definiciones de archivo

Funciones del Sistema de Archivos

Jerarquia de archivos (Estructuras. Tanenbaum)

Tipos de Archivos

Asignación de archivos

Caso de estudio el Sistema de Archivos de Windows, comparación entre FAT 16, 32 y NTFS

Leer Tanenbaum y Flynn, complementar con Stallings