INSTITUTO TECNOLÓGICO SUPERIOR DE LIBRES Organismo Público Descentralizado del Gobierno del Estado de Puebla
INGENIERÍA EN SISTEMAS COMPUTACIONALES
SISTEMAS OPERATIVOS. Administración de memoria
PRESENTA: Alma Raquel Barrera Rosales. José Luis Barrientos Cervantes. TERCER SEMESTRE.
LIBRES, PUEBLA, 06 DE OCTUBRE DE 2014
Administración de memoria
El Administrador De Memoria se refiere a los distintos métodos y operaciones que se encargan de obtener la máxima utilidad de la memoria, organizando los procesos y programas que se ejecutan de manera tal que se aproveche de la mejor manera posible el espacio disponible. Para poder lograrlo, la operación principal que realiza es la de trasladar la información que deberá ser ejecutada por el procesador, a la memoria principal. Actualmente esta administración se conoce como Memoria Virtual ya que no es la memoria física del procesador sino una memoria virtual que la representa. Entre algunas ventajas, esta memoria permite que el sistema cuente con una memoria más extensa teniendo la misma memoria real, con lo que esta se puede utilizar de manera más eficiente. Y por supuesto, que los programas que son utilizados no ocupen lugar innecesario. Las técnicas que existen para la carga de programas en la memoria son: partición fija, que es la división de la memoria libre en varias partes (de igual o distinto tamaño) y la partición dinámica, que son las particiones de la memoria en tamaños que pueden ser variables, según la cantidad de memoria que necesita cada proceso. Entre las principales operaciones que desarrolla la administración de memoria se encuentran la reubicación, que consiste en trasladar procesos activos dentro y fuera e la memoria principal para maximizar la utilización del procesador; la protección, mecanismos que protegen los procesos que se ejecutan de interferencias de otros procesos; uso compartido de códigos y datos, con lo que el mecanismo de protección permite que ciertos procesos de un mismo programa que comparten una tarea tengan memoria en común.
Características de la memoria real o física y de la memoria virtual Memoria real o física: •
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 •
Rendimiento, que define el volumen de información intercambiado por
unidad de •
sucesivos.
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.