SlideShare una empresa de Scribd logo
1 de 16
1
SISTEMAS OPERATIVOS
Ing. Samanta Patricia Cueva
MEMORIA VIRTUAL
FUNDAMENTOS
• La técnica de Memoria Virtual es un mecanismo que permite la ejecución de
procesos que no se encuentran completamente en la memoria.
• Una ventaja es que los programas pueden tener un tamaño mayor que la
propia memoria física
• La memoria virtual no resulta fácil de implementar y puede reducir
sustancialmente el rendimiento del sistema si se la utiliza sin el cuidado.
Fundamentos
• La posibilidad de ejecutar un programa que sólo se encontrará parcialmente en
la memoria proporciona muchas ventajas:
• Los programas ya no estarán restringidos por la cantidad de memoria
física disponible, se podrán escribir programas para un espacio de
direcciones virtual extremadamente grande.
• Cada programa de usuario podría ocupar menos memoria física, se
podrán ejecutar más programas al mismo tiempo.
• Se necesitarían menos operaciones de E/S para cargar o intercambiar
cada programa de usuario con el fin de almacenarlo en memoria.
PAGINACIÓN BAJO DEMANDA
¿Cargarse un programa ejecutable desde el Disco a la Memoria?
• Cargar el programa completo en memoria física en el momento de ejecutar el
programa puede que no necesitemos inicialmente todo el programa en la
memoria.
• Otra opción es cargar las páginas únicamente cuando sean necesarias ésta
técnica se llama paginación bajo demandapaginación bajo demanda y se utiliza en los sistemas de
memoria virtual.
• Solo se cargan las páginas cuando así se solicita durante la ejecución del
programa por tanto las páginas a las que nunca se acceda no llegaran a
cargarse en la memoria física.
• Cuando se quiere ejecutar un proceso, se realiza un intercambio para cargarlo
en memoria pero no se intercambia el proceso completo sino mas bien se
utiliza un intercambiador perezosointercambiador perezoso
PAGINACIÓN BAJO DEMANDA
• El intercambiador perezoso jamás intercambia una página con la memoria a menos
que ésta vaya a ser necesaria, reduciendo así el tiempo de carga y la cantidad de
memoria física utilizada
• Es necesario dejar claro una diferencia un intercambiador manipula procesos
completos. Mientras que un paginadorpaginador sólo se ocupa de las páginas individuales de
un proceso.
• Al momento de cargar un proceso, el paginador realiza una estimación de que
páginas serán utilizadas antes de descargar de nuevo el proceso.
• Se necesita un soporte Hardware para distinguir entre las páginas que se encuentran
en memoria y las páginas que residen en disco, para esto se usa un bit válido- inválido
• Cuando se configura este bit como “válido”, la página asociada será legal (memoria).
• Cuando se configura este bit como “inválido”, la página no es válida y está
actualmente en el disco.
SUSTITUCIÓN DE PÁGINAS• Cuando se está ejecutando un proceso de usuario y si se produce un fallo de página, el SO
determina donde reside la página deseada dentro del disco y entonces se encuentra con que no
haya ningún marco libre en la lista de marcos libres, toda la memoria esta siendo utilizada, para
esto se utiliza la técnica de sustitución de páginas
• Si no hay ningún marco libre, se localiza uno que no esté siendo utilizado actualmente y se lo
libera.
• El mecanismo de sustitución de páginas es:
• Hallar la ubicación de la página deseada dentro del disco.
• Localizar un marco libre.
• Si hay un marco libre utilizarlo
• Si no hay seleccionar una víctima (algoritmo de sustitución)
• Escribir el marco de víctima en el disco.
• Leer la página deseada y cargarla en el marco
• Reiniciar el proceso de usuario.
SUSTITUCIÓN DE PÁGINAS FIFO
• Asocia cada página al instante en que dicha página fuera cargada en memoria.
• Cuando hace falta sustituir una página se elige la páginas más antigua.
• Se crear un cola FIFO para almacenar todas las páginas en memoria y sustituir la página
situada al principio de la cola.
• Es fácil de entender y de programar
• Su rendimiento no siempre es bueno.
• La página sustituida puede ser un módulo de inicialización que ya no será necesario pero
también puede ser una variable muy utilizada.
• Anomalía de Belady la tasa de fallos de página puede incrementarse a medida que se
incrementa el número de marco asignados.
Sustitución de Páginas FIFO
Sustitución de Óptima de Páginas
• Un algoritmo óptimo de sustitución es aquel que por lo general tiene la tasa más baja de
fallos entre todos los algoritmos y que nunca está sujeto a la anomalía de Belady.
• Sustituir la página que no vaya a ser utilizada durante el período de tiempo más largo.
• Difícil de implementar porque requiera un conocimiento futuro de la cadena de
referencia.
Sustitución de Páginas LRU
• Sustituir la página que no haya sido utilizada durante el período más largo de tiempo.
• Menos recientemente utilizada.
• LRU asocia con cada página el instante correspondiente al último uso de dicha página.
• El problema es como implementar este algoritmo
Asignación de Marco
¿Cómo asignamos la cantidad fija de memoria libre a los procesos?
No podemos por ejemplo asignar un número de marcos superior al número
total de marcos disponibles
Debemos asignar al menos un número mínimo de marcos (rendimiento)
A medida que el número de marcos asignados a un proceso se reduzca se
incrementa el número de fallos.
El número mínimo de marco esta definido por la arquitectura informática
La formas más fácil de repartir m marcos entre n procesos es dar a dar uno un
número igual de marcos (asignación equitativa)
m/n
Asignación de Marco
 Otra alternativa es darse cuenta que los diversos procesos necesitan
