SlideShare una empresa de Scribd logo
1 de 10
Johan Ospina
Sistemas Operativos
Fundación Superior San Mateo
• La Memoria virtual es un concepto que permite al software usar más memoria
principal que la que realmente posee el computador. La mayoría de equipos
cuentan con 4 tipos de memoria los cuales son:
• 1.registros en la CPU,
• 2. la memoria chache (tanto dentro como fuera del CPU)
• 3. la memoria física (generalmente en forma de RAM, donde la CPU puede
escribir y leer directa y razonablemente rápido)
• 4. el disco duro
La cantidad de memoria máxima que se puede hacer ver que existe 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 aproximadamente 4000 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.
• La fragmentación es la memoria que queda desperdiciada al usar los métodos
de gestión de memoria que se vieron en los métodos anteriores. Tanto el
primer ajuste, cómo el mejor y el peor producen fragmentación externa. Y se
genera cuando durante el reemplazo de procesos quedan huecos entre dos o
más procesos de manera no contigua y cada hueco no es capaz de soportar
ningún proceso de la lista de espera.
• Existen 2 tipos de fragmentación:
• Fragmentación Externa: existe el espacio total de memoria para satisfacer un
requerimiento, pero no es contigua.
• Fragmentación Interna: la memoria asignada puede ser ligeramente mayor que
la requerida; esta referencia es interna a la partición, pero no se utiliza.
• Es una técnica de manejo de memoria, en la cual el espacio de memoria se
divide en secciones físicas de mismo tamaño, las cuales son denominadas
marcos de página. Los programas se dividen en unidades lógicas,
denominadas páginas,
Las páginas sirven como unidad de almacenamiento de información y de
transferencia entre memoria principal y memoria auxiliar o secundaria. Cada
marco se identifica por la dirección de marco, que está en la posición física de
la primera palabra en el marco de página. Al utilizar la memoria virtual, las
direcciones no pasan en forma directa al bus de memoria, sino que van a una
unidad administradora de la memoria. Estas direcciones generadas por los
programas se llaman direcciones virtuales y conforman el hueco de
direcciones virtuales.
• El espacio de direcciones lógico de un proceso puede ser no contiguo.
• Se divide la memoria física en bloques de tamaño fijo llamados marcos
(frames).
• Se divide la memoria en bloques de tamaño llamados páginas.
• Se mantiene información en los marcos libres.
• Para correr un programa de n paginas de tamaño, se necesitan encontrara n
marcos y cargar el programa.
• Se establece una tabla de páginas para trasladar las direcciones lógicas a
físicas.
• Se produce fragmentación interna.
• Es un esquema de manejo de memoria mediante el cual la estructura del
programa refleja su división lógica; llevándose a cabo una agrupación lógica de
la información en bloques de tamaño variable denominados segmentos. Cada
uno de ellos tienen información lógica del programa: subrutina, arreglo, etc.
Luego, cada espacio de direcciones de programa consiste de una colección de
segmentos, que generalmente reflejan la división lógica del programa.
• Modularidad de programas: cada rutina del programa puede ser un bloque sujeto a
cambios y recopilaciones, sin afectar por ello al resto del programa.
• Estructuras de datos de largo variable: ej. Stack, donde cada estructura tiene su propio
tamaño y este puede variar.
• Protección: se puede proteger los módulos del segmento contra accesos no autorizados.
• Compartición: dos o más procesos pueden ser un mismo segmento, bajo reglas de
protección; aunque no sean propietarios de los mismos.
• Enlace dinámico entre segmentos: puede evitarse realizar todo el proceso de enlace
antes de comenzar a ejecutar un programa. Los enlaces se establecerán solo cuando sea
necesario.
• Se dan a referencia como técnicas diferentes las cuales buscan dar las mismas
ventajas anunciadas anteriormente, Puede hacerse una combinación de
segmentación y paginación para obtener las ventajas de ambas. En lugar de
tratar un segmento como una unidad contigua, este puede dividirse en páginas.
Cada segmento puede ser descrito por su propia tabla de páginas.
• Las ventajas que de este método son:
• Facilidad de implantar la compartición y enlace.
• se simplifican las estrategias de almacenamiento.
• Se elimina el problema de la fragmentación externa y la necesidad de
compactación.
• Existen diferentes algoritmos, entre ellos:
• - Se reemplaza la
página que va a tardar
más tiempo en ser
usada
• - La tasa de fallos es
la más baja posible
• - Algoritmo imposible
de realizar
• Criterio comparativo
- Rendimiento del
algoritmo pobre,
paginas
frecuentemente usadas
pueden ser sustituidas
- Se puede presentar
anomalía de belady:
aumento del número de
fallos de pagina al
aumentar el número de
marcos.
- Algoritmo de aproximación
al reemplazo óptimo.
- Basado en utilizar el
pasado reciente como una
predicción del futuro más
próximo.
- Sustituye la página menos
usada en el pasado
inmediato
- Carece de la anomalía de
Belady. La implementación
requiere de hardware
adicional:
- Campo en las entradas de
la tabla de páginas
- Pila de las páginas en
memoria

