GESTIÓN DE LA
MEMORIA
La gestión de memoria o administración de memoria es el acto
de gestionar la memoria de un dispositivo informático. El proceso de asignación
de memoria a los programas que la solicitan.[1] La gestión de la memoria
principal de una computadora es una tarea de suma importancia para el
funcionamiento de la misma.
*Memoria real :
La memoria
real o principal es en donde son ejecutados los programas y procesos de una
computadora y es el espacio real que existe en memoria para que se ejecuten los
procesos.
Por lo
general esta memoria es de mayor costo que la memoria secundaria, pero el
acceso a la informacion contenida en ella es de mas rapido acceso.
*Memoria virtual :
La memoria
virtual es una técnica de gestión de la memoria que permite que el sistema
operativo disponga, tanto para el software de usuario como para sí mismo, de
mayor cantidad de memoria que esté disponible físicamente. La mayoría de los
ordenadores tienen cuatro tipos de memoria: registros en la CPU, la memoria
caché (tanto dentro como fuera del CPU), la memoria RAM y el disco duro. En ese
orden, van de menor capacidad y mayor velocidad a mayor capacidad y menor
velocidad
Características :
Memoria real :
*
Capacidad, que representa el volumen global de información (en bits) que la
memoria puede almacenar.
*Tiempo de
acceso, que corresponde al intervalo de tiempo entre la solicitud de
lectura/escritura y la disponibilidad de los datos.
*Tiempo de
ciclo, que representa el intervalo de tiempo mínimo entre dos accesos sucesivos.
*Rendimiento,
que define el volumen de información intercambiado por unidad de tiempo, expresado en bits por segundo.
*No
volatilidad, que caracteriza la capacidad de una memoria para almacenar datos cuando no recibe más electricidad.
*Existen
dos tipos de memorias RAM: SRAM Y DRAM.
Memoria virtual :
*Es una
combinación entre hardware especial y el sistema operativo hace uso de la
memoria principal y la secundaria para hacer parecer que el ordenador tiene
mucha más memoria principal (RAM) que la que realmente posee. Aunque la memoria
virtual podría estar implementada por el software del sistema operativo, en la
práctica casi siempre se usa una combinación de hardware y software, dado el esfuerzo
extra que implicaría para el procesador.
*Este
método es invisible a los procesos.
*Debido a
que sólo la parte de memoria virtual que está almacenada en la memoria
principal, es accesible a la CPU.
*La memoria
virtual ha llegado a ser un componente esencial de la mayoría de los S.O
actuales. Y como en un instante dado, en la memoria sólo se tienen unos pocos
fragmentos de un proceso dado, se pueden mantener más procesos en la memoria.
Es más, se ahorra tiempo, porque los fragmentos que no se usan no se cargan ni
se descargan de la memoria. Sin embargo, el S.O debe saber cómo gestionar este
esquema.
*La memoria
virtual también simplifica la carga del programa para su ejecución llamado
reubicación, este procedimiento permite que el mismo programa se ejecute en
cualquier posición de la memoria física.
* La
cantidad de memoria máxima que se puede hacer ver que hay tiene que ver con las
características del procesador. Por ejemplo, en un sistema de 32 bits, el
máximo es 232, lo que da 4096 Megabytes (4 Gigabytes). Todo esto hace el
trabajo del programador de aplicaciones mucho más fácil, al poder ignorar
completamente la necesidad de mover datos entre los distintos espacios de
memoria.
No hay comentarios:
Publicar un comentario