cantidades diferentes de memoria
 Asignación Proporcional asignando la memoria disponible a cada proceso
de acuerdo al tamaño de éste.
S = ΣSi
ai = si /S * m
 De esta forma, ambos procesos compartirán los marcos disponibles de
acuerdo a sus necesidades, en lugar de repartir los marcos equitativamente.
Asignación de Marco
 Asignación Global y Local
Sustitución Global: permite que un proceso seleccionar un marco de
sustitución de entre el conjunto de todos los marcos disponibles, incluso
si dicho marco esta asignado a otro proceso.
Sustitución Local: cada proceso solo efectúa esa selección entre su
propio conjunto de marcos asignados
Sobrepaginación
 Si un proceso no dispone de suficientes marcos generará
rápidamente fallos de página.
 Deberá sustituir alguna página sin embargo como todas sus
páginas se están usando activamente se verá forzado a sustituir una
página que volverá a ser utilizada enseguida.
 Volverá a generar otro fallo de página
 Esta alta tasa de paginación se conoce como sobrepaginación
 Un proceso entrará en sobrepaginación cuando invierte más tiempo generando
fallos de página que en la ejecución propia del proceso
 Provoca problemas de rendimiento
BIBLIOGRAFÍA
15
Fundamentos de Sistemas Operativos, Séptima Edición,
Silberschatz, Galvin, Gagne
16

Más contenido relacionado

La actualidad más candente

Procesos e Hilos en los Sistemas Operativos
Procesos e Hilos en los Sistemas OperativosProcesos e Hilos en los Sistemas Operativos
Procesos e Hilos en los Sistemas OperativosEmmanuel Fortuna
 
Modelos de arquitecturas de computadoras
Modelos de arquitecturas de computadorasModelos de arquitecturas de computadoras
Modelos de arquitecturas de computadorasYESENIA CETINA
 
Dispositvos de entrada y salida
Dispositvos de entrada y salidaDispositvos de entrada y salida
Dispositvos de entrada y salidaitzayana bacilio
 
Procesos Ligeros: Hilos o Hebras
Procesos Ligeros: Hilos o HebrasProcesos Ligeros: Hilos o Hebras
Procesos Ligeros: Hilos o HebrasJ M
 
Sistemas Operativos I-Particionamiento de memoria
Sistemas Operativos I-Particionamiento de memoriaSistemas Operativos I-Particionamiento de memoria
Sistemas Operativos I-Particionamiento de memoriaMari Cruz
 
Gestion Procesos, Sistemas Operativos
Gestion Procesos, Sistemas OperativosGestion Procesos, Sistemas Operativos
Gestion Procesos, Sistemas OperativosMarvin Romero
 
Procesos Introduccion a los sistemas operativos
 Procesos Introduccion a los sistemas operativos Procesos Introduccion a los sistemas operativos
Procesos Introduccion a los sistemas operativosG Hoyos A
 
Buses, Direccionamiento, Temporizacion
Buses, Direccionamiento, TemporizacionBuses, Direccionamiento, Temporizacion
Buses, Direccionamiento, TemporizacionYESENIA CETINA
 
Gestion entrada y salida
Gestion entrada y salidaGestion entrada y salida
Gestion entrada y salidaDavid Martinez
 
Trabajo memoria virtual.
Trabajo memoria virtual.Trabajo memoria virtual.
Trabajo memoria virtual.velazqes
 
Caracteristicas de los Sistemas Operativos
Caracteristicas de los Sistemas OperativosCaracteristicas de los Sistemas Operativos
Caracteristicas de los Sistemas OperativosPablo Macon
 
Inv 1 algoritmos de control de concurrencias
Inv 1 algoritmos de control de concurrenciasInv 1 algoritmos de control de concurrencias
Inv 1 algoritmos de control de concurrenciasJuan Anaya
 

La actualidad más candente (20)