Más contenido relacionado

La actualidad más candente

La actualidad más candente (20)

Paginación y Segmentación
Paginación y SegmentaciónPaginación y Segmentación
Paginación y Segmentación
 
Memoria virtual
Memoria virtualMemoria virtual
Memoria virtual
 
memoria virtual
memoria virtualmemoria virtual
memoria virtual
 
Segmentación Memoria Virtual
Segmentación Memoria VirtualSegmentación Memoria Virtual
Segmentación Memoria Virtual
 
Memoria virtual - Exposicion
Memoria virtual - ExposicionMemoria virtual - Exposicion
Memoria virtual - Exposicion
 
La Memoria Virtual en Windows
La Memoria Virtual en WindowsLa Memoria Virtual en Windows
La Memoria Virtual en Windows
 
PAGINACION Y SEGMENTACION DE MEMORIA
PAGINACION Y SEGMENTACION DE MEMORIAPAGINACION Y SEGMENTACION DE MEMORIA
PAGINACION Y SEGMENTACION DE MEMORIA
 
Memoria virtual
Memoria virtualMemoria virtual
Memoria virtual
 
Paginación y segmentación
Paginación y segmentaciónPaginación y segmentación
Paginación y segmentación
 
Gestión de memoria virtual
Gestión de memoria virtualGestión de memoria virtual
Gestión de memoria virtual
 
Segmentacion de memoria
Segmentacion de memoriaSegmentacion de memoria
Segmentacion de memoria
 
Memoria virtual y paginacion
Memoria virtual y paginacionMemoria virtual y paginacion
Memoria virtual y paginacion
 
Seg y pag en diapositivas
Seg y pag en diapositivasSeg y pag en diapositivas
Seg y pag en diapositivas
 
Paginacion
PaginacionPaginacion
Paginacion
 
Sistemas operativos memoria virtual
Sistemas operativos memoria virtualSistemas operativos memoria virtual
Sistemas operativos memoria virtual
 
Tema4
Tema4Tema4
Tema4
 
Metodo de Paginaciòn
Metodo de PaginaciònMetodo de Paginaciòn
Metodo de Paginaciòn
 
memoria_virtual
memoria_virtualmemoria_virtual
memoria_virtual
 
Memoria virtual
Memoria virtualMemoria virtual
Memoria virtual
 
Fernando rincon s.o memoria virtual
Fernando rincon s.o memoria virtualFernando rincon s.o memoria virtual
Fernando rincon s.o memoria virtual
 

Destacado

Administración de Memoria - Sistemas Operativos
Administración de Memoria - Sistemas OperativosAdministración de Memoria - Sistemas Operativos
Administración de Memoria - Sistemas OperativosPablo Macon
 
Jerarquía de Memoria
Jerarquía de Memoria Jerarquía de Memoria
Jerarquía de Memoria yarbin
 
Clasificación de las memorias en informática
Clasificación de las memorias en informáticaClasificación de las memorias en informática
Clasificación de las memorias en informáticaa11konti
 

Destacado (6)

Administración de Memoria - Sistemas Operativos
Administración de Memoria - Sistemas OperativosAdministración de Memoria - Sistemas Operativos
Administración de Memoria - Sistemas Operativos
 
Jerarquía de Memoria
Jerarquía de Memoria Jerarquía de Memoria
Jerarquía de Memoria
 
Gestion de memoria en Linux
Gestion de memoria en LinuxGestion de memoria en Linux
Gestion de memoria en Linux
 
Memoria virtual
Memoria virtualMemoria virtual
Memoria virtual
 
Clasificación de las memorias en informática
Clasificación de las memorias en informáticaClasificación de las memorias en informática
Clasificación de las memorias en informática
 
