Presentacion sistemas

29
Gestión de memoria

Transcript of Presentacion sistemas

Page 1: Presentacion sistemas

Gestión de memoria

Page 2: Presentacion sistemas

DefiniciónLa memoria es una amplia tabla de datos, cada

uno de los cuales con su propia direcciónTanto el tamaño de la tabla (memoria), como el

de los datos incluidos en ella dependen de cada arquitectura concreta

Para que los programas puedan ser ejecutados es necesario que estén cargados en memoria principal

La información que es necesario almacenar de modo permanente se guarda en dispositivos de almacenamiento secundarios también conocidos como memoria secundaria

Page 3: Presentacion sistemas

Jerarquía de memoriaLa jerarquización de la memoria es un intento de

aumentar el rendimiento de los computadoresPara ello se aprovechan los avances tecnológicos en el

diseño de memorias y la localidad de los programasMemorias rápidas: tienen un coste elevado y una

capacidad pequeñaMemorias lentas: son baratas y tienen una capacidad

alta

CD-ROM - Cintas

Discos magnéticos

Memoria principal

Caché externa L2

Caché on-chip L1

Registros internosdel procesador

Mayor rapidezmenor tamaño ymayor precio

Menor rapidezmayor tamaño ymenor precio

Page 4: Presentacion sistemas

ReubicaciónLa reubicación hace referencia al hecho de poder localizar

a los programas para su ejecución en diferentes zonas de memoria

Reubicación estáticaSe realiza antes o durante la carga del programa en

memoriaLos programas no pueden ser movidos una vez iniciados

Reubicación dinámica Los programas pueden moverse en tiempo de ejecuciónEl paso de dirección virtual a dirección real, se realiza

en tiempo de ejecuciónNecesita hardware adicional (MMU)

Page 5: Presentacion sistemas

Gestión de memoria

5

Esquemas de gestión de memoriaMáquina desnudaMonitor monolítico o residenteAsignación de memoria particionada contiguaAsignación de memoria particionada no

contiguaMemoria virtual

Page 6: Presentacion sistemas

Gestión de memoria

6

Máquina desnuda

Es la manera más sencilla de gestionar la memoria: no existe ningún gestor

El usuario controla toda la memoriaEl sistema no porporciona ningún servicio

Usuario

Memoria

Page 7: Presentacion sistemas

Gestión de memoria

7

No

Monitor monolítico o residenteProtección:

CPU Dirección>Límite

Dirección límite

Error de direccionamiento

MEMORIA

MONITOR

Page 8: Presentacion sistemas

Gestión de memoria

8

Memoria particionada contigua

Se asigna una partición de memoria a cada proceso

Protección: registros límite o base-límiteFragmentación externa: compactación

MFT MVT

Sistema multiprogramado con tamaño y número de particiones fijo

Sistema multiprogramado con tamaño y número de particionesvariable

Fragmentación interna y externa Fragmentación externa

Desventaja en la asignación dinámica de memoria

Requiere algoritmos de gestión dememoria más complejos

Problema: intercambio de trabajos con E/S pendiente

Ventaja en la asignación dinámicade memoria

Page 9: Presentacion sistemas

Gestión de memoria

9

Registros límiteNo soporta reubicación dinámica

CPU

No

<=

Límiteinferior

Error de direccionamiento

MEMORIA

Programa X

Límiteinferior

>=

No

Page 10: Presentacion sistemas

Gestión de memoria

10

No

Registros base-límiteSoporta reubicación dinámica

CPU <

Límite

Error de direccionamiento

MEMORIA

Programa X

Base

+

Límite

Page 11: Presentacion sistemas

Gestión de memoria

11

Tabla de descripción de particionesSistema operativo

Pi

Pj

Pk

0K 100K ASIGNADA

100K 300K LIBRE

400K 100K ASIGNADA

500K 250K ASIGNADA

700K 150K ASIGNADA

900K 100K LIBRE

0K

100K

400K

500K

750K

900K

1000K

Número Base Tamaño Estadode la de la de la de lapartición partición partición partición

0 1 2 3

4

5

Page 12: Presentacion sistemas

Gestión de memoria

12

Memoria particionada no contiguaEsquemas:

SegmentaciónPaginaciónSegmentación paginadaPaginación segmentada

Page 13: Presentacion sistemas

Gestión de memoria

13

Cuestiones¿Qué ocurre si la tabla de segmentos es muy grande?

Solución: se guarda en memoria apuntada por un registro base (RPBTS)

Problema: se necesitan dos referencias por cada acceso, uno a la tabla de segmentos y el otro a la posición referenciadaSolución: utilizar registros internos dentro de la CPU

(Intel)En estos registros se almacenan las últimas entradas

utilizadas de la tabla de segmentosMientras el segmento no se cambie, la entrada se

mantiene en estos registros

Page 14: Presentacion sistemas

Es un esquema de

manejo de memoria

mediante el cual el

programa refleja una

division lógica

SEGMENTACION

Page 15: Presentacion sistemas

Nombre del segmento

Desplazamiento dentro del segmento

1400

Page 16: Presentacion sistemas
Page 17: Presentacion sistemas

OBJETIVOS Modularidad de los programas .Estructura de datos de largo variable .Protección.Comparación.Enlace dinámico entre segmentos.

Page 18: Presentacion sistemas

Ventajas .Simplifica el manejo de

estructuras de datos crecientes.Permite al programador

contemplar como si constara de varios espacios de dirección y de segmentos.

Page 19: Presentacion sistemas

Existe la posibilidad de definir segmentos que aun no existan

Es fácil el compartir segmentos.

Page 20: Presentacion sistemas

DESVENTAJASHay un incremento en los costos de hardware

y de software .La compartición de segmentos permite

ahorrar memoria, pero requiere de mecanismos adicionales da hardware y software.

Se complica el manejo de memoria virtual

Page 21: Presentacion sistemas

ESTRUCTURA HARWARE Y DE CONTROL

Traducción de direcciones en un sistema con segmentación.

Page 22: Presentacion sistemas

ORGANIZACION DE LA MEMORIA VIRTUAL

Se organizan en bloques de tamaño.

Los bloques son llamados páginas.

Se necesita de un bit para cada entrada de las tablas de segmento .

Page 23: Presentacion sistemas
Page 24: Presentacion sistemas

Requisitos gestión de memoriaOrganización física organizada en dos niveles

Memoria principal: Ofrece un acceso rápido con un coste relativamente alto, volátil y no proporciona almacenamiento permanente

Memoria secundaria: Es de acceso mas lento y no es volátil como la memoria principal, permite almacenamiento a largo plazo

Page 25: Presentacion sistemas

Carga de programas en memoria principalSu principal tarea como cualquier sistema es

de traer los programas a la memoria principal para su ejecucicion en el procesador

Operaciones realizadas en un esquema llamado memoria virtual basada en dos tecnicas basicas

Paginacnion Simple: La memoria

principla se divide en tamaños iguales (Marcos iguales)

Segmentacion Simple: Cada proceso de divide en una serie de segmentos

Page 26: Presentacion sistemas

Carga de programas en memoria principal

Page 27: Presentacion sistemas

Carga de programas en memoria principal

Page 28: Presentacion sistemas

Carga de programas en memoria principal

Page 29: Presentacion sistemas

Gracias