Modos de direccionamiento y formatos
Modos de direccionamiento y formatosModos de direccionamiento y formatos
Modos de direccionamiento y formatos
 
Sistemas Operativos Mono Proceso
Sistemas Operativos Mono ProcesoSistemas Operativos Mono Proceso
Sistemas Operativos Mono Proceso
 
Procesos e Hilos en los Sistemas Operativos
Procesos e Hilos en los Sistemas OperativosProcesos e Hilos en los Sistemas Operativos
Procesos e Hilos en los Sistemas Operativos
 
Tópicos Avanzados de Programación - Unidad 1 GUI
Tópicos Avanzados de Programación - Unidad 1 GUITópicos Avanzados de Programación - Unidad 1 GUI
Tópicos Avanzados de Programación - Unidad 1 GUI
 
Noción de archivo real y virtual
Noción de archivo real y virtual Noción de archivo real y virtual
Noción de archivo real y virtual
 
Ensayo ciclo De Instrucción
Ensayo ciclo De InstrucciónEnsayo ciclo De Instrucción
Ensayo ciclo De Instrucción
 
Modelos de arquitecturas de computadoras
Modelos de arquitecturas de computadorasModelos de arquitecturas de computadoras
Modelos de arquitecturas de computadoras
 
Dispositvos de entrada y salida
Dispositvos de entrada y salidaDispositvos de entrada y salida
Dispositvos de entrada y salida
 
Procesos Ligeros: Hilos o Hebras
Procesos Ligeros: Hilos o HebrasProcesos Ligeros: Hilos o Hebras
Procesos Ligeros: Hilos o Hebras
 
control de concurrencia
control de concurrenciacontrol de concurrencia
control de concurrencia
 
Java con base de datos
Java con base de datosJava con base de datos
Java con base de datos
 
Sistemas Operativos I-Particionamiento de memoria
Sistemas Operativos I-Particionamiento de memoriaSistemas Operativos I-Particionamiento de memoria
Sistemas Operativos I-Particionamiento de memoria
 
Administración de memoria
Administración de memoriaAdministración de memoria
Administración de memoria
 
Gestion Procesos, Sistemas Operativos
Gestion Procesos, Sistemas OperativosGestion Procesos, Sistemas Operativos
Gestion Procesos, Sistemas Operativos
 
Procesos Introduccion a los sistemas operativos
 Procesos Introduccion a los sistemas operativos Procesos Introduccion a los sistemas operativos
Procesos Introduccion a los sistemas operativos
 
Buses, Direccionamiento, Temporizacion
Buses, Direccionamiento, TemporizacionBuses, Direccionamiento, Temporizacion
Buses, Direccionamiento, Temporizacion
 
Gestion entrada y salida
Gestion entrada y salidaGestion entrada y salida
Gestion entrada y salida
 
Trabajo memoria virtual.
Trabajo memoria virtual.Trabajo memoria virtual.
Trabajo memoria virtual.
 
Caracteristicas de los Sistemas Operativos
Caracteristicas de los Sistemas OperativosCaracteristicas de los Sistemas Operativos
Caracteristicas de los Sistemas Operativos
 
Inv 1 algoritmos de control de concurrencias
Inv 1 algoritmos de control de concurrenciasInv 1 algoritmos de control de concurrencias
Inv 1 algoritmos de control de concurrencias
 

Destacado

Fundamentos de Redes. Tema 8 - La capa de Enlace de Datos (II): Ethernet
Fundamentos de Redes. Tema 8 - La capa de Enlace de Datos (II): EthernetFundamentos de Redes. Tema 8 - La capa de Enlace de Datos (II): Ethernet
Fundamentos de Redes. Tema 8 - La capa de Enlace de Datos (II): EthernetMiguel Ángel Martín Tardío
 
Rúbrica para el proyecto final del curso de redes y seguridad
Rúbrica para el proyecto final del curso de redes y seguridadRúbrica para el proyecto final del curso de redes y seguridad
Rúbrica para el proyecto final del curso de redes y seguridadCarlos Andres Perez Cabrales
 
Entrevista y encuesta analisis y diseño de sistemas
Entrevista y encuesta   analisis y diseño de sistemasEntrevista y encuesta   analisis y diseño de sistemas
Entrevista y encuesta analisis y diseño de sistemasmodayestilo
 
Captura o e Elicitación
Captura o e ElicitaciónCaptura o e Elicitación
Captura o e ElicitaciónUTPL UTPL
 
UTPL Simple Present TensE
UTPL Simple Present TensEUTPL Simple Present TensE
UTPL Simple Present TensEUTPL UTPL
 
Métodos de adaptación de los tests
Métodos de adaptación de los testsMétodos de adaptación de los tests
Métodos de adaptación de los testsUTPL UTPL
 
