Documentos de Académico
Documentos de Profesional
Documentos de Cultura
2 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.
Solo la memoria cache es mas rapida que la principal, pero su costo es a su vez mayor.
Capacidad, que representa el volumen global de informacin (en bits) que la memoria puede
almacenar.
Tiempo de ciclo, que representa el intervalo de tiempo mnimo entre dos accesos sucesivos.
No volatilidad, que caracteriza la capacidad de una memoria para almacenar datos cuando no
recibe ms electricidad.
Es una combinacin entre hardware especial y el sistema operativo hace uso de la memoria
principal y la secundaria para hacer parecer que el ordenador tiene mucha ms memoria principal
(RAM) que la que realmente posee. Aunque la memoria virtual podra estar implementada por el
software del sistema operativo, en la prctica casi siempre se usa una combinacin de hardware y
software, dado el esfuerzo extra que implicara para el procesador.
Debido a que slo 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 mayora de los S.O actuales. Y
como en un instante dado, en la memoria slo se tienen unos pocos fragmentos de un proceso
dado, se pueden mantener ms procesos en la memoria. Es ms, 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 cmo gestionar este esquema.
La memoria virtual tambin simplifica la carga del programa para su ejecucin llamado reubicacin,
este procedimiento permite que el mismo programa se ejecute en cualquier posicin de la memoria
fsica.
La cantidad de memoria mxima que se puede hacer ver que hay tiene que ver con las
caractersticas del procesador. Por ejemplo, en un sistema de 32 bits, el mximo es 232, lo que da
4096 Megabytes (4 Gigabytes). Todo esto hace el trabajo del programador de aplicaciones mucho
ms fcil, al poder ignorar completamente la necesidad de mover datos entre los distintos espacios
de memoria.
Ventajas y desventajas de la memoria virtual
Ventajas:
Mantiene en disco partes del proceso poco usadas (rutinas de atencin a errores poco frecuentes,
funciones de uso espordico, datos no usados, ) .
Con respecto a la performance del sistema: Se cuenta con una memoria virtualmente ms extensa
con la misma memoria real. Se utiliza mucho ms eficientemente la memoria real.
Memoria adicional que requiere para almacenar las tablas que debe mantener el sistema operativo
(memoria real de la parte residente del sistema operativo)para indicar: l a cantidad de memoria real
implementada, las secciones que estn presente en la memoria real y sus direcciones de
ubicacin, y elementos de juicio para determinar qu secciones se tratarn de dejar en memoria
real y cules no, o que seccin ser desplazada cuando otra seccin de memoria virtual deba ser
llevada a memoria real; pequeo desperdicio de memoria que se produce en la ltima pgina de un
programa (ya que rara vez el tamao del programa es mltiplo del tamao de las pginas); merma
en el rendimiento del computador si es incorrectamente utilizada; posible incremento del tiempo de
ejecucin de cada programa como consecuencia de la paginacin (operaciones de entrada/salida
que demorarn la ejecucin del programa).
La memoria virtual puede ser una herramienta poderosa para incrementar la performance del
computador. Pero ello depende de ciertos factores, tales como:
Velocidad de los dispositivos que contendrn la memoria virtual: La actividad de paginacin afecta
adversamente a la performance del equipo cuando el procesador real est frecuentemente
esperando que termine una operacin de entrada/salida de paginacin; por tanto se debe procurar
que los requerimientos de operaciones de paginacin estn por debajo de lo necesario para
aprovechar convenientemente la multiprogramacin. En caso contrario se incrementarn los
tiempos ociosos del rgano de comando. Velocidad del procesador: Una relacin desbalanceada
entre la velocidad del procesador y la del dispositivo de paginacin puede alterar el rendimiento.
Tamao de la memoria real y virtual: La cantidad de memoria real de la CPU (en relacin con el
tamao de la memoria virtual) afectar el nmero de pginas faltantes que debern ser tradas del
dispositivo de paginacin. Si el tamao de la memoria real es igual al de la virtual que estn
usando los programas en ejecucin no habr pginas faltantes ya que todas estarn en memoria
real. En cambio cuando la memoria real sea menor, la cantidad de pginas faltantes estar dada
por la razn de la memoria virtual usada por la memoria real disponible. Estructura de los
programas: La cantidad de memoria virtual que usa un programa no es un factor tan significativo
en la performance del equipo como la forma en que la usa. Algunas formas para incrementar el
rendimiento del equipo son:
Usar reas de entrada/salida ms largas: Reduce el tiempo en que las pginas del programa
estarn en memoria real. Sin embargo un aumento muy significativo podra afectar negativamente
el rendimiento en equipos con poca memoria real.