Está en la página 1de 12

MEMORIA VIRTUAL

MEMORIA VIRTUAL
es un concepto que permite al software usar ms memoria principal que la que
realmente posee el computador
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
escribir y leer directa
y razonablemente
rpido)
disco duro que
es mucho ms
lento, pero
tambin ms
grande y barato.
cuando el sistema operativo permite mltiples procesos y aplicaciones corriendo
simultneamente. Una solucin al problema de necesitar mayor cantidad de memoria de la que
se posee
las aplicaciones mantengan parte de su informacin en disco, movindola a la memoria
principal cuando sea necesario
EN QUE CONSISTE
COMO SE HACE
HAY VARIAS MANERAS DE HACERLO
la aplicacin misma sea
responsable de decidir qu
informacin ser guardada en
cada sitio (segmentacin), y
de traerla y llevarla.
Aunque la memoria virtual podra ser
implementada por software del sistema
operativo, en la prctica casi universalmente
se usa una combinacin de hardware y
software,
TODO ESTO DESENCADENA UNA OPERACIN BASICA
Cuando se usa Memoria Virtual, o cuando una direccin es leda o escrita por
la CPU, una parte del hardware dentro de la computadora traduce las
direcciones de memoria generadas por el software (direcciones virtuales) en:
La direccin real de memoria (la direccin de memoria fsica), o una indicacin
de que la direccin de memoria deseada no se encuentra en memoria principal
(llamado excepcin de memoria virtual)


HAY VARIOS CASOS
primer caso, la referencia a la memoria es
completada, como si la memoria virtual no
hubiera estado involucrada: el software
accede donde deba y sigue ejecutando
normalmente.
segundo caso, el sistema operativo es
invocado para manejar la situacin y
permitir que el programa siga
ejecutando o aborte segn sea el caso.
La memoria virtual es una tcnica para proporcionar la simulacin de un espacio de
memoria mucho mayor que la memoria fsica de una mquina.
FRAGMENTACION
es la memoria que queda desperdiciada al usar los mtodos de gestin de
memoria que se vieron en los mtodos anteriores.
FRAGMENTACION
EXTERNA E INTERNA
COMO SE GENERA LA FRAGMENTACION
fragmentacin es generada cuando durante el reemplazo de procesos quedan
huecos entre dos o ms procesos de manera no contigua y cada hueco no es capaz
de soportar ningn proceso de la lista de espera.

Fragmentacin Externa:
existe el espacio total de memoria
para satisfacer un requerimiento,
pero no es contigua
Fragmentacin Interna: la
memoria asignada puede
ser ligeramente mayor que
la requerida; esta referencia
es interna a la particin,
pero no se utiliza.

PAGINACION
Es una tcnica de manejo de memoria, en la cual el espacio de memoria se divide
en secciones fsicas de igual tamao, denominadas marcos de pgina. Los
programas se dividen en unidades lgicas, denominadas pginas, que tienen el
mismo tamao que los marcos de pginas.
Tablas de pginas

Cada pgina tiene un nmero que se utiliza como ndice
en la tabla de pginas, lo que da por resultado el nmero
del marco correspondiente a esa pgina virtual. Si el bit
presente / ausente es 0, se provoca un sealamiento
(trap) hacia el sistema operativo
Desventajas de la paginacin

El costo de hardware y software se incrementa, por la
nueva informacin que debe manejarse y el mecanismo de
traduccin de direcciones necesario. Se consume mucho
ms recursos de memoria, tiempo en el CPU para su
implantacin.

Se deben reservar reas de memoria para las PMT de los
procesos. Al no ser fija el tamao de estas, se crea un
problema semejante al de los programas (como asignar un
tamao ptimo sin desperdicio de memoria, u "overead" del
procesador).


Traduccin de Direcciones

La direccin generada por la CPU se divide en:

Nmero de pgina (p): utilizado
como ndice en la tabla de pginas
que contiene la direccin base de
cada pgina en la memoria fsica.

Offset de la pgina (d): combinado
con la direccin base define la
direccin fsica que ser enviada a la
unidad de memoria.

SEGMENTACION

Es un esquema de manejo de memoria
mediante el cual la estructura del
programa refleja su divisin lgica;
llevndose a cabo una agrupacin lgica
de la informacin en bloques de tamao
variable denominados segmentos
El esquema de segmentacin
ofrece las siguientes ventajas
El programador puede conocer las unidades lgicas
de su programa, dndoles un tratamiento. Particular

Es posible compilar mdulos separados como
segmentos el enlace entre los segmentos puede
suponer hasta tanto se haga una referencia entre
segmentos

Debido a que es posible separar los mdulos se hace
ms fcil la modificacin de los mismos. Cambios
dentro de un modulo no afecta al resto de los
mdulos.



Desventajas de la segmentacin

Las tres componentes
de la direccin y el
proceso de formacin
de direcciones hace
que se incremente el
costo de su
implantacin. El costo
es mayor que en el
caso de de
segmentacin pura o
paginacin pura.

Se hace necesario
mantener un nmero
mayor de tablas en
memoria, lo que implica
un mayor costo de
almacenamiento.

Sigue existiendo el problema de
fragmentacin interna de todas- o casi-
todas las pginas finales de cada uno
de los segmentos. Bajo paginacin
pura se desperdician solo la ltima
pgina asignada,

INTEGRANTES:
*ADRIANA LIZBETH ARCINIEGA
DOMINGUEZ
*MARCELA GEORGINA GOMEZ
CERVANTES
*JULIO LARA ALDAZ

También podría gustarte