UTPL GÉNEROS GRÁFICOS-GÉNEROS-PERIODÍSTICOS-COMUNICACIÓN SOCIAL-II BIMESTRE
UTPL GÉNEROS GRÁFICOS-GÉNEROS-PERIODÍSTICOS-COMUNICACIÓN SOCIAL-II BIMESTREUTPL GÉNEROS GRÁFICOS-GÉNEROS-PERIODÍSTICOS-COMUNICACIÓN SOCIAL-II BIMESTRE
UTPL GÉNEROS GRÁFICOS-GÉNEROS-PERIODÍSTICOS-COMUNICACIÓN SOCIAL-II BIMESTREUTPL UTPL
 
Reported speech
Reported speechReported speech
Reported speechUTPL UTPL
 
Regresión lineal 1
Regresión lineal 1Regresión lineal 1
Regresión lineal 1UTPL UTPL
 
Trastornos de la personalidad
Trastornos de la personalidadTrastornos de la personalidad
Trastornos de la personalidadUTPL UTPL
 
Técnicas para educar la creatividad
Técnicas para educar la creatividadTécnicas para educar la creatividad
Técnicas para educar la creatividadUTPL UTPL
 
UTPL RESUMEN HISTORIA AMBIENTAL DE AMÉRICA-GESTIÓN AMBIENTAL
UTPL RESUMEN HISTORIA AMBIENTAL DE AMÉRICA-GESTIÓN AMBIENTALUTPL RESUMEN HISTORIA AMBIENTAL DE AMÉRICA-GESTIÓN AMBIENTAL
UTPL RESUMEN HISTORIA AMBIENTAL DE AMÉRICA-GESTIÓN AMBIENTALUTPL UTPL
 
Ciclos biogeoquìmicos
Ciclos biogeoquìmicosCiclos biogeoquìmicos
Ciclos biogeoquìmicosUTPL UTPL
 
La estrategia
La estrategiaLa estrategia
La estrategiaUTPL UTPL
 
Preparing a good speech
Preparing a good speechPreparing a good speech
Preparing a good speechUTPL UTPL
 
Preparing a good speech
Preparing a good speechPreparing a good speech
Preparing a good speechUTPL UTPL
 
Adjective clauses
Adjective clausesAdjective clauses
Adjective clausesUTPL UTPL
 

Destacado (20)

Planificacion cpu
Planificacion cpuPlanificacion cpu
Planificacion cpu
 
Fundamentos de Redes. Tema 8 - La capa de Enlace de Datos (II): Ethernet
Fundamentos de Redes. Tema 8 - La capa de Enlace de Datos (II): EthernetFundamentos de Redes. Tema 8 - La capa de Enlace de Datos (II): Ethernet
Fundamentos de Redes. Tema 8 - La capa de Enlace de Datos (II): Ethernet
 
Rúbrica para el proyecto final del curso de redes y seguridad
Rúbrica para el proyecto final del curso de redes y seguridadRúbrica para el proyecto final del curso de redes y seguridad
Rúbrica para el proyecto final del curso de redes y seguridad
 
Entrevista y encuesta analisis y diseño de sistemas
Entrevista y encuesta   analisis y diseño de sistemasEntrevista y encuesta   analisis y diseño de sistemas
Entrevista y encuesta analisis y diseño de sistemas
 
LA SOCIEDAD
LA SOCIEDADLA SOCIEDAD
LA SOCIEDAD
 
Captura o e Elicitación
Captura o e ElicitaciónCaptura o e Elicitación
Captura o e Elicitación
 
UTPL Simple Present TensE
UTPL Simple Present TensEUTPL Simple Present TensE
UTPL Simple Present TensE
 
Métodos de adaptación de los tests
Métodos de adaptación de los testsMétodos de adaptación de los tests
Métodos de adaptación de los tests
 
UTPL GÉNEROS GRÁFICOS-GÉNEROS-PERIODÍSTICOS-COMUNICACIÓN SOCIAL-II BIMESTRE
UTPL GÉNEROS GRÁFICOS-GÉNEROS-PERIODÍSTICOS-COMUNICACIÓN SOCIAL-II BIMESTREUTPL GÉNEROS GRÁFICOS-GÉNEROS-PERIODÍSTICOS-COMUNICACIÓN SOCIAL-II BIMESTRE
UTPL GÉNEROS GRÁFICOS-GÉNEROS-PERIODÍSTICOS-COMUNICACIÓN SOCIAL-II BIMESTRE
 
Reported speech
Reported speechReported speech
Reported speech
 
Regresión lineal 1
Regresión lineal 1Regresión lineal 1
Regresión lineal 1
 
Trastornos de la personalidad
Trastornos de la personalidadTrastornos de la personalidad
Trastornos de la personalidad
 
