SlideShare una empresa de Scribd logo
Es una técnica que     que pueden no estar
MEMORIA   permite la ejecución    completamente en
VIRTUAL      de procesos              memoria
Los procesos residen en memoria secundaria (disco), para ejecutar un proceso el
paginador trae aquellas páginas necesarias a memoria principal, disminuyendo el tiempo
necesario y la cantidad de memoria física o real necesaria.

                   EXISTEN DOS TIPOS DE INTERCAMBIOS:



   Intercambio        • quiere decir llevar las
                        páginas desde la memoria
       hacia            virtual (disco) hacia la
     adentro:           memoria principal.




                      • quiere decir llevar las
   Intercambio          páginas desde la memoria
                        principal a la memoria
   hacia fuera:         virtual (disco).
El hardware es quien se hace cargo de distinguir entre las páginas que están en
memoria principal y las que están en memoria virtual.

                PUEDEN PRODUCIRSE DOS SITUACIONES:
página
marcada
 como
inválida
           Si una página es marcada
           como inválida nunca se la
           requiere, el proceso se
           ejecuta normalmente
           como si todas las páginas
           estuvieran residentes en
           memoria
es requerir una página que no está
                  presente en memoria principal, esto
Fallo de página   puede ocurrir con cualquier referencia a
                  memoria.
Significa “El menos recientemente usado”, es decir
se analiza el pasado reciente, por tanto se asocia a
      dicha página la hora del último uso y se
seleccionará aquella que tiene el período más largo
               sin haber sido usada.
Como siempre el problema son las implementaciones, existen
                   dos planteamientos:

       • Relacionando con cada página la hora de uso.
   • Mediante una pila, ubicando en el tope la página más
 recientemente usada y en el fondo las que menos se usan.
Para analizar el algoritmo, no olvide analizar hacia atrás en el
                tiempo. Cadena de referencias:
             7,0,1,2,0,3,0,4,2,3,0,3,2,1,2,0,1,7,0,1
:

• La menos frecuentemente utilizada:
(LFU left frequently used) Cada página maneja un contador
que se incrementa cada vez que se la use, la que tiene un
contador con un valor mayor es la que permanece en
memoria. El inconveniente de este algoritmo es que si una
página fue usada antes con mucha frecuencia. tendrá un
contador elevado, y deja de utilizarse, sin embargo
permanece en memoria, para evitar ello cada cierto intervalo
desplaza el contador un bit a la derecha, con el fin de que en
un momento dado pueda ser descargada.
• La más frecuentemente utilizada:
   (MFU MOST FREQUENTLY USED) si el
  contador de la página es el menor, puede
suponerse que es la página que acaba de ser
  traída a la memoria y todavía está por ser
                    usada.
• El número mínimo de marcos
 La multiprogramación, es       libres, asignados a un proceso
 decir más de un proceso                están definidas por
 almacenado en memoria,                la arquitectura de las      • El número máximo de
        provoca al                    instrucciones (ejemplo      marcos libres, depende de
sistema operativo dificultad         instrucciones que usan        la cantidad de memoria
  en dividir el número de                direccionamiento                 disponible
   marcos libres entre los     indirecto, requerirán más de un
                                marco) y de la arquitectura del
         procesos.
                                            computador
Algoritmos de Asignación

Los algoritmos de asignación de marcos, consideran el nivel de
multiprogramación, a
mayor número de procesos, menor número de marcos, existen
los siguientes algoritmos:
 • Asignación equitativa.: Por ejemplo si hay 5 procesos y 93
marcos, cada proceso tendrá 18 marcos. Y los 3 restantes serán
marcos libres. En este caso está dejándose de lado el concepto
de jerarquía de procesos, todos son iguales
 • Asignación proporcional: El parámetro de asignación, es el
tamaño del proceso, a mayor tamaño mayor número de marcos
disponibles. De igual manera no se considera la prioridad de
procesos.
• Asignación global y local: La asignación global, es el
algoritmo con mayor efectividad, pues, un proceso con
mayor prioridad, puede tomar marcos asignados a otros
procesos de menor prioridad, y asignarse para su mejor
desempeño, esto implica, que el número de marcos
asignados cambia.

