SlideShare ist ein Scribd-Unternehmen logo
1 von 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

Weitere ähnliche Inhalte

Was ist angesagt?

PaginacióN Y SegmentacióN
PaginacióN Y SegmentacióNPaginacióN Y SegmentacióN
PaginacióN Y SegmentacióNJammil Ramos
 
Gestion Mem Proc
Gestion Mem ProcGestion Mem Proc
Gestion Mem Procalbertolnm
 
Gestor de almacenamiento
Gestor de almacenamientoGestor de almacenamiento
Gestor de almacenamientoCarlos Mila
 
Fernando rincon s.o memoria virtual
Fernando rincon s.o memoria virtualFernando rincon s.o memoria virtual
Fernando rincon s.o memoria virtualfernandorincon125
 
administración de memoria y archivos
administración de memoria y archivosadministración de memoria y archivos
administración de memoria y archivosSamir Barrios
 
Bases De Datos Paralelas
Bases De Datos ParalelasBases De Datos Paralelas
Bases De Datos Paralelaspineda2
 
Arquitectura de base de datos xpo
Arquitectura de base de datos  xpoArquitectura de base de datos  xpo
Arquitectura de base de datos xpodoc-92
 
UNIDAD 2 DISEÑO DE LAS BASES DE DATOS DISTRIBUIDAS
UNIDAD 2 DISEÑO DE LAS BASES DE DATOS DISTRIBUIDASUNIDAD 2 DISEÑO DE LAS BASES DE DATOS DISTRIBUIDAS
UNIDAD 2 DISEÑO DE LAS BASES DE DATOS DISTRIBUIDASEduardo S de Loera
 
Topicos de adm
Topicos de admTopicos de adm
Topicos de admAntonio_GN
 

Was ist angesagt? (14)

Unidad 1
Unidad 1Unidad 1
Unidad 1
 
PaginacióN Y SegmentacióN
PaginacióN Y SegmentacióNPaginacióN Y SegmentacióN
PaginacióN Y SegmentacióN
 
Gestion Mem Proc
Gestion Mem ProcGestion Mem Proc
Gestion Mem Proc
 
Gestor de almacenamiento
Gestor de almacenamientoGestor de almacenamiento
Gestor de almacenamiento
 
Otras arquitecturas
Otras arquitecturasOtras arquitecturas
Otras arquitecturas
 
Paginacion
PaginacionPaginacion
Paginacion
 
Fernando rincon s.o memoria virtual
Fernando rincon s.o memoria virtualFernando rincon s.o memoria virtual
Fernando rincon s.o memoria virtual
 
administración de memoria y archivos
administración de memoria y archivosadministración de memoria y archivos
administración de memoria y archivos
 
Bases De Datos Paralelas
Bases De Datos ParalelasBases De Datos Paralelas
Bases De Datos Paralelas
 
Base de-datos
Base de-datosBase de-datos
Base de-datos
 
Arquitectura de base de datos xpo
Arquitectura de base de datos  xpoArquitectura de base de datos  xpo
Arquitectura de base de datos xpo
 
UNIDAD 2 DISEÑO DE LAS BASES DE DATOS DISTRIBUIDAS
UNIDAD 2 DISEÑO DE LAS BASES DE DATOS DISTRIBUIDASUNIDAD 2 DISEÑO DE LAS BASES DE DATOS DISTRIBUIDAS
UNIDAD 2 DISEÑO DE LAS BASES DE DATOS DISTRIBUIDAS
 
Topicos de adm
Topicos de admTopicos de adm
Topicos de adm
 
Fragmentacion
FragmentacionFragmentacion
Fragmentacion
 

Andere mochten auch

Introduccion a linux_archivos_y_directorios (1)
Introduccion a linux_archivos_y_directorios (1)Introduccion a linux_archivos_y_directorios (1)
Introduccion a linux_archivos_y_directorios (1)Fernando Muñoz
 
Paginación, Segmentación y Fragmentación
Paginación, Segmentación y FragmentaciónPaginación, Segmentación y Fragmentación
Paginación, Segmentación y FragmentaciónNatalia Ludeña
 
IntroduccióN A Los Sistemas Operativos De Red
IntroduccióN A Los Sistemas Operativos De RedIntroduccióN A Los Sistemas Operativos De Red
IntroduccióN A Los Sistemas Operativos De Redguest263b7b0
 
Administración Usuarios y Dispositivos con Windows Intune
Administración Usuarios y Dispositivos con Windows IntuneAdministración Usuarios y Dispositivos con Windows Intune
Administración Usuarios y Dispositivos con Windows IntuneITSanchez
 
Exposiciotttn Sistema Operativo
Exposiciotttn Sistema OperativoExposiciotttn Sistema Operativo
Exposiciotttn Sistema OperativoMARAQ
 
Tipos de almacenamiento
Tipos de almacenamientoTipos de almacenamiento
Tipos de almacenamientoSaul Torres
 
Curso Drupal. Gestion de usuarios y control de acceso
Curso Drupal. Gestion de usuarios y control de accesoCurso Drupal. Gestion de usuarios y control de acceso
Curso Drupal. Gestion de usuarios y control de accesoMediaglobe Innova
 