Administracion de Memoria
Administracion de MemoriaAdministracion de Memoria
Administracion de Memoria
 

Similar a Sistemas operativos memoria virtual

Sistemas Operativos - Memoria
Sistemas Operativos - MemoriaSistemas Operativos - Memoria
Sistemas Operativos - Memoriavdelgado3
 
Memoria virtual[1]
Memoria virtual[1]Memoria virtual[1]
Memoria virtual[1]QuevedoKathe
 
Memoria virtual[1]
Memoria virtual[1]Memoria virtual[1]
Memoria virtual[1]QuevedoKathe
 
Andres infante
Andres infanteAndres infante
Andres infanteandresinf
 
Andres infante
Andres infanteAndres infante
Andres infanteandresinf
 
MEMORIA VIRTUAL
MEMORIA VIRTUALMEMORIA VIRTUAL
MEMORIA VIRTUALandresinf
 
Memoriavirtual
MemoriavirtualMemoriavirtual
Memoriavirtualosjavier
 
Memoriavirtual
MemoriavirtualMemoriavirtual
Memoriavirtualosjavier
 
Memoriavirtual
MemoriavirtualMemoriavirtual
Memoriavirtualosjavier
 
Memoria virtual...
Memoria virtual...Memoria virtual...
Memoria virtual...osjavier
 
Memoria virtual
Memoria virtualMemoria virtual
Memoria virtualandreis18
 
Memoria virtual
Memoria virtualMemoria virtual
Memoria virtualZCHARRY
 
Memoria virtual
Memoria virtualMemoria virtual
Memoria virtualZCHARRY
 
Memoria virtual
Memoria virtualMemoria virtual
Memoria virtualZCHARRY
 
Diapositivas de sistemas operativos
Diapositivas de sistemas operativosDiapositivas de sistemas operativos
Diapositivas de sistemas operativosjosedurley88
 
Sistema operativo.ppt
Sistema operativo.pptSistema operativo.ppt
Sistema operativo.pptAngizon Vn'
 

Similar a Sistemas operativos memoria virtual (20)

Sistemas Operativos - Memoria
Sistemas Operativos - MemoriaSistemas Operativos - Memoria
Sistemas Operativos - Memoria
 
Memoria virtual[1]
Memoria virtual[1]Memoria virtual[1]
Memoria virtual[1]
 
Memoria virtual[1]
Memoria virtual[1]Memoria virtual[1]
Memoria virtual[1]
 
Andres infante
Andres infanteAndres infante
Andres infante
 
Andres infante
Andres infanteAndres infante
Andres infante
 
MEMORIA VIRTUAL
MEMORIA VIRTUALMEMORIA VIRTUAL
MEMORIA VIRTUAL
 
Memoriavirtual
MemoriavirtualMemoriavirtual
Memoriavirtual
 
Memoriavirtual
MemoriavirtualMemoriavirtual
Memoriavirtual
 
Memoriavirtual
MemoriavirtualMemoriavirtual
Memoriavirtual
 
Memoria
MemoriaMemoria
Memoria
 
Memoria virtual...
Memoria virtual...Memoria virtual...
Memoria virtual...
 
Memoria virtual
Memoria virtualMemoria virtual
Memoria virtual
 
Memoria virtual
Memoria virtualMemoria virtual
Memoria virtual
 
Memoria virtual
Memoria virtualMemoria virtual
Memoria virtual
 
Memoria virtual
Memoria virtualMemoria virtual
Memoria virtual
 
Yimmy
YimmyYimmy
Yimmy
 
Diapositivas de sistemas operativos
Diapositivas de sistemas operativosDiapositivas de sistemas operativos
Diapositivas de sistemas operativos
 
Sistema operativo.ppt
Sistema operativo.pptSistema operativo.ppt
Sistema operativo.ppt
 
Memoria virtual
Memoria virtualMemoria virtual
Memoria virtual
 
Memoria virtual
Memoria virtualMemoria virtual
Memoria virtual
 

