You are on page 1of 6

ADMINISTRACIN DE MEMORIA: MEMORIA REAL O FISICA Y

MEMORIA VIRTUAL

Administracin de memoria

El Administrador De Memoria se refiere a los distintos mtodos y operaciones que se


encargan de obtener la mxima 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 operacin principal que realiza es la de trasladar la informacin que
deber ser ejecutada por el procesador, a la memoria principal. Actualmente esta
administracin se conoce como Memoria Virtual ya que no es la memoria fsica del
procesador sino una memoria virtual que la representa. Entre algunas ventajas, esta
memoria permite que el sistema cuente con una memoria ms extensa teniendo la misma
memoria real, con lo que esta se puede utilizar de manera ms eficiente. Y por supuesto,
que los programas que son utilizados no ocupen lugar innecesario.

Las tcnicas que existen para la carga de programas en la memoria son: particin fija, que
es la divisin de la memoria libre en varias partes (de igual o distinto tamao) y la
particin dinmica, que son las particiones de la memoria en tamaos que pueden ser
variables, segn la cantidad de memoria que necesita cada proceso.

Entre las principales operaciones que desarrolla la administracin de memoria se


encuentran la reubicacin, que consiste en trasladar procesos activos dentro y fuera e la
memoria principal para maximizar la utilizacin del procesador; la proteccin,
mecanismos que protegen los procesos que se ejecutan de interferencias de otros
procesos; uso compartido de cdigos y datos, con lo que el mecanismo de proteccin
permite que ciertos procesos de un mismo programa que comparten una tarea tengan
memoria en comn.

Caractersticas de la memoria real o fsica y de la memoria virtual

Memoria real o fsica:

Capacidad, que representa el volumen global de informacin (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 mnimo entre dos accesos
sucesivos.
Rendimiento, que define el volumen de informacin 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 ms electricidad.
Existen dos tipos de memorias RAM: SRAM Y DRAM.

Memoria virtual:

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.
Este mtodo es invisible a los procesos.
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:

Permite optimizar uso de memoria


Mantiene ms procesos en memoria principal
Mantiene en disco partes del proceso poco usadas (rutinas de atencin a errores
poco frecuentes, funciones de uso espordico, datos no usados, ) .
Permite que un proceso sea ms grande que toda la memoria principal
Se encarga el Sistema Operativo: evita al usuario la preocupacin por programar con
superposicin.
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.
Con respecto al desarrollo de aplicaciones: Al eliminar las restricciones de memoria
permite disear los sistemas ms fcilmente, en menor tiempo y a menos costo.
Hace ms sencillo el mantenimiento y la ampliacin de los programas. Hace ms
justificable el diseo e implementacin de algunas aplicaciones, cuyos
requerimientos de memora varen bastante en su ejecucin de acuerdo al volumen y
complejidad de las transacciones. con respecto a la operacin del computador:
Permite que un equipo de una memoria real menor pueda ser usado sin dificultad
como back-up en caso de necesidad. Hace innecesario efectuar ciertos
procedimientos cuyo nico propsito es un mejor aprovechamiento de la memoria
real. Simplifica las actividades de planificacin

Desventajas

Sobrecarga por gestin compleja de memoria


Costo asociado a la transformacin de direcciones;
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.
Aumentar la capacidad de manejo de pginas faltantes cuando la actividad de
paginacin causa frecuentes desactivaciones de programas: Esto puede ser
realizado:
Usando un dispositivo de mayor velocidad; estableciendo ms dispositivos de
paginacin; reduciendo o eliminado archivos del dispositivo de paginacin;
reduciendo la actividad del canal que corresponde al dispositivo de paginacin; o
aumentando un poco la memoria real.

EN QUE CONSISTE LA PAGINACION

El trmino memoria virtual se asocia normalmente con sistemas que emplean paginacin,
aunque tambin se puede usar memoria virtual basada en la segmentacin. El uso de la
paginacin en la memoria virtual fue presentado por primera vez en el computador Atlas.

Cada proceso tiene su propia tabla de pginas y cuando carga todas sus pginas en la
memoria principal, se crea y carga en la memoria principal una tabla de pginas. Cada
entrada de la tabla de pginas contiene el nmero de marco de la pgina correspondiente
en la memoria principal. Puesto que slo algunas de las pginas de un proceso pueden
estar en la memoria principal, se necesita un bit en cada entrada de la tabla para indicar si
la pgina correspondiente est presente (P) en la memoria principal o no. Si el bit indica
que la pgina est en la memoria, la entrada incluye tambin el nmero de marco para esa
pgina.

Otro bit de control necesario en la entrada de la tabla de pginas es el bit de modificacin


(M), para indicar si el contenido de la pgina correspondiente se ha alterado desde que la
pgina se carg en la memoria principal. Si no ha habido cambios, no es necesario
escribir la pgina cuando sea sustituida en el marco que ocupa actualmente.

La paginacin permite que la memoria de un proceso no sea contigua, y que a un proceso


se le asigne memoria fsica donde quiera que sta est disponible.

La paginacin evita el gran problema de acomodar trozos de memoria de tamao variable


en el almacenamiento auxiliar.

Cuando es necesario intercambiar fragmento de cdigos o datos que residen en la


memoria principal, hay que encontrarles espacio en el almacenamiento auxiliar. Por sus
ventajas la paginacin es de uso comn en muchos SO.

EN QUE CONSISTE LA SEGMENTACION

La segmentacin es un esquema de administracin de memoria que apoya la perspectiva


que el usuario tiene de la memoria. Un espacio de direcciones lgicas se compone de un
conjunto de segmentos, cada uno de los cuales tiene un nombre y una longitud. Las
direcciones especifican el nombre del segmento y el desplazamiento dentro de l, de
manera que el usuario especifica cada direccin con dos cantidades: el nombre del
segmento y un desplazamiento.

Implicaciones de la memoria virtual

La segmentacin permite al programador contemplar la memoria como si constara de


varios espacios de direcciones o segmentos. Los segmentos pueden ser de distintos
tamaos, incluso de forma dinmica. Las referencias a la memoria constan de una
direccin de la forma (nmero de segmento, desplazamiento).

Esta organizacin ofrece al programador varias ventajas sobre un espacio de direcciones


no segmentado:

1. Simplifica la gestin de estructuras de datos crecientes. Si el programador no


conoce a priori cun larga puede llegar a ser una estructura de datos determinada, es
necesario suponerlo a menos que se permitan tamaos de segmentos dinmicos. Con
memoria virtual segmentada, a la estructura de datos se le puede asignar a su propio
segmento y el S.O expandir o reducir el segmento cuando se necesite.

2. Permite modificar y recopilar los programas independientemente, sin que sea


necesario recopilar o volver a montar el conjunto de programas por completo.

3. Se presta a la comparticin entre procesos. Un programador puede situar un


programa de utilidades o una tabla de datos en un segmento que puede ser referenciado
por otros procesos.

4. Se presta a la proteccin. Puesto que un segmento puede ser construido para


albergar un conjunto de procedimientos y datos bien definido, el programador o el
administrador del sistema podr asignar los permisos de acceso de la forma adecuada.

INTEGRANTES:

CERVANTES GARCA ABRAHAM FRANCISCO

JUREZ SANDOVAL ESTEFANIA

OSUNA JESSICA HERMELINDA

PORTILLO MARES YADIRA MONSERRATE

You might also like