•La asignación local: Es un algoritmo que solo toma de
entre sus marcos asignados, esto implica que el número de
marcos asignados no cambia.
Sobre paginación o trashing:
               Significa, alta actividad de paginación.
 Si el proceso pasa más tiempo es esta actividad que en ejecución,
    se dice que el trashing está presente, por tanto habrá graves
  problemas de desempeño, pues, el uso del CPU será bajo y en
    contraparte se ejecutarán un exceso de operaciones de E/S.

        La razón para una sobre paginación, es la
                  multiprogramación:
  Cuando el Sistema Operativo detecta que la CPU no está siendo
 utilizada, permite que otro proceso sea almacenado en memoria.
 Si se aplica la asignación global como algoritmo de reemplazo de
 páginas, significa que, ciertos procesos producen fallos, por tanto,
       quitarían marcos de otros procesos, esto implica que las
operaciones de E/S para traer y llevar marcos serán mayores que el
                             uso de CPU.
En conclusión la sobre paginación, provoca la
utilización mínima de CPU, mayor fallos de páginas.
Una solución podría ser aplicar el algoritmo de
reemplazo de páginas de asignación local, es decir los
procesos, solo pueden manipular sus marcos, para
evitar el robo de marcos de otros procesos.

Más contenido relacionado

La actualidad más candente

Segmentación Memoria Virtual
Segmentación Memoria VirtualSegmentación Memoria Virtual
Segmentación Memoria Virtual
Ana Brooks
 
Memoria Virtual
Memoria VirtualMemoria Virtual
Memoria Virtual
UCC
 
Paginación y Segmentación
Paginación y SegmentaciónPaginación y Segmentación
Paginación y Segmentación
gabosand
 
Sistemas operativos memoria virtual
Sistemas operativos memoria virtualSistemas operativos memoria virtual
Sistemas operativos memoria virtual
jolhaln
 
PaginacióN Y SegmentacióN
PaginacióN Y SegmentacióNPaginacióN Y SegmentacióN
PaginacióN Y SegmentacióN
Jammil Ramos
 
Asignación de memoria continua
Asignación de memoria continuaAsignación de memoria continua
Asignación de memoria continua
Edgar Pauta
 
Organización y administración de la memoria virtual
Organización y administración de la memoria virtualOrganización y administración de la memoria virtual
Organización y administración de la memoria virtual
Oscar LS
 

La actualidad más candente (20)

Metodo de Paginaciòn
Metodo de PaginaciònMetodo de Paginaciòn
Metodo de Paginaciòn
 
Segmentación Memoria Virtual
Segmentación Memoria VirtualSegmentación Memoria Virtual
Segmentación Memoria Virtual
 
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
 
Memoria virtual
Memoria virtualMemoria virtual
Memoria virtual
 
Memoria virtual
Memoria virtualMemoria virtual
Memoria virtual
 
Sistemas operativos memoria virtual
Sistemas operativos memoria virtualSistemas operativos memoria virtual
Sistemas operativos memoria virtual
 
Tema4
Tema4Tema4
Tema4
 
PaginacióN Y SegmentacióN
PaginacióN Y SegmentacióNPaginacióN Y SegmentacióN
PaginacióN Y SegmentacióN
 
Memoria
MemoriaMemoria
Memoria
 
Paginacin y-segmentacion combinadas
Paginacin y-segmentacion combinadasPaginacin y-segmentacion combinadas
Paginacin y-segmentacion combinadas
 
Gestión de memoria
Gestión de memoriaGestión de memoria
Gestión de memoria
 
Sistemas Operativos - Memoria
Sistemas Operativos - MemoriaSistemas Operativos - Memoria
Sistemas Operativos - Memoria
 
Asignación de memoria continua
Asignación de memoria continuaAsignación de memoria continua
Asignación de memoria continua
 
Memoria virtual
Memoria virtualMemoria virtual
Memoria virtual
 
Organización y administración de la memoria virtual
Organización y administración de la memoria virtualOrganización y administración de la memoria virtual
Organización y administración de la memoria virtual
 
Almacenamiento Real
Almacenamiento RealAlmacenamiento Real
Almacenamiento Real
 
SISTEMA DE PAGINACIÓN
SISTEMA DE PAGINACIÓNSISTEMA DE PAGINACIÓN
SISTEMA DE PAGINACIÓN
 
Sistemas operativos memoria virtual
Sistemas operativos memoria virtualSistemas operativos memoria virtual
Sistemas operativos memoria virtual
 