Sistemas operativos memoria virtual

  • 2. • La Memoria virtual es un concepto que permite al software usar más memoria principal que la que realmente posee el computador. La mayoría de equipos cuentan con 4 tipos de memoria los cuales son: • 1.registros en la CPU, • 2. la memoria chache (tanto dentro como fuera del CPU) • 3. la memoria física (generalmente en forma de RAM, donde la CPU puede escribir y leer directa y razonablemente rápido) • 4. el disco duro
  • 3. La cantidad de memoria máxima que se puede hacer ver que existe 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 aproximadamente 4000 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.
  • 4. • La fragmentación es la memoria que queda desperdiciada al usar los métodos de gestión de memoria que se vieron en los métodos anteriores. Tanto el primer ajuste, cómo el mejor y el peor producen fragmentación externa. Y se genera cuando durante el reemplazo de procesos quedan huecos entre dos o más procesos de manera no contigua y cada hueco no es capaz de soportar ningún proceso de la lista de espera. • Existen 2 tipos de fragmentación: • Fragmentación Externa: existe el espacio total de memoria para satisfacer un requerimiento, pero no es contigua. • Fragmentación Interna: la memoria asignada puede ser ligeramente mayor que la requerida; esta referencia es interna a la partición, pero no se utiliza.
  • 5. • Es una técnica de manejo de memoria, en la cual el espacio de memoria se divide en secciones físicas de mismo tamaño, las cuales son denominadas marcos de página. Los programas se dividen en unidades lógicas, denominadas páginas, Las páginas sirven como unidad de almacenamiento de información y de transferencia entre memoria principal y memoria auxiliar o secundaria. Cada marco se identifica por la dirección de marco, que está en la posición física de la primera palabra en el marco de página. Al utilizar la memoria virtual, las direcciones no pasan en forma directa al bus de memoria, sino que van a una unidad administradora de la memoria. Estas direcciones generadas por los programas se llaman direcciones virtuales y conforman el hueco de direcciones virtuales.
  • 6. • El espacio de direcciones lógico de un proceso puede ser no contiguo. • Se divide la memoria física en bloques de tamaño fijo llamados marcos (frames). • Se divide la memoria en bloques de tamaño llamados páginas. • Se mantiene información en los marcos libres. • Para correr un programa de n paginas de tamaño, se necesitan encontrara n marcos y cargar el programa. • Se establece una tabla de páginas para trasladar las direcciones lógicas a físicas. • Se produce fragmentación interna.
  • 7. • Es un esquema de manejo de memoria mediante el cual la estructura del programa refleja su división lógica; llevándose a cabo una agrupación lógica de la información en bloques de tamaño variable denominados segmentos. Cada uno de ellos tienen información lógica del programa: subrutina, arreglo, etc. Luego, cada espacio de direcciones de programa consiste de una colección de segmentos, que generalmente reflejan la división lógica del programa.
  • 8. • Modularidad de programas: cada rutina del programa puede ser un bloque sujeto a cambios y recopilaciones, sin afectar por ello al resto del programa. • Estructuras de datos de largo variable: ej. Stack, donde cada estructura tiene su propio tamaño y este puede variar. • Protección: se puede proteger los módulos del segmento contra accesos no autorizados. • Compartición: dos o más procesos pueden ser un mismo segmento, bajo reglas de protección; aunque no sean propietarios de los mismos. • Enlace dinámico entre segmentos: puede evitarse realizar todo el proceso de enlace antes de comenzar a ejecutar un programa. Los enlaces se establecerán solo cuando sea necesario.
  • 9. • Se dan a referencia como técnicas diferentes las cuales buscan dar las mismas ventajas anunciadas anteriormente, Puede hacerse una combinación de segmentación y paginación para obtener las ventajas de ambas. En lugar de tratar un segmento como una unidad contigua, este puede dividirse en páginas. Cada segmento puede ser descrito por su propia tabla de páginas. • Las ventajas que de este método son: • Facilidad de implantar la compartición y enlace. • se simplifican las estrategias de almacenamiento. • Se elimina el problema de la fragmentación externa y la necesidad de compactación.
  • 10. • Existen diferentes algoritmos, entre ellos: • - Se reemplaza la página que va a tardar más tiempo en ser usada • - La tasa de fallos es la más baja posible • - Algoritmo imposible de realizar • Criterio comparativo - Rendimiento del algoritmo pobre, paginas frecuentemente usadas pueden ser sustituidas - Se puede presentar anomalía de belady: aumento del número de fallos de pagina al aumentar el número de marcos. - Algoritmo de aproximación al reemplazo óptimo. - Basado en utilizar el pasado reciente como una predicción del futuro más próximo. - Sustituye la página menos usada en el pasado inmediato - Carece de la anomalía de Belady. La implementación requiere de hardware adicional: - Campo en las entradas de la tabla de páginas - Pila de las páginas en memoria