Linux ud5 - gestion de usuarios
Linux   ud5 - gestion de usuariosLinux   ud5 - gestion de usuarios
Linux ud5 - gestion de usuariosJavier Muñoz
 
Martin diego activedirectory
Martin diego activedirectoryMartin diego activedirectory
Martin diego activedirectoryGagetedh
 
Sistemas De Entrada Y Salida
Sistemas De Entrada Y SalidaSistemas De Entrada Y Salida
Sistemas De Entrada Y Salidajack_corvil
 
PARALELISMO MULTIPROCESO Y MULTICORE CPUS
PARALELISMO MULTIPROCESO Y MULTICORE CPUSPARALELISMO MULTIPROCESO Y MULTICORE CPUS
PARALELISMO MULTIPROCESO Y MULTICORE CPUSMEDUCA
 
Gestion de usuarios y grupos ubuntu
Gestion de usuarios y grupos  ubuntuGestion de usuarios y grupos  ubuntu
Gestion de usuarios y grupos ubuntuJose Diaz Silva
 

Andere mochten auch (20)

Introduccion a linux_archivos_y_directorios (1)
Introduccion a linux_archivos_y_directorios (1)Introduccion a linux_archivos_y_directorios (1)
Introduccion a linux_archivos_y_directorios (1)
 
Paginación, Segmentación y Fragmentación
Paginación, Segmentación y FragmentaciónPaginación, Segmentación y Fragmentación
Paginación, Segmentación y Fragmentación
 
IntroduccióN A Los Sistemas Operativos De Red
IntroduccióN A Los Sistemas Operativos De RedIntroduccióN A Los Sistemas Operativos De Red
IntroduccióN A Los Sistemas Operativos De Red
 
Introduccion a Linux
Introduccion a LinuxIntroduccion a Linux
Introduccion a Linux
 
Administración Usuarios y Dispositivos con Windows Intune
Administración Usuarios y Dispositivos con Windows IntuneAdministración Usuarios y Dispositivos con Windows Intune
Administración Usuarios y Dispositivos con Windows Intune
 
Qu... (1)
 Qu... (1) Qu... (1)
Qu... (1)
 
Exposiciotttn Sistema Operativo
Exposiciotttn Sistema OperativoExposiciotttn Sistema Operativo
Exposiciotttn Sistema Operativo
 
Multicomputadoras
MulticomputadorasMulticomputadoras
Multicomputadoras
 
Nuevas tendencias
Nuevas tendenciasNuevas tendencias
Nuevas tendencias
 
Sistema Operativo Multiporceso
Sistema Operativo MultiporcesoSistema Operativo Multiporceso
Sistema Operativo Multiporceso
 
Discos duros
Discos durosDiscos duros
Discos duros
 
Virtualizacion
VirtualizacionVirtualizacion
Virtualizacion
 
Tipos de almacenamiento
Tipos de almacenamientoTipos de almacenamiento
Tipos de almacenamiento
 
Curso Drupal. Gestion de usuarios y control de acceso
Curso Drupal. Gestion de usuarios y control de accesoCurso Drupal. Gestion de usuarios y control de acceso
Curso Drupal. Gestion de usuarios y control de acceso
 
Linux ud5 - gestion de usuarios
Linux   ud5 - gestion de usuariosLinux   ud5 - gestion de usuarios
Linux ud5 - gestion de usuarios
 
Adm de archivos
Adm de archivosAdm de archivos
Adm de archivos
 
Martin diego activedirectory
Martin diego activedirectoryMartin diego activedirectory
Martin diego activedirectory
 
Sistemas De Entrada Y Salida
Sistemas De Entrada Y SalidaSistemas De Entrada Y Salida
Sistemas De Entrada Y Salida
 
PARALELISMO MULTIPROCESO Y MULTICORE CPUS
PARALELISMO MULTIPROCESO Y MULTICORE CPUSPARALELISMO MULTIPROCESO Y MULTICORE CPUS
PARALELISMO MULTIPROCESO Y MULTICORE CPUS
 
Gestion de usuarios y grupos ubuntu
Gestion de usuarios y grupos  ubuntuGestion de usuarios y grupos  ubuntu
Gestion de usuarios y grupos ubuntu
 

Ähnlich wie Sistemas operativos memoria virtual

Memoria virtual
Memoria virtualMemoria virtual
Memoria virtualakany
 
Sistemas Operativos - Memoria
Sistemas Operativos - MemoriaSistemas Operativos - Memoria
Sistemas Operativos - Memoriavdelgado3
 
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
 
Sistema operativo.ppt
Sistema operativo.pptSistema operativo.ppt
Sistema operativo.pptAngizon Vn'
 

Ähnlich wie Sistemas operativos memoria virtual (20)

Memoria virtual
Memoria virtualMemoria virtual
Memoria virtual
 
Sistemas Operativos - Memoria
Sistemas Operativos - MemoriaSistemas Operativos - Memoria
Sistemas Operativos - Memoria
 
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
 
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
 
Memoria virtual
Memoria virtualMemoria virtual
Memoria virtual
 
Memoria virtual 1
Memoria virtual 1Memoria virtual 1
Memoria virtual 1
 
Memoria virtual2
Memoria virtual2Memoria virtual2
Memoria virtual2
 

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