Particiones EstáTicas
Particiones EstáTicasParticiones EstáTicas
Particiones EstáTicas
 

Similar a memoria_virtual

Coordinacion Y Sincronizacion De Procesos
Coordinacion  Y  Sincronizacion  De  ProcesosCoordinacion  Y  Sincronizacion  De  Procesos
Coordinacion Y Sincronizacion De Procesos
Jessica Suarez
 
Tatiana sanchez 1
Tatiana sanchez 1Tatiana sanchez 1
Tatiana sanchez 1
tatyseli
 
Administración de memoria
Administración de memoriaAdministración de memoria
Administración de memoria
chonfira
 
Presentación2 lina ramirez
Presentación2 lina ramirezPresentación2 lina ramirez
Presentación2 lina ramirez
linayerick
 

Similar a memoria_virtual (20)

memoria_virtual
memoria_virtualmemoria_virtual
memoria_virtual
 
Sistema operativo.ppt
Sistema operativo.pptSistema operativo.ppt
Sistema operativo.ppt
 
Administración de memoria
Administración de memoriaAdministración de memoria
Administración de memoria
 
Arquitectura de los sistemas operativos
Arquitectura de los sistemas operativosArquitectura de los sistemas operativos
Arquitectura de los sistemas operativos
 
SISTEMAS OPERATIVOS ( II Bimestre Abril Agosto 2011)
SISTEMAS OPERATIVOS ( II Bimestre Abril Agosto 2011)SISTEMAS OPERATIVOS ( II Bimestre Abril Agosto 2011)
SISTEMAS OPERATIVOS ( II Bimestre Abril Agosto 2011)
 
Presentacion memoria
Presentacion memoriaPresentacion memoria
Presentacion memoria
 
Memoria virtual
Memoria virtualMemoria virtual
Memoria virtual
 
Coordinacion Y Sincronizacion De Procesos
Coordinacion  Y  Sincronizacion  De  ProcesosCoordinacion  Y  Sincronizacion  De  Procesos
Coordinacion Y Sincronizacion De Procesos
 
Trabajo
TrabajoTrabajo
Trabajo
 
J ruiz 05
J ruiz 05J ruiz 05
J ruiz 05
 
Memorias
MemoriasMemorias
Memorias
 
Administracion de la memoria principal
Administracion de  la memoria principalAdministracion de  la memoria principal
Administracion de la memoria principal
 
Tatiana sanchez 1
Tatiana sanchez 1Tatiana sanchez 1
Tatiana sanchez 1
 
Administración de memoria
Administración de memoriaAdministración de memoria
Administración de memoria
 
MEMORIA VIRTUAL - SISTEMAS OPERATIVOS
MEMORIA VIRTUAL - SISTEMAS OPERATIVOSMEMORIA VIRTUAL - SISTEMAS OPERATIVOS
MEMORIA VIRTUAL - SISTEMAS OPERATIVOS
 
Presentación2 lina ramirez
Presentación2 lina ramirezPresentación2 lina ramirez
Presentación2 lina ramirez
 
Memoria virtual
Memoria virtualMemoria virtual
Memoria virtual
 
Memoria Virtual
Memoria VirtualMemoria Virtual
Memoria Virtual
 
Expo Sistemas Operativos
Expo Sistemas OperativosExpo Sistemas Operativos
Expo Sistemas Operativos
 
Gestion De Memoria
Gestion De MemoriaGestion De Memoria
Gestion De Memoria
 