Técnicas para educar la creatividad
Técnicas para educar la creatividadTécnicas para educar la creatividad
Técnicas para educar la creatividad
 
UTPL RESUMEN HISTORIA AMBIENTAL DE AMÉRICA-GESTIÓN AMBIENTAL
UTPL RESUMEN HISTORIA AMBIENTAL DE AMÉRICA-GESTIÓN AMBIENTALUTPL RESUMEN HISTORIA AMBIENTAL DE AMÉRICA-GESTIÓN AMBIENTAL
UTPL RESUMEN HISTORIA AMBIENTAL DE AMÉRICA-GESTIÓN AMBIENTAL
 
Ciclos biogeoquìmicos
Ciclos biogeoquìmicosCiclos biogeoquìmicos
Ciclos biogeoquìmicos
 
Note taking
Note takingNote taking
Note taking
 
La estrategia
La estrategiaLa estrategia
La estrategia
 
Preparing a good speech
Preparing a good speechPreparing a good speech
Preparing a good speech
 
Preparing a good speech
Preparing a good speechPreparing a good speech
Preparing a good speech
 
Adjective clauses
Adjective clausesAdjective clauses
Adjective clauses
 

Similar a Gestión de memoria virtual

Sistema operativo.ppt
Sistema operativo.pptSistema operativo.ppt
Sistema operativo.pptAngizon Vn'
 
Andres infante
Andres infanteAndres infante
Andres infanteandresinf
 
Andres infante
Andres infanteAndres infante
Andres infanteandresinf
 
MEMORIA VIRTUAL
MEMORIA VIRTUALMEMORIA VIRTUAL
MEMORIA VIRTUALandresinf
 
Memoria virtual
Memoria virtualMemoria virtual
Memoria virtualakany
 
Memoria virtual formato a
Memoria virtual formato aMemoria virtual formato a
Memoria virtual formato aEdison_Pillajo
 
Paginación y segmentación de memoria virtual
Paginación y segmentación de memoria virtualPaginación y segmentación de memoria virtual
Paginación y segmentación de memoria virtualGloria Salamanca
 
Paginación y segmentación de memoria virtual
Paginación y segmentación de memoria virtualPaginación y segmentación de memoria virtual
Paginación y segmentación de memoria virtualelmunera
 
Arquitectura de los sistemas operativos
Arquitectura de los sistemas operativosArquitectura de los sistemas operativos
Arquitectura de los sistemas operativosfresjunior
 
Sistemas operativos memoria virtual
Sistemas operativos memoria virtualSistemas operativos memoria virtual
Sistemas operativos memoria virtualjolhaln
 
Sistemas operativos memoria virtual
Sistemas operativos memoria virtualSistemas operativos memoria virtual
Sistemas operativos memoria virtualjolhaln
 
Memoria virtual...
Memoria virtual...Memoria virtual...
Memoria virtual...osjavier
 

Similar a Gestión de memoria virtual (20)

memoria_virtual
memoria_virtualmemoria_virtual
memoria_virtual
 
Sistema operativo.ppt
Sistema operativo.pptSistema operativo.ppt
Sistema operativo.ppt
 
Andres infante
Andres infanteAndres infante
Andres infante
 
Andres infante
Andres infanteAndres infante
Andres infante
 
MEMORIA VIRTUAL
MEMORIA VIRTUALMEMORIA VIRTUAL
MEMORIA VIRTUAL
 
memoria_virtual
memoria_virtualmemoria_virtual
memoria_virtual
 
Memoria virtual
Memoria virtualMemoria virtual
Memoria virtual
 
Memoria virtual formato a
Memoria virtual formato aMemoria virtual formato a
Memoria virtual formato a
 
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
 
Paginación y segmentación de memoria virtual
Paginación y segmentación de memoria virtualPaginación y segmentación de memoria virtual
Paginación y segmentación de memoria virtual
 
Paginación y segmentación de memoria virtual
Paginación y segmentación de memoria virtualPaginación y segmentación de memoria virtual
Paginación y segmentación de memoria virtual
 
Memoria virtual
Memoria virtualMemoria virtual
Memoria virtual
 
Memoria virtual2
Memoria virtual2Memoria virtual2
Memoria virtual2
 
Arquitectura de los sistemas operativos
Arquitectura de los sistemas operativosArquitectura de los sistemas operativos
Arquitectura de los sistemas operativos
 
Sistemas operativos memoria virtual
Sistemas operativos memoria virtualSistemas operativos memoria virtual
Sistemas operativos memoria virtual
 
Sistemas operativos memoria virtual
Sistemas operativos memoria virtualSistemas operativos memoria virtual
Sistemas operativos memoria virtual
 
Memoria virtual...
Memoria virtual...Memoria virtual...
Memoria virtual...
 

