jueves, 19 de noviembre de 2009

UnIdAd 4 "AdMiNiStRaCiOn De lA MeMoRiA"

UNIDAD 4 “ADMINISTRRACION DE LA MEMORIA”

GESTION DE LA MEMORIA
La memoria es uno de los principales recursos de la computadora, el cual debe de administrarse con mucho cuidado.
La mayoría de los sistemas de computo cuenta con una alta capacidad de memoria.
En los sistemas multiusuario y multitarea es escaza la memoria.
Los sistemas de administración de la memoria se pueden clasificar en dos tipos:
 Los que desplazan los procesos de la memoria principal al disco.
 Los que desplazan los procesos del disco a la memoria principal.

ORGANIZACIÓN DE LA MEMORIA
Se refiere a los distintos métodos y operaciones se encargan de obtener la máxima utilidad de la memoria.
Organizando los procesos y programas que se ejecutan de igual manera que se aprovecha de la mejor manera posible el espacio disponible.
Existen 4 tipos de esquema de asignación de memoria.
 Configuración de un solo usuario
 Particiones fijas
 Particiones dinámicas
 Particiones dinámicas reubicables

ADMINISTRACION DE LA MEMORIA
Tres tipos de memoria
 MEMORIA EEPROM Donde se almacena el programa que hacemos, esta memoria solo podrá ser leída por el PIC (va leyendo las instruccioners del programa almacenado y las va ejecutando).
 MEMORIA RAM En cuyos registros se iran almacenando los valores de las vcariables que nosotros queramos, a través del PIC esta memoria se borra.
 MEMORIA EEPROM PARA DATOS Es un espacio de memoria en la que se pueden guardar variables que queramos conservar aunque se apague el PIC

JERARQUIA DE LA MEMORIA
Organización piramidal de la memoria en niveles en que vienen los ordenadores.
Su objetivo es conseguir el rendimiento de una memoria de gran velocidad al coste de una memoria de baja velocidad.
Puntos basicos de memoria:
 Calidad
 Velocidad
 Coste

ESTRATEGIAS PARA ADMINISTRACION DE MEMORIA
Determina el lugar donde será cargado de nuevo proceso a un criterio las estrategias de asignación son:
1. PRIMER AJUSTE El SO asigna el primer bloque de memoria libre con espacio suficiente para satisfacer la información.
2. MEJOR AJUSTE El SO busca el bloque de memoria que represente el menor desperdicio según el rendimiento
3. PEOR AJUSTE El SO asigna el bloque mas grande que encuentre

MULTIPROGRAMACION CONTRA PARTICIONES FIJAS Y VARIABLES.
PARTICIONES FIJAS: La memoria se organiza dividiéndole en diversas partes las cuales pueden variar de tamaño. Esta partición la puede hacer el usuario de forma manual, al iniciar una sesión con la mano.

PARTICIONES VARIABLES: El SO lleva una tabla indicando cuales partes de la memoria están disponibles y cuales están ocupadas.
MEMORIA REAL
Son ejecutados los programas y los procesos de una computadora y es el espacio real que existe en la memoria para que se ejecuten los procesos.
Esta memoria es de mayor costo que la memoria secundaria, desde el acceso la información contenida, su acceso es más rápido.
ADMINISTRACION DE MAPA DE BITS
Divide la memoria en unidades de asignación, las cuales pueden ser tan pequeñas como unas cuantas palabras o tan grandes como varios KB. A cada unidad de asignación le corresponde un bit del mapa de bits, el cual toma el valor de 0 si esa desocupado y 1 si esta ocupado.
ADMINISTRACION DE LA MEMORIA CON LISTAS ENLAZADAS
Otra forma de mantener un registro de la memoria es mediante una lista ligada de los segmentos de memoria asignados o libres, en donde un segmento puede ser un proceso o hueco entre los procesos.
DISTRIBUCION DE ESPACIO PARA EL INTERCAMBIO
En algunos sistemas cuando el proceso se encuentra en la memoria no hay huecos en el disco asignados a él. Cuando debe intercambiarse se deberá asignar un hueco en el área de intercambio de disco.
Proceso intercambiado siempre pasara al hueco asignado en vez de ir a otro lugar cada vez. Cuando el proceso concluya el proceso se libera el hueco de intercambio.
MEMORIA VIRTUAL
Es un concepto que permite al SW enlazar la MP que lo que realmente posee el ordenador. La mayoría de los ordenadores tienen 4 tipos de memoria:
 Registros en CPU
 Memoria caché
 Memoria fisica
 Disco duro

PAGINACION MV
Deciden los programas en pequeñas partes o paginas del mismo modo la memoria es dividida en trozos del mismo tamaño que las paginas llamadas marcos de pagina. De esta forma, la cantidad de memoria desperdiciada por un proceso es el final de su ultima pagina lo minimizan la argumentación interna y evita la externa.
SEGMENTACION MEMORIA VIRTUAL
Mediante el cual la estructura si división lógica llevándose a cabo una agrupación lógica de la información a bloques.
Alcanza los siguientes objetivos
1. modularidad de programas
2. estructura de datos de larga variable
3. protección
4. comparación
5. enlace dinámico entre segmentos

ALGORITMOS DE SUSTITUCION DE PAGINAS
Cuando ocurre una falla de pagina el SO tiene que escoger la pagina que sacarla de la memoria para que pueda entrar la nueva pagina. Si la pagina que se eliminara fue modificada mientras estaba en la MEMORIA se debe rescribir en el disco a fin de actualizar la copia del disco.
ASPECTOS DE DISEÑO PARA EL SISTEMA
Para diseñar un sistema se necesita saber mucho mas si queremos lograr que funcione bien. La diferencia es similar a la que existe entre saber como se mueve la torre y ser un buen jugador.
LIBERACION DE PAGINAS
Un proceso de usuario puede emitir una liberación voluntaria de pagina para liberar el marco de pagina cuando ya no necesitas esa pagina.
Se puede eliminar el desperdicio y acelerar la ejecución.
Los compiladores y el SO deberían detectar automáticamente situaciones de liberación.

No hay comentarios:

Publicar un comentario