memoria_virtual

  • 1.
  • 2. Es una técnica que que pueden no estar MEMORIA permite la ejecución completamente en VIRTUAL de procesos memoria
  • 3.
  • 4.
  • 5.
  • 6. Los procesos residen en memoria secundaria (disco), para ejecutar un proceso el paginador trae aquellas páginas necesarias a memoria principal, disminuyendo el tiempo necesario y la cantidad de memoria física o real necesaria. EXISTEN DOS TIPOS DE INTERCAMBIOS: Intercambio • quiere decir llevar las páginas desde la memoria hacia virtual (disco) hacia la adentro: memoria principal. • quiere decir llevar las Intercambio páginas desde la memoria principal a la memoria hacia fuera: virtual (disco).
  • 7. El hardware es quien se hace cargo de distinguir entre las páginas que están en memoria principal y las que están en memoria virtual. PUEDEN PRODUCIRSE DOS SITUACIONES:
  • 8. página marcada como inválida Si una página es marcada como inválida nunca se la requiere, el proceso se ejecuta normalmente como si todas las páginas estuvieran residentes en memoria
  • 9. es requerir una página que no está presente en memoria principal, esto Fallo de página puede ocurrir con cualquier referencia a memoria.
  • 10. Significa “El menos recientemente usado”, es decir se analiza el pasado reciente, por tanto se asocia a dicha página la hora del último uso y se seleccionará aquella que tiene el período más largo sin haber sido usada.
  • 11. Como siempre el problema son las implementaciones, existen dos planteamientos: • Relacionando con cada página la hora de uso. • Mediante una pila, ubicando en el tope la página más recientemente usada y en el fondo las que menos se usan. Para analizar el algoritmo, no olvide analizar hacia atrás en el tiempo. Cadena de referencias: 7,0,1,2,0,3,0,4,2,3,0,3,2,1,2,0,1,7,0,1
  • 12. : • La menos frecuentemente utilizada: (LFU left frequently used) Cada página maneja un contador que se incrementa cada vez que se la use, la que tiene un contador con un valor mayor es la que permanece en memoria. El inconveniente de este algoritmo es que si una página fue usada antes con mucha frecuencia. tendrá un contador elevado, y deja de utilizarse, sin embargo permanece en memoria, para evitar ello cada cierto intervalo desplaza el contador un bit a la derecha, con el fin de que en un momento dado pueda ser descargada.
  • 13. • La más frecuentemente utilizada: (MFU MOST FREQUENTLY USED) si el contador de la página es el menor, puede suponerse que es la página que acaba de ser traída a la memoria y todavía está por ser usada.
  • 14.
  • 15. • El número mínimo de marcos La multiprogramación, es libres, asignados a un proceso decir más de un proceso están definidas por almacenado en memoria, la arquitectura de las • El número máximo de provoca al instrucciones (ejemplo marcos libres, depende de sistema operativo dificultad instrucciones que usan la cantidad de memoria en dividir el número de direccionamiento disponible marcos libres entre los indirecto, requerirán más de un marco) y de la arquitectura del procesos. computador
  • 16. Algoritmos de Asignación Los algoritmos de asignación de marcos, consideran el nivel de multiprogramación, a mayor número de procesos, menor número de marcos, existen los siguientes algoritmos: • Asignación equitativa.: Por ejemplo si hay 5 procesos y 93 marcos, cada proceso tendrá 18 marcos. Y los 3 restantes serán marcos libres. En este caso está dejándose de lado el concepto de jerarquía de procesos, todos son iguales • Asignación proporcional: El parámetro de asignación, es el tamaño del proceso, a mayor tamaño mayor número de marcos disponibles. De igual manera no se considera la prioridad de procesos.
  • 17. • Asignación global y local: La asignación global, es el algoritmo con mayor efectividad, pues, un proceso con mayor prioridad, puede tomar marcos asignados a otros procesos de menor prioridad, y asignarse para su mejor desempeño, esto implica, que el número de marcos asignados cambia. •La asignación local: Es un algoritmo que solo toma de entre sus marcos asignados, esto implica que el número de marcos asignados no cambia.
  • 18.
  • 19. Sobre paginación o trashing: Significa, alta actividad de paginación. Si el proceso pasa más tiempo es esta actividad que en ejecución, se dice que el trashing está presente, por tanto habrá graves problemas de desempeño, pues, el uso del CPU será bajo y en contraparte se ejecutarán un exceso de operaciones de E/S. La razón para una sobre paginación, es la multiprogramación: Cuando el Sistema Operativo detecta que la CPU no está siendo utilizada, permite que otro proceso sea almacenado en memoria. Si se aplica la asignación global como algoritmo de reemplazo de páginas, significa que, ciertos procesos producen fallos, por tanto, quitarían marcos de otros procesos, esto implica que las operaciones de E/S para traer y llevar marcos serán mayores que el uso de CPU.
  • 20. En conclusión la sobre paginación, provoca la utilización mínima de CPU, mayor fallos de páginas. Una solución podría ser aplicar el algoritmo de reemplazo de páginas de asignación local, es decir los procesos, solo pueden manipular sus marcos, para evitar el robo de marcos de otros procesos.