Más de UTPL UTPL

Análisis de obras contemporáneas de la literatura infantil y juvenil
Análisis de obras contemporáneas de la literatura infantil y juvenilAnálisis de obras contemporáneas de la literatura infantil y juvenil
Análisis de obras contemporáneas de la literatura infantil y juvenilUTPL UTPL
 
Gestión del capital humano
Gestión del capital humanoGestión del capital humano
Gestión del capital humanoUTPL UTPL
 
Cambio cultural y sostenibilidad institucional
Cambio cultural y sostenibilidad institucionalCambio cultural y sostenibilidad institucional
Cambio cultural y sostenibilidad institucionalUTPL UTPL
 
Análisis de clásicos latinoamericanos de la literatura infantil y juvenil
Análisis de clásicos latinoamericanos de la literatura infantil y juvenilAnálisis de clásicos latinoamericanos de la literatura infantil y juvenil
Análisis de clásicos latinoamericanos de la literatura infantil y juvenilUTPL UTPL
 
Gerencia de proyectos
Gerencia de proyectosGerencia de proyectos
Gerencia de proyectosUTPL UTPL
 
Relaciones internacionales y globalización
Relaciones internacionales y globalizaciónRelaciones internacionales y globalización
Relaciones internacionales y globalizaciónUTPL UTPL
 
Desarrollo organzacional
Desarrollo organzacionalDesarrollo organzacional
Desarrollo organzacionalUTPL UTPL
 
Asesoría de tesis (trabajo de fin de titulación)
Asesoría de tesis (trabajo de fin de titulación)Asesoría de tesis (trabajo de fin de titulación)
Asesoría de tesis (trabajo de fin de titulación)UTPL UTPL
 
Pedagogía y didáctica de la literatura infantil y juvenil
Pedagogía y didáctica de la literatura infantil y juvenilPedagogía y didáctica de la literatura infantil y juvenil
Pedagogía y didáctica de la literatura infantil y juvenilUTPL UTPL
 
Ingeniería estratégica financiera
Ingeniería estratégica financieraIngeniería estratégica financiera
Ingeniería estratégica financieraUTPL UTPL
 
Comunicación y empresa
Comunicación y empresaComunicación y empresa
Comunicación y empresaUTPL UTPL
 
Análisis de obras clásicas de la literatura infantil y juvenil
Análisis de obras clásicas de la literatura infantil y juvenilAnálisis de obras clásicas de la literatura infantil y juvenil
Análisis de obras clásicas de la literatura infantil y juvenilUTPL UTPL
 
Relaciones humanas y públicas
Relaciones humanas y públicasRelaciones humanas y públicas
Relaciones humanas y públicasUTPL UTPL
 
Plan de comunicación empresarial
Plan de comunicación empresarialPlan de comunicación empresarial
Plan de comunicación empresarialUTPL UTPL
 
Obligaciones y contratos
Obligaciones y contratosObligaciones y contratos
Obligaciones y contratosUTPL UTPL
 
Historia de la literatura infantily juvenil
Historia de la literatura infantily juvenilHistoria de la literatura infantily juvenil
Historia de la literatura infantily juvenilUTPL UTPL
 
Derecho sucesorio instituciones y acciones
Derecho sucesorio instituciones y accionesDerecho sucesorio instituciones y acciones
Derecho sucesorio instituciones y accionesUTPL UTPL
 
Historia cultural infancia y juventud
Historia cultural infancia y juventudHistoria cultural infancia y juventud
Historia cultural infancia y juventudUTPL UTPL
 
La fiscalía y el procedimiento penal acusatorio
La fiscalía y el procedimiento penal acusatorioLa fiscalía y el procedimiento penal acusatorio
La fiscalía y el procedimiento penal acusatorioUTPL UTPL
 
Derecho de seguros
Derecho de segurosDerecho de seguros
Derecho de segurosUTPL UTPL
 

Más de UTPL UTPL (20)

Análisis de obras contemporáneas de la literatura infantil y juvenil
Análisis de obras contemporáneas de la literatura infantil y juvenilAnálisis de obras contemporáneas de la literatura infantil y juvenil
Análisis de obras contemporáneas de la literatura infantil y juvenil
 
Gestión del capital humano
Gestión del capital humanoGestión del capital humano
Gestión del capital humano
 
Cambio cultural y sostenibilidad institucional
Cambio cultural y sostenibilidad institucionalCambio cultural y sostenibilidad institucional
Cambio cultural y sostenibilidad institucional
 
Análisis de clásicos latinoamericanos de la literatura infantil y juvenil
Análisis de clásicos latinoamericanos de la literatura infantil y juvenilAnálisis de clásicos latinoamericanos de la literatura infantil y juvenil
Análisis de clásicos latinoamericanos de la literatura infantil y juvenil
 
