Vous êtes sur la page 1sur 10

INGENIERA EN SISTEMAS COMPUTACIONALES.

Tema:
Conceptos y caractersticas de la memoria real y virtual.

Materia:

Sistemas Operativos.
AEC-1061

Maestro:

Ing. Gil Santana Esparza.

Grupo:

S301.

Alumno:

Melo Hernndez Jaime Javier.

10/10/2017
INTRODUCCION.
La memoria es uno de los principales recursos de la computadora, la cual debe de
administrarse con mucho cuidado. Aunque actualmente la mayora de los sistemas de
cmputo cuentan con una alta capacidad de memoria, de igual manera las
aplicaciones actuales tienen tambin altos requerimientos de memoria, lo que sigue
generando escasez de memoria en los sistemas multitarea y/o multiusuario como
vimos en las unidades anteriores.
La parte del sistema operativo que administra la memoria se llama administrador de
memoria y su este mismo consiste en llevar un registro de las partes de memoria que
se estn utilizando y aquellas que no, con el fin de asignar espacio en memoria a los
procesos cuando stos la necesiten y liberndola cuando terminen, as como tambin
administrar el intercambio entre la memoria principal y el disco en los casos en los que
la memoria principal no le pueda dar capacidad a todos los procesos que tienen
necesidad de ella y que el tamao de la memoria sea escasa.
Segn varios autores de libros de sistemas operativos (Mencionados en referencias
bibliogrficas): Los sistemas de administracin de memoria se pueden clasificar en
dos tipos: los que desplazan los procesos de la memoria principal al disco y viceversa
durante la ejecucin y los que no.
El propsito principal de una computadora es el de ejecutar programas, estos
programas, junto con la informacin que acceden, deben de estar en la memoria
principal (al menos parcialmente) durante la ejecucin.
Para optimizar el uso del CPU y de la memoria, el sistema operativo debe de tener
varios procesos a la vez en la memoria principal, para lo cual dispone de varias
opciones de administracin tanto del procesador como de la memoria. La seleccin de
uno de ellos depende principalmente del diseo del hardware para el sistema. A
continuacin, se observarn los puntos correspondientes a la administracin de la
memoria.
Conceptos y caractersticas de la memoria real y 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:

La memoria virtual es una tcnica de administracin de la memoria real que permite al


sistema operativo brindarle al software de usuario y as mismo un espacio de
direcciones mayor que la memoria real o fsica.

La mayora de los ordenadores tienen cuatro tipos de memoria: registros en la CPU,


la memoria cache (tanto dentro como fuera del CPU), la memoria fsica (generalmente
en forma de RAM, donde la CPU puede leer y escribir directa y razonablemente
rpido).

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. Un ejemplo seria que en un sistema de
32 bits, el mximo es 232b, 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.
Imagen de muestra de la memoria virtual.

Ventajas y desventajas de la memoria virtual.

Como todo programa, aplicacin, hardware y software, tienen sus ventajas y


desventajas, a continuacin, en este reporte, plante algunas de ellas entre las ms
importantes y problemas constantes.

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, etc.).

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.

Y 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: la 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.

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.

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.
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 eliminando archivos del dispositivo de paginacin;
reduciendo la actividad del canal que corresponde al dispositivo de paginacin;
o aumentando un poco la memoria real.

En qu consiste la paginacin?

El trmino memoria virtual se asocia normalmente con sistemas que emplean


paginacin, aunque tambin se puede usar memoria virtual basada en la
segmentacin. Y para dar una informacin importante, 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.

En trminos simples, 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. Como tambin 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 qu consiste la segmentacin?

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.
Conclusin.

Para terminar con este reporte se entiende que:

En la memoria principal son ejecutados los programas y procesos de una computadora


y es el espacio real que existe en memoria para que se ejecuten los procesos. Y qu
la memoria virtual es aquella que les ofrece a las aplicaciones la ilusin de que estn
solas en el sistema y que pueden usar el espacio de direcciones completo. Adems
de que se sabe que las direcciones de memoria son de tres tipos: fsicas, lgicas y
lineales.

Las asignaciones consisten en determinar cul espacio vaco en la memoria principal


es el ms indicado para ser asignado a un proceso. Como tambin que las estrategias
ms comunes para asignar espacios vacos (huecos) son: primer ajuste, mejor ajuste,
peor ajuste.

Otros puntos favorables y entendibles para dar a finalizar este tema:

La fragmentacin es la memoria que queda desperdiciada al usar los


mtodos de gestin de memoria tal como la asignacin.
La fragmentacin puede ser interna o externa.
La paginacin es una tcnica de gestin de memoria en la cual el espacio
de memoria se divide en secciones fsicas de igual tamao llamadas marcos
de pgina, las cuales sirven como unidad de almacenamiento de
informacin.
Referencias Bibliogrficas:
Abraham Silberschatz, Peter Baer Galvin, Greg Gagne. 2006, Fundamentos de
sistemas operativos. Sptima edicin. McGraw-Hill.

Andrew S. Tanenbaum. Mxico, 2009, Sistemas Operativos Modernos. Tercera


edicin. Pearson Education.

Sistemas Operativos Modernos" Andrew S. Tanenbaum. 1993. Prentice Hall.

Operating System Concepts" Abraham Silberscatz y Peter B. Galvin. 1994 Addison-


Wesley.