Gerencia de proyectos
Gerencia de proyectosGerencia de proyectos
Gerencia de proyectos
 
Relaciones internacionales y globalización
Relaciones internacionales y globalizaciónRelaciones internacionales y globalización
Relaciones internacionales y globalización
 
Desarrollo organzacional
Desarrollo organzacionalDesarrollo organzacional
Desarrollo organzacional
 
Asesoría de tesis (trabajo de fin de titulación)
Asesoría de tesis (trabajo de fin de titulación)Asesoría de tesis (trabajo de fin de titulación)
Asesoría de tesis (trabajo de fin de titulación)
 
Pedagogía y didáctica de la literatura infantil y juvenil
Pedagogía y didáctica de la literatura infantil y juvenilPedagogía y didáctica de la literatura infantil y juvenil
Pedagogía y didáctica de la literatura infantil y juvenil
 
Ingeniería estratégica financiera
Ingeniería estratégica financieraIngeniería estratégica financiera
Ingeniería estratégica financiera
 
Comunicación y empresa
Comunicación y empresaComunicación y empresa
Comunicación y empresa
 
Análisis de obras clásicas de la literatura infantil y juvenil
Análisis de obras clásicas de la literatura infantil y juvenilAnálisis de obras clásicas de la literatura infantil y juvenil
Análisis de obras clásicas de la literatura infantil y juvenil
 
Relaciones humanas y públicas
Relaciones humanas y públicasRelaciones humanas y públicas
Relaciones humanas y públicas
 
Plan de comunicación empresarial
Plan de comunicación empresarialPlan de comunicación empresarial
Plan de comunicación empresarial
 
Obligaciones y contratos
Obligaciones y contratosObligaciones y contratos
Obligaciones y contratos
 
Historia de la literatura infantily juvenil
Historia de la literatura infantily juvenilHistoria de la literatura infantily juvenil
Historia de la literatura infantily juvenil
 
Derecho sucesorio instituciones y acciones
Derecho sucesorio instituciones y accionesDerecho sucesorio instituciones y acciones
Derecho sucesorio instituciones y acciones
 
Historia cultural infancia y juventud
Historia cultural infancia y juventudHistoria cultural infancia y juventud
Historia cultural infancia y juventud
 
La fiscalía y el procedimiento penal acusatorio
La fiscalía y el procedimiento penal acusatorioLa fiscalía y el procedimiento penal acusatorio
La fiscalía y el procedimiento penal acusatorio
 
Derecho de seguros
Derecho de segurosDerecho de seguros
Derecho de seguros
 

Gestión de memoria virtual

  • 1. 1 SISTEMAS OPERATIVOS Ing. Samanta Patricia Cueva MEMORIA VIRTUAL
  • 2. FUNDAMENTOS • La técnica de Memoria Virtual es un mecanismo que permite la ejecución de procesos que no se encuentran completamente en la memoria. • Una ventaja es que los programas pueden tener un tamaño mayor que la propia memoria física • La memoria virtual no resulta fácil de implementar y puede reducir sustancialmente el rendimiento del sistema si se la utiliza sin el cuidado.
  • 3. Fundamentos • La posibilidad de ejecutar un programa que sólo se encontrará parcialmente en la memoria proporciona muchas ventajas: • Los programas ya no estarán restringidos por la cantidad de memoria física disponible, se podrán escribir programas para un espacio de direcciones virtual extremadamente grande. • Cada programa de usuario podría ocupar menos memoria física, se podrán ejecutar más programas al mismo tiempo. • Se necesitarían menos operaciones de E/S para cargar o intercambiar cada programa de usuario con el fin de almacenarlo en memoria.
  • 4. PAGINACIÓN BAJO DEMANDA ¿Cargarse un programa ejecutable desde el Disco a la Memoria? • Cargar el programa completo en memoria física en el momento de ejecutar el programa puede que no necesitemos inicialmente todo el programa en la memoria. • Otra opción es cargar las páginas únicamente cuando sean necesarias ésta técnica se llama paginación bajo demandapaginación bajo demanda y se utiliza en los sistemas de memoria virtual. • Solo se cargan las páginas cuando así se solicita durante la ejecución del programa por tanto las páginas a las que nunca se acceda no llegaran a cargarse en la memoria física. • Cuando se quiere ejecutar un proceso, se realiza un intercambio para cargarlo en memoria pero no se intercambia el proceso completo sino mas bien se utiliza un intercambiador perezosointercambiador perezoso
  • 5. PAGINACIÓN BAJO DEMANDA • El intercambiador perezoso jamás intercambia una página con la memoria a menos que ésta vaya a ser necesaria, reduciendo así el tiempo de carga y la cantidad de memoria física utilizada • Es necesario dejar claro una diferencia un intercambiador manipula procesos completos. Mientras que un paginadorpaginador sólo se ocupa de las páginas individuales de un proceso. • Al momento de cargar un proceso, el paginador realiza una estimación de que páginas serán utilizadas antes de descargar de nuevo el proceso. • Se necesita un soporte Hardware para distinguir entre las páginas que se encuentran en memoria y las páginas que residen en disco, para esto se usa un bit válido- inválido • Cuando se configura este bit como “válido”, la página asociada será legal (memoria). • Cuando se configura este bit como “inválido”, la página no es válida y está actualmente en el disco.
  • 6. SUSTITUCIÓN DE PÁGINAS• Cuando se está ejecutando un proceso de usuario y si se produce un fallo de página, el SO determina donde reside la página deseada dentro del disco y entonces se encuentra con que no haya ningún marco libre en la lista de marcos libres, toda la memoria esta siendo utilizada, para esto se utiliza la técnica de sustitución de páginas • Si no hay ningún marco libre, se localiza uno que no esté siendo utilizado actualmente y se lo libera. • El mecanismo de sustitución de páginas es: • Hallar la ubicación de la página deseada dentro del disco. • Localizar un marco libre. • Si hay un marco libre utilizarlo • Si no hay seleccionar una víctima (algoritmo de sustitución) • Escribir el marco de víctima en el disco. • Leer la página deseada y cargarla en el marco • Reiniciar el proceso de usuario.
  • 7. SUSTITUCIÓN DE PÁGINAS FIFO • Asocia cada página al instante en que dicha página fuera cargada en memoria. • Cuando hace falta sustituir una página se elige la páginas más antigua. • Se crear un cola FIFO para almacenar todas las páginas en memoria y sustituir la página situada al principio de la cola. • Es fácil de entender y de programar • Su rendimiento no siempre es bueno. • La página sustituida puede ser un módulo de inicialización que ya no será necesario pero también puede ser una variable muy utilizada. • Anomalía de Belady la tasa de fallos de página puede incrementarse a medida que se incrementa el número de marco asignados.
  • 9. Sustitución de Óptima de Páginas • Un algoritmo óptimo de sustitución es aquel que por lo general tiene la tasa más baja de fallos entre todos los algoritmos y que nunca está sujeto a la anomalía de Belady. • Sustituir la página que no vaya a ser utilizada durante el período de tiempo más largo. • Difícil de implementar porque requiera un conocimiento futuro de la cadena de referencia.
  • 10. Sustitución de Páginas LRU • Sustituir la página que no haya sido utilizada durante el período más largo de tiempo. • Menos recientemente utilizada. • LRU asocia con cada página el instante correspondiente al último uso de dicha página. • El problema es como implementar este algoritmo
  • 11. Asignación de Marco ¿Cómo asignamos la cantidad fija de memoria libre a los procesos? No podemos por ejemplo asignar un número de marcos superior al número total de marcos disponibles Debemos asignar al menos un número mínimo de marcos (rendimiento) A medida que el número de marcos asignados a un proceso se reduzca se incrementa el número de fallos. El número mínimo de marco esta definido por la arquitectura informática La formas más fácil de repartir m marcos entre n procesos es dar a dar uno un número igual de marcos (asignación equitativa) m/n
  • 12. Asignación de Marco  Otra alternativa es darse cuenta que los diversos procesos necesitan cantidades diferentes de memoria  Asignación Proporcional asignando la memoria disponible a cada proceso de acuerdo al tamaño de éste. S = ΣSi ai = si /S * m  De esta forma, ambos procesos compartirán los marcos disponibles de acuerdo a sus necesidades, en lugar de repartir los marcos equitativamente.
  • 13. Asignación de Marco  Asignación Global y Local Sustitución Global: permite que un proceso seleccionar un marco de sustitución de entre el conjunto de todos los marcos disponibles, incluso si dicho marco esta asignado a otro proceso. Sustitución Local: cada proceso solo efectúa esa selección entre su propio conjunto de marcos asignados
  • 14. Sobrepaginación  Si un proceso no dispone de suficientes marcos generará rápidamente fallos de página.  Deberá sustituir alguna página sin embargo como todas sus páginas se están usando activamente se verá forzado a sustituir una página que volverá a ser utilizada enseguida.  Volverá a generar otro fallo de página  Esta alta tasa de paginación se conoce como sobrepaginación  Un proceso entrará en sobrepaginación cuando invierte más tiempo generando fallos de página que en la ejecución propia del proceso  Provoca problemas de rendimiento
  • 15. BIBLIOGRAFÍA 15 Fundamentos de Sistemas Operativos, Séptima Edición, Silberschatz, Galvin, Gagne
  • 16. 16

Notas del editor

  1. utpl