Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Paginacin
Segmentacin
Algoritmos
Control de Carga
Memoria Virtual
Sistemas Operativos - Ingeniera en Sistemas de Informacin Ing. Luis A. Catanzariti
Universidad Tecnolgica Nacional - Facultad Regional Buenos Aires
29 de octubre de 2012
Memoria Virtual
29 de octubre de 2012
Introduccin
Paginacin
Segmentacin
Algoritmos
Control de Carga
Deniciones
Memoria Virtual Memoria Virtual es una tcnica que permite la ejecucin de los procesos, sin que residan completamente en memoria.
Memoria Virtual
29 de octubre de 2012
Introduccin
Paginacin
Segmentacin
Algoritmos
Control de Carga
Deniciones
Memoria Virtual Memoria Virtual es una tcnica que permite la ejecucin de los procesos, sin que residan completamente en memoria. Espacio Virtual Cada proceso posee su propio espacio virtual, el cual es como percibe la memoria ese proceso. En cuanto al proceso se reere, este no es almacenamiento en memoria principal.
Memoria Virtual
29 de octubre de 2012
Introduccin
Paginacin
Segmentacin
Algoritmos
Control de Carga
Deniciones
Memoria Virtual Memoria Virtual es una tcnica que permite la ejecucin de los procesos, sin que residan completamente en memoria. Espacio Virtual Cada proceso posee su propio espacio virtual, el cual es como percibe la memoria ese proceso. En cuanto al proceso se reere, este no es almacenamiento en memoria principal. Conjunto Residente (Resident Set ) Es la porcin de un proceso que se encuentra en la memoria principal en un momento determinado.
Ing. Luis Catanzariti Memoria Virtual 29 de octubre de 2012
Introduccin
Paginacin
Segmentacin
Algoritmos
Control de Carga
Ventajas
Se pueden mantener ms procesos en memoria principal. Puesto que se van a cargar slo algunos fragmentos de un proceso particular, habr espacio para ms procesos.
Es posible que un proceso sea ms grande que toda la memoria principal. Se elimina as una de las limitaciones ms notorias de la programacin.
Memoria Virtual
29 de octubre de 2012
Introduccin
Paginacin
Segmentacin
Algoritmos
Control de Carga
Ventajas
Se pueden mantener ms procesos en memoria principal. Puesto que se van a cargar slo algunos fragmentos de un proceso particular, habr espacio para ms procesos.
Es posible que un proceso sea ms grande que toda la memoria principal. Se elimina as una de las limitaciones ms notorias de la programacin.
Memoria Virtual
29 de octubre de 2012
Introduccin
Paginacin
Segmentacin
Algoritmos
Control de Carga
Cmo funciona
Locality En un momento determinado, solo unas pocas piezas de un proceso determinado son usadas (y mantenidas en memoria principal) Soporte del Hardware Es necesario para soportar los esquemas de paginacin o segmentacin. La traduccin de direcciones virtuales a direcciones fsicas la realiza la Unidad de Administracin de Memoria o MMU (Memory Management Unit ) del procesador. Soporte del S.O. Se necesita cdigo para administrar el movimiento de pginas o segmentos entre la memoria secundara (disco) y la memoria principal.
Ing. Luis Catanzariti Memoria Virtual 29 de octubre de 2012
Introduccin
Paginacin
Segmentacin
Algoritmos
Control de Carga
Cmo funciona
Locality En un momento determinado, solo unas pocas piezas de un proceso determinado son usadas (y mantenidas en memoria principal) Soporte del Hardware Es necesario para soportar los esquemas de paginacin o segmentacin. La traduccin de direcciones virtuales a direcciones fsicas la realiza la Unidad de Administracin de Memoria o MMU (Memory Management Unit ) del procesador. Soporte del S.O. Se necesita cdigo para administrar el movimiento de pginas o segmentos entre la memoria secundara (disco) y la memoria principal.
Ing. Luis Catanzariti Memoria Virtual 29 de octubre de 2012
Introduccin
Paginacin
Segmentacin
Algoritmos
Control de Carga
Cmo funciona
Locality En un momento determinado, solo unas pocas piezas de un proceso determinado son usadas (y mantenidas en memoria principal) Soporte del Hardware Es necesario para soportar los esquemas de paginacin o segmentacin. La traduccin de direcciones virtuales a direcciones fsicas la realiza la Unidad de Administracin de Memoria o MMU (Memory Management Unit ) del procesador. Soporte del S.O. Se necesita cdigo para administrar el movimiento de pginas o segmentos entre la memoria secundara (disco) y la memoria principal.
Ing. Luis Catanzariti Memoria Virtual 29 de octubre de 2012
Introduccin
Paginacin
Segmentacin
Algoritmos
Control de Carga
Paginacin
Elementos Tabla de Pginas: al igual que en la paginacin simple, se necesita una MPT (Memory Page Table ) por proceso. Cada entrada en esta tabla (PTE, Page Table Entry ) contiene el nmero de frame de memoria en el que se encuentra la pgina. Bit de presencia: como solamente algunas pginas estn en memoria principal, se necesita un bit para indicarlo (Present Bit ). Bit de modicacin: indica si la pgina se modic desde que fue cargada en memoria (Dirty Bit ).
Ing. Luis Catanzariti Memoria Virtual 29 de octubre de 2012
Introduccin
Paginacin
Segmentacin
Algoritmos
Control de Carga
Paginacin
Memoria Virtual
29 de octubre de 2012
Introduccin
Paginacin
Segmentacin
Algoritmos
Control de Carga
Paginacin
Elementos Tabla de Pginas: al igual que en la paginacin simple, se necesita una MPT (Memory Page Table ) por proceso. Cada entrada en esta tabla (PTE, Page Table Entry ) contiene el nmero de frame de memoria en el que se encuentra la pgina. Bit de presencia: como solamente algunas pginas estn en memoria principal, se necesita un bit para indicarlo (Present Bit ). Bit de modicacin: indica si la pgina se modic desde que fue cargada en memoria (Dirty Bit ).
Ing. Luis Catanzariti Memoria Virtual 29 de octubre de 2012
Introduccin
Paginacin
Segmentacin
Algoritmos
Control de Carga
Paginacin
Memoria Virtual
29 de octubre de 2012
Introduccin
Paginacin
Segmentacin
Algoritmos
Control de Carga
Paginacin
Elementos Tabla de Pginas: al igual que en la paginacin simple, se necesita una MPT (Memory Page Table ) por proceso. Cada entrada en esta tabla (PTE, Page Table Entry ) contiene el nmero de frame de memoria en el que se encuentra la pgina. Bit de presencia: como solamente algunas pginas estn en memoria principal, se necesita un bit para indicarlo (Present Bit ). Bit de modicacin: indica si la pgina se modic desde que fue cargada en memoria (Dirty Bit ).
Ing. Luis Catanzariti Memoria Virtual 29 de octubre de 2012
Introduccin
Paginacin
Segmentacin
Algoritmos
Control de Carga
Paginacin
Memoria Virtual
29 de octubre de 2012
Introduccin
Paginacin
Segmentacin
Algoritmos
Control de Carga
Paginacin
Figura: Traduccin de direcciones virtuales a fsicas con pginas de 4-MByte. Paginacin de un solo nivel (Arquitectura IA-32).
Memoria Virtual
29 de octubre de 2012
Introduccin
Paginacin
Segmentacin
Algoritmos
Control de Carga
Paginacin
Figura: Traduccin de direcciones virtuales a fsicas con pginas de 4-KByte. Paginacin de dos niveles (Arquitectura IA-32).
Memoria Virtual
29 de octubre de 2012
Introduccin
Paginacin
Segmentacin
Algoritmos
Control de Carga
Paginacin
Fallo de pgina (Page Fault) Cuando el proceso intenta acceder a un dato o instruccin ubicados en una pgina que no est presente en la memoria principal (Present Bit = 0), el hardware de paginacin al tratar de traducir la direccin detecta que la pgina no se encuentra en MP y genera un trap para invocar al Sistema Operativo. El Sistema Operativo cargar la pgina faltante y actualizar la tabla de paginas correspondiente.
Memoria Virtual
29 de octubre de 2012
Introduccin
Paginacin
Segmentacin
Algoritmos
Control de Carga
Paginacin
Figura:
Ing. Luis Catanzariti
Introduccin
Paginacin
Segmentacin
Algoritmos
Control de Carga
Paginacin
Figura:
Ing. Luis Catanzariti
Introduccin
Paginacin
Segmentacin
Algoritmos
Control de Carga
Paginacin
Figura:
Ing. Luis Catanzariti
Introduccin
Paginacin
Segmentacin
Algoritmos
Control de Carga
Paginacin
Figura:
Ing. Luis Catanzariti
Introduccin
Paginacin
Segmentacin
Algoritmos
Control de Carga
Paginacin
Figura:
Ing. Luis Catanzariti
Introduccin
Paginacin
Segmentacin
Algoritmos
Control de Carga
Paginacin
Figura:
Ing. Luis Catanzariti
Introduccin
Paginacin
Segmentacin
Algoritmos
Control de Carga
Paginacin
Figura:
Ing. Luis Catanzariti
Introduccin
Paginacin
Segmentacin
Algoritmos
Control de Carga
Paginacin
Tabla de Pginas Invertidas En este esquema, la porcin del nmero de pgina en una direccin virtual se mapea en una tabla de hash utilizando una funcin de hash. La tabla de hash contiene el puntero a la tabla de pginas invertidas, que a su vez contiene la PTE correspondiente.
Memoria Virtual
29 de octubre de 2012
Introduccin
Paginacin
Segmentacin
Algoritmos
Control de Carga
Paginacin
Memoria Virtual
29 de octubre de 2012
Introduccin
Paginacin
Segmentacin
Algoritmos
Control de Carga
Memoria Virtual
29 de octubre de 2012
Introduccin
Paginacin
Segmentacin
Algoritmos
Control de Carga
Paginacin
TLB: Translation Lookaside Buer Un procesador puede mantener informacin relativa a la traduccin de direcciones virtuales en Buers de Traduccin Anticipada (TLBs). En general, los TLBs contienen entradas que mapean los nmeros de pginas con los nmeros de frames. Cada entrada en un TLB es una traduccin individual. Cada entrada en un TLB es referenciada por un nmero de pgina. Cada entrada en un TLB creada por un procesador se encuentra asociada a un identicador de contexto del proceso (PCID: Process-context identier ). En la arquitectura IA32 este identicador cuenta con 12 bits.
Ing. Luis Catanzariti Memoria Virtual 29 de octubre de 2012
Introduccin
Paginacin
Segmentacin
Algoritmos
Control de Carga
Paginacin
TLB: Translation Lookaside Buer Un procesador puede mantener informacin relativa a la traduccin de direcciones virtuales en Buers de Traduccin Anticipada (TLBs). En general, los TLBs contienen entradas que mapean los nmeros de pginas con los nmeros de frames. Cada entrada en un TLB es una traduccin individual. Cada entrada en un TLB es referenciada por un nmero de pgina. Cada entrada en un TLB creada por un procesador se encuentra asociada a un identicador de contexto del proceso (PCID: Process-context identier ). En la arquitectura IA32 este identicador cuenta con 12 bits.
Ing. Luis Catanzariti Memoria Virtual 29 de octubre de 2012
Introduccin
Paginacin
Segmentacin
Algoritmos
Control de Carga
Paginacin
TLB: Translation Lookaside Buer Un procesador puede mantener informacin relativa a la traduccin de direcciones virtuales en Buers de Traduccin Anticipada (TLBs). En general, los TLBs contienen entradas que mapean los nmeros de pginas con los nmeros de frames. Cada entrada en un TLB es una traduccin individual. Cada entrada en un TLB es referenciada por un nmero de pgina. Cada entrada en un TLB creada por un procesador se encuentra asociada a un identicador de contexto del proceso (PCID: Process-context identier ). En la arquitectura IA32 este identicador cuenta con 12 bits.
Ing. Luis Catanzariti Memoria Virtual 29 de octubre de 2012
Introduccin
Paginacin
Segmentacin
Algoritmos
Control de Carga
Paginacin
Memoria Virtual
29 de octubre de 2012
Introduccin
Paginacin
Segmentacin
Algoritmos
Control de Carga
Segmentacin
Elementos Tabla de Segmentos: al igual que en la segmentacin simple, se necesitan tablas de segmento (Segment Descriptor Table ) para los procesos. Cada entrada en esta tabla es un descriptor de segmento, que contiene la informacin relacionada con el segmento (Direccin base, Lmite, Tipo, etc). Bit de presencia: como solamente algunos segmentos estn en memoria principal se necesita un bit para indicarlo (Present Bit ). Bit de modicacin: indica si el segmento se modic desde que fue cargado en memoria (Dirty Bit ).
Ing. Luis Catanzariti Memoria Virtual 29 de octubre de 2012
Introduccin
Paginacin
Segmentacin
Algoritmos
Control de Carga
Segmentacin
Ejemplo: Traduccin de direcciones virtuales a fsicas en IA-32
Memoria Virtual
29 de octubre de 2012
Introduccin
Paginacin
Segmentacin
Algoritmos
Control de Carga
Segmentacin
Elementos Tabla de Segmentos: al igual que en la segmentacin simple, se necesitan tablas de segmento (Segment Descriptor Table ) para los procesos. Cada entrada en esta tabla es un descriptor de segmento, que contiene la informacin relacionada con el segmento (Direccin base, Lmite, Tipo, etc). Bit de presencia: como solamente algunos segmentos estn en memoria principal se necesita un bit para indicarlo (Present Bit ). Bit de modicacin: indica si el segmento se modic desde que fue cargado en memoria (Dirty Bit ).
Ing. Luis Catanzariti Memoria Virtual 29 de octubre de 2012
Introduccin
Paginacin
Segmentacin
Algoritmos
Control de Carga
Segmentacin
Ejemplo: Descriptor de Segmento en IA-32
Memoria Virtual
29 de octubre de 2012
Introduccin
Paginacin
Segmentacin
Algoritmos
Control de Carga
Segmentacin
Elementos Tabla de Segmentos: al igual que en la segmentacin simple, se necesitan tablas de segmento (Segment Descriptor Table ) para los procesos. Cada entrada en esta tabla es un descriptor de segmento, que contiene la informacin relacionada con el segmento (Direccin base, Lmite, Tipo, etc). Bit de presencia: como solamente algunos segmentos estn en memoria principal se necesita un bit para indicarlo (Present Bit ). Bit de modicacin: indica si el segmento se modic desde que fue cargado en memoria (Dirty Bit ).
Ing. Luis Catanzariti Memoria Virtual 29 de octubre de 2012
Introduccin
Paginacin
Segmentacin
Algoritmos
Control de Carga
Memoria Virtual
29 de octubre de 2012
Introduccin
Paginacin
Segmentacin
Algoritmos
Control de Carga
Memoria Virtual
29 de octubre de 2012
Introduccin
Paginacin
Segmentacin
Algoritmos
Control de Carga
Memoria Virtual
29 de octubre de 2012
Introduccin
Paginacin
Segmentacin
Algoritmos
Control de Carga
Memoria Virtual
29 de octubre de 2012
Introduccin
Paginacin
Segmentacin
Algoritmos
Control de Carga
Memoria Virtual
29 de octubre de 2012
Introduccin
Paginacin
Segmentacin
Algoritmos
Control de Carga
Memoria Virtual
29 de octubre de 2012
Introduccin
Paginacin
Segmentacin
Algoritmos
Control de Carga
Memoria Virtual
29 de octubre de 2012
Introduccin
Paginacin
Segmentacin
Algoritmos
Control de Carga
Memoria Virtual
29 de octubre de 2012
Introduccin
Paginacin
Segmentacin
Algoritmos
Control de Carga
Memoria Virtual
29 de octubre de 2012
Introduccin
Paginacin
Segmentacin
Algoritmos
Control de Carga
Memoria Virtual
29 de octubre de 2012
Introduccin
Paginacin
Segmentacin
Algoritmos
Control de Carga
Memoria Virtual
29 de octubre de 2012
Introduccin
Paginacin
Segmentacin
Algoritmos
Control de Carga
Poltica de Carga
Esta poltica dene cuando debe traerse a memoria una pgina. Existen dos alternativas comunes: paginacin por demanda (Demand Paging ) y pre-paginacin (Prepaging ). Paginacin por demanda Una pgina se trae a memoria solamente cuando se la referencia. Pre-paginacin Adems de la pgina referenciada (y que produjo un fallo de pgina) se cargan otras pginas, aprovechando las caractersticas de los dispositivos de memoria secundaria.
Memoria Virtual
29 de octubre de 2012
Introduccin
Paginacin
Segmentacin
Algoritmos
Control de Carga
Poltica de Carga
Esta poltica dene cuando debe traerse a memoria una pgina. Existen dos alternativas comunes: paginacin por demanda (Demand Paging ) y pre-paginacin (Prepaging ). Paginacin por demanda Una pgina se trae a memoria solamente cuando se la referencia. Pre-paginacin Adems de la pgina referenciada (y que produjo un fallo de pgina) se cargan otras pginas, aprovechando las caractersticas de los dispositivos de memoria secundaria.
Memoria Virtual
29 de octubre de 2012
Introduccin
Paginacin
Segmentacin
Algoritmos
Control de Carga
Poltica de Carga
Esta poltica dene cuando debe traerse a memoria una pgina. Existen dos alternativas comunes: paginacin por demanda (Demand Paging ) y pre-paginacin (Prepaging ). Paginacin por demanda Una pgina se trae a memoria solamente cuando se la referencia. Pre-paginacin Adems de la pgina referenciada (y que produjo un fallo de pgina) se cargan otras pginas, aprovechando las caractersticas de los dispositivos de memoria secundaria.
Memoria Virtual
29 de octubre de 2012
Introduccin
Paginacin
Segmentacin
Algoritmos
Control de Carga
Poltica de Ubicacin
Esta poltica determina en que lugar de la memoria real se debe cargar la porcin del programa faltante. En el caso de usar paginacin pura o segmentacin con paginacin se vuelve irrelevante. En un sistema que utiliza segmentacin pura la poltica de ubicacin es un elemento importante de diseo. Se pueden utilizar los algoritmos best-t, rst-t, next-t o worst-t.
Memoria Virtual
29 de octubre de 2012
Introduccin
Paginacin
Segmentacin
Algoritmos
Control de Carga
Poltica de Reemplazo
Entra en funcionamiento cuando ocurre un fallo de pgina y se necesita reemplazar la pgina de un marco por la faltante. Involucra diferentes conceptos: Cuntos marcos de pgina se le asigna a un proceso. Cules pginas se considerarn para realizar el reemplazo. Solamente las del proceso que produjo el fallo o las de todos los procesos. Finalmente, de entre todos las pginas candidatas, cul se reemplazar.
Ing. Luis Catanzariti Memoria Virtual 29 de octubre de 2012
Introduccin
Paginacin
Segmentacin
Algoritmos
Control de Carga
Poltica de Reemplazo
Entra en funcionamiento cuando ocurre un fallo de pgina y se necesita reemplazar la pgina de un marco por la faltante. Involucra diferentes conceptos: Cuntos marcos de pgina se le asigna a un proceso. Cules pginas se considerarn para realizar el reemplazo. Solamente las del proceso que produjo el fallo o las de todos los procesos. Finalmente, de entre todos las pginas candidatas, cul se reemplazar.
Ing. Luis Catanzariti Memoria Virtual 29 de octubre de 2012
Introduccin
Paginacin
Segmentacin
Algoritmos
Control de Carga
Poltica de Reemplazo
Entra en funcionamiento cuando ocurre un fallo de pgina y se necesita reemplazar la pgina de un marco por la faltante. Involucra diferentes conceptos: Cuntos marcos de pgina se le asigna a un proceso. Cules pginas se considerarn para realizar el reemplazo. Solamente las del proceso que produjo el fallo o las de todos los procesos. Finalmente, de entre todos las pginas candidatas, cul se reemplazar.
Ing. Luis Catanzariti Memoria Virtual 29 de octubre de 2012
Introduccin
Paginacin
Segmentacin
Algoritmos
Control de Carga
Poltica de Reemplazo
Entra en funcionamiento cuando ocurre un fallo de pgina y se necesita reemplazar la pgina de un marco por la faltante. Involucra diferentes conceptos: Cuntos marcos de pgina se le asigna a un proceso. Cules pginas se considerarn para realizar el reemplazo. Solamente las del proceso que produjo el fallo o las de todos los procesos. Finalmente, de entre todos las pginas candidatas, cul se reemplazar.
Ing. Luis Catanzariti Memoria Virtual 29 de octubre de 2012
Introduccin
Paginacin
Segmentacin
Algoritmos
Control de Carga
Introduccin
Paginacin
Segmentacin
Algoritmos
Control de Carga
ptimo (OPT)
Este algoritmo selecciona para reemplazar la pgina cuya prxima referencia ser la ms alejada en el tiempo. Es el que menos fallos de pgina produce, pero no es implementable. 0 M1 M2 M3 1 2 3 0 1 4 0 1 2 3 4
Memoria Virtual
29 de octubre de 2012
Introduccin
Paginacin
Segmentacin
Algoritmos
Control de Carga
ptimo (OPT)
Este algoritmo selecciona para reemplazar la pgina cuya prxima referencia ser la ms alejada en el tiempo. Es el que menos fallos de pgina produce, pero no es implementable. 0 M1 0 M2 M3 F 1 2 3 0 1 4 0 1 2 3 4
Memoria Virtual
29 de octubre de 2012
Introduccin
Paginacin
Segmentacin
Algoritmos
Control de Carga
ptimo (OPT)
Este algoritmo selecciona para reemplazar la pgina cuya prxima referencia ser la ms alejada en el tiempo. Es el que menos fallos de pgina produce, pero no es implementable. 0 M1 0 M2 M3 F 1 0 1 F 2 3 0 1 4 0 1 2 3 4
Memoria Virtual
29 de octubre de 2012
Introduccin
Paginacin
Segmentacin
Algoritmos
Control de Carga
ptimo (OPT)
Este algoritmo selecciona para reemplazar la pgina cuya prxima referencia ser la ms alejada en el tiempo. Es el que menos fallos de pgina produce, pero no es implementable. 0 M1 0 M2 M3 F 1 0 1 F 2 0 1 2 F 3 0 1 4 0 1 2 3 4
Memoria Virtual
29 de octubre de 2012
Introduccin
Paginacin
Segmentacin
Algoritmos
Control de Carga
ptimo (OPT)
Este algoritmo selecciona para reemplazar la pgina cuya prxima referencia ser la ms alejada en el tiempo. Es el que menos fallos de pgina produce, pero no es implementable. 0 M1 0 M2 M3 F 1 0 1 F 2 0 1 2 F 3 0 1 3 F 0 1 4 0 1 2 3 4
Memoria Virtual
29 de octubre de 2012
Introduccin
Paginacin
Segmentacin
Algoritmos
Control de Carga
ptimo (OPT)
Este algoritmo selecciona para reemplazar la pgina cuya prxima referencia ser la ms alejada en el tiempo. Es el que menos fallos de pgina produce, pero no es implementable. 0 M1 0 M2 M3 F 1 0 1 F 2 0 1 2 F 3 0 1 3 F 0 0 1 3 1 4 0 1 2 3 4
Memoria Virtual
29 de octubre de 2012
Introduccin
Paginacin
Segmentacin
Algoritmos
Control de Carga
ptimo (OPT)
Este algoritmo selecciona para reemplazar la pgina cuya prxima referencia ser la ms alejada en el tiempo. Es el que menos fallos de pgina produce, pero no es implementable. 0 M1 0 M2 M3 F 1 0 1 F 2 0 1 2 F 3 0 1 3 F 0 0 1 3 1 0 1 3 4 0 1 2 3 4
Memoria Virtual
29 de octubre de 2012
Introduccin
Paginacin
Segmentacin
Algoritmos
Control de Carga
ptimo (OPT)
Este algoritmo selecciona para reemplazar la pgina cuya prxima referencia ser la ms alejada en el tiempo. Es el que menos fallos de pgina produce, pero no es implementable. 0 M1 0 M2 M3 F 1 0 1 F 2 0 1 2 F 3 0 1 3 F 0 0 1 3 1 0 1 3 4 0 1 4 F 0 1 2 3 4
Memoria Virtual
29 de octubre de 2012
Introduccin
Paginacin
Segmentacin
Algoritmos
Control de Carga
ptimo (OPT)
Este algoritmo selecciona para reemplazar la pgina cuya prxima referencia ser la ms alejada en el tiempo. Es el que menos fallos de pgina produce, pero no es implementable. 0 M1 0 M2 M3 F 1 0 1 F 2 0 1 2 F 3 0 1 3 F 0 0 1 3 1 0 1 3 4 0 1 4 F 0 0 1 4 1 2 3 4
Memoria Virtual
29 de octubre de 2012
Introduccin
Paginacin
Segmentacin
Algoritmos
Control de Carga
ptimo (OPT)
Este algoritmo selecciona para reemplazar la pgina cuya prxima referencia ser la ms alejada en el tiempo. Es el que menos fallos de pgina produce, pero no es implementable. 0 M1 0 M2 M3 F 1 0 1 F 2 0 1 2 F 3 0 1 3 F 0 0 1 3 1 0 1 3 4 0 1 4 F 0 0 1 4 1 0 1 4 2 3 4
Memoria Virtual
29 de octubre de 2012
Introduccin
Paginacin
Segmentacin
Algoritmos
Control de Carga
ptimo (OPT)
Este algoritmo selecciona para reemplazar la pgina cuya prxima referencia ser la ms alejada en el tiempo. Es el que menos fallos de pgina produce, pero no es implementable. 0 M1 0 M2 M3 F 1 0 1 F 2 0 1 2 F 3 0 1 3 F 0 0 1 3 1 0 1 3 4 0 1 4 F 0 0 1 4 1 0 1 4 2 2 1 4 F 3 4
Memoria Virtual
29 de octubre de 2012
Introduccin
Paginacin
Segmentacin
Algoritmos
Control de Carga
ptimo (OPT)
Este algoritmo selecciona para reemplazar la pgina cuya prxima referencia ser la ms alejada en el tiempo. Es el que menos fallos de pgina produce, pero no es implementable. 0 M1 0 M2 M3 F 1 0 1 F 2 0 1 2 F 3 0 1 3 F 0 0 1 3 1 0 1 3 4 0 1 4 F 0 0 1 4 1 0 1 4 2 2 1 4 F 3 3 1 4 F 4
Memoria Virtual
29 de octubre de 2012
Introduccin
Paginacin
Segmentacin
Algoritmos
Control de Carga
ptimo (OPT)
Este algoritmo selecciona para reemplazar la pgina cuya prxima referencia ser la ms alejada en el tiempo. Es el que menos fallos de pgina produce, pero no es implementable. 0 M1 0 M2 M3 F 1 0 1 F 2 0 1 2 F 3 0 1 3 F 0 0 1 3 1 0 1 3 4 0 1 4 F 0 0 1 4 1 0 1 4 2 2 1 4 F 3 3 1 4 F 4 3 1 4
Memoria Virtual
29 de octubre de 2012
Introduccin
Paginacin
Segmentacin
Algoritmos
Control de Carga
ptimo (OPT)
Este algoritmo selecciona para reemplazar la pgina cuya prxima referencia ser la ms alejada en el tiempo. Es el que menos fallos de pgina produce, pero no es implementable. 0 M1 0 M2 M3 F 1 0 1 F 2 0 1 2 F 3 0 1 3 F 0 0 1 3 1 0 1 3 4 0 1 4 F 0 0 1 4 1 0 1 4 2 2 1 4 F 3 3 1 4 F 4 3 1 4
Memoria Virtual
29 de octubre de 2012
Introduccin
Paginacin
Segmentacin
Algoritmos
Control de Carga
Memoria Virtual
29 de octubre de 2012
Introduccin
Paginacin
Segmentacin
Algoritmos
Control de Carga
Memoria Virtual
29 de octubre de 2012
Introduccin
Paginacin
Segmentacin
Algoritmos
Control de Carga
Memoria Virtual
29 de octubre de 2012
Introduccin
Paginacin
Segmentacin
Algoritmos
Control de Carga
Memoria Virtual
29 de octubre de 2012
Introduccin
Paginacin
Segmentacin
Algoritmos
Control de Carga
Memoria Virtual
29 de octubre de 2012
Introduccin
Paginacin
Segmentacin
Algoritmos
Control de Carga
Memoria Virtual
29 de octubre de 2012
Introduccin
Paginacin
Segmentacin
Algoritmos
Control de Carga
Memoria Virtual
29 de octubre de 2012
Introduccin
Paginacin
Segmentacin
Algoritmos
Control de Carga
Memoria Virtual
29 de octubre de 2012
Introduccin
Paginacin
Segmentacin
Algoritmos
Control de Carga
Memoria Virtual
29 de octubre de 2012
Introduccin
Paginacin
Segmentacin
Algoritmos
Control de Carga
Memoria Virtual
29 de octubre de 2012
Introduccin
Paginacin
Segmentacin
Algoritmos
Control de Carga
Memoria Virtual
29 de octubre de 2012
Introduccin
Paginacin
Segmentacin
Algoritmos
Control de Carga
Memoria Virtual
29 de octubre de 2012
Introduccin
Paginacin
Segmentacin
Algoritmos
Control de Carga
Memoria Virtual
29 de octubre de 2012
Introduccin
Paginacin
Segmentacin
Algoritmos
Control de Carga
Memoria Virtual
29 de octubre de 2012
Introduccin
Paginacin
Segmentacin
Algoritmos
Control de Carga
Memoria Virtual
29 de octubre de 2012
Introduccin
Paginacin
Segmentacin
Algoritmos
Control de Carga
Memoria Virtual
29 de octubre de 2012
Introduccin
Paginacin
Segmentacin
Algoritmos
Control de Carga
Memoria Virtual
29 de octubre de 2012
Introduccin
Paginacin
Segmentacin
Algoritmos
Control de Carga
Memoria Virtual
29 de octubre de 2012
Introduccin
Paginacin
Segmentacin
Algoritmos
Control de Carga
Memoria Virtual
29 de octubre de 2012
Introduccin
Paginacin
Segmentacin
Algoritmos
Control de Carga
Memoria Virtual
29 de octubre de 2012
Introduccin
Paginacin
Segmentacin
Algoritmos
Control de Carga
Memoria Virtual
29 de octubre de 2012
Introduccin
Paginacin
Segmentacin
Algoritmos
Control de Carga
Memoria Virtual
29 de octubre de 2012
Introduccin
Paginacin
Segmentacin
Algoritmos
Control de Carga
Memoria Virtual
29 de octubre de 2012
Introduccin
Paginacin
Segmentacin
Algoritmos
Control de Carga
Memoria Virtual
29 de octubre de 2012
Introduccin
Paginacin
Segmentacin
Algoritmos
Control de Carga
Memoria Virtual
29 de octubre de 2012
Introduccin
Paginacin
Segmentacin
Algoritmos
Control de Carga
Memoria Virtual
29 de octubre de 2012
Introduccin
Paginacin
Segmentacin
Algoritmos
Control de Carga
Memoria Virtual
29 de octubre de 2012
Introduccin
Paginacin
Segmentacin
Algoritmos
Control de Carga
Introduccin
Paginacin
Segmentacin
Algoritmos
Control de Carga
Anomala de Belady
Situacin en la que un algoritmo de reemplazo de pginas produce ms fallos de pginas cuando el proceso posee ms marcos de pgina asignados. 0 M1 M2 M3 M4 1 2 3 0 1 4 0 1 2 3 4
Memoria Virtual
29 de octubre de 2012
Introduccin
Paginacin
Segmentacin
Algoritmos
Control de Carga
Anomala de Belady
Situacin en la que un algoritmo de reemplazo de pginas produce ms fallos de pginas cuando el proceso posee ms marcos de pgina asignados. 0 M1 0 M2 M3 M4 F 1 2 3 0 1 4 0 1 2 3 4
Memoria Virtual
29 de octubre de 2012
Introduccin
Paginacin
Segmentacin
Algoritmos
Control de Carga
Anomala de Belady
Situacin en la que un algoritmo de reemplazo de pginas produce ms fallos de pginas cuando el proceso posee ms marcos de pgina asignados. 0 M1 0 M2 M3 M4 F 1 0 1 2 3 0 1 4 0 1 2 3 4
Memoria Virtual
29 de octubre de 2012
Introduccin
Paginacin
Segmentacin
Algoritmos
Control de Carga
Anomala de Belady
Situacin en la que un algoritmo de reemplazo de pginas produce ms fallos de pginas cuando el proceso posee ms marcos de pgina asignados. 0 M1 0 M2 M3 M4 F 1 0 1 2 0 1 2 F 3 0 1 4 0 1 2 3 4
Memoria Virtual
29 de octubre de 2012
Introduccin
Paginacin
Segmentacin
Algoritmos
Control de Carga
Anomala de Belady
Situacin en la que un algoritmo de reemplazo de pginas produce ms fallos de pginas cuando el proceso posee ms marcos de pgina asignados. 0 M1 0 M2 M3 M4 F 1 0 1 2 0 1 2 F 3 0 1 2 3 F 0 1 4 0 1 2 3 4
Memoria Virtual
29 de octubre de 2012
Introduccin
Paginacin
Segmentacin
Algoritmos
Control de Carga
Anomala de Belady
Situacin en la que un algoritmo de reemplazo de pginas produce ms fallos de pginas cuando el proceso posee ms marcos de pgina asignados. 0 M1 0 M2 M3 M4 F 1 0 1 2 0 1 2 F 3 0 1 2 3 F 0 0 1 2 3 1 4 0 1 2 3 4
Memoria Virtual
29 de octubre de 2012
Introduccin
Paginacin
Segmentacin
Algoritmos
Control de Carga
Anomala de Belady
Situacin en la que un algoritmo de reemplazo de pginas produce ms fallos de pginas cuando el proceso posee ms marcos de pgina asignados. 0 M1 0 M2 M3 M4 F 1 0 1 2 0 1 2 F 3 0 1 2 3 F 0 0 1 2 3 1 0 1 2 3 4 0 1 2 3 4
Memoria Virtual
29 de octubre de 2012
Introduccin
Paginacin
Segmentacin
Algoritmos
Control de Carga
Anomala de Belady
Situacin en la que un algoritmo de reemplazo de pginas produce ms fallos de pginas cuando el proceso posee ms marcos de pgina asignados. 0 M1 0 M2 M3 M4 F 1 0 1 2 0 1 2 F 3 0 1 2 3 F 0 0 1 2 3 1 0 1 2 3 4 4 1 2 3 F 0 1 2 3 4
Memoria Virtual
29 de octubre de 2012
Introduccin
Paginacin
Segmentacin
Algoritmos
Control de Carga
Anomala de Belady
Situacin en la que un algoritmo de reemplazo de pginas produce ms fallos de pginas cuando el proceso posee ms marcos de pgina asignados. 0 M1 0 M2 M3 M4 F 1 0 1 2 0 1 2 F 3 0 1 2 3 F 0 0 1 2 3 1 0 1 2 3 4 4 1 2 3 F 0 4 0 2 3 F 1 2 3 4
Memoria Virtual
29 de octubre de 2012
Introduccin
Paginacin
Segmentacin
Algoritmos
Control de Carga
Anomala de Belady
Situacin en la que un algoritmo de reemplazo de pginas produce ms fallos de pginas cuando el proceso posee ms marcos de pgina asignados. 0 M1 0 M2 M3 M4 F 1 0 1 2 0 1 2 F 3 0 1 2 3 F 0 0 1 2 3 1 0 1 2 3 4 4 1 2 3 F 0 4 0 2 3 F 1 4 0 1 3 F 2 3 4
Memoria Virtual
29 de octubre de 2012
Introduccin
Paginacin
Segmentacin
Algoritmos
Control de Carga
Anomala de Belady
Situacin en la que un algoritmo de reemplazo de pginas produce ms fallos de pginas cuando el proceso posee ms marcos de pgina asignados. 0 M1 0 M2 M3 M4 F 1 0 1 2 0 1 2 F 3 0 1 2 3 F 0 0 1 2 3 1 0 1 2 3 4 4 1 2 3 F 0 4 0 2 3 F 1 4 0 1 3 F 2 4 0 1 2 F 3 4
Memoria Virtual
29 de octubre de 2012
Introduccin
Paginacin
Segmentacin
Algoritmos
Control de Carga
Anomala de Belady
Situacin en la que un algoritmo de reemplazo de pginas produce ms fallos de pginas cuando el proceso posee ms marcos de pgina asignados. 0 M1 0 M2 M3 M4 F 1 0 1 2 0 1 2 F 3 0 1 2 3 F 0 0 1 2 3 1 0 1 2 3 4 4 1 2 3 F 0 4 0 2 3 F 1 4 0 1 3 F 2 4 0 1 2 F 3 3 0 1 2 F 4
Memoria Virtual
29 de octubre de 2012
Introduccin
Paginacin
Segmentacin
Algoritmos
Control de Carga
Anomala de Belady
Situacin en la que un algoritmo de reemplazo de pginas produce ms fallos de pginas cuando el proceso posee ms marcos de pgina asignados. 0 M1 0 M2 M3 M4 F 1 0 1 2 0 1 2 F 3 0 1 2 3 F 0 0 1 2 3 1 0 1 2 3 4 4 1 2 3 F 0 4 0 2 3 F 1 4 0 1 3 F 2 4 0 1 2 F 3 3 0 1 2 F 4 3 4 1 2 F
Memoria Virtual
29 de octubre de 2012
Introduccin
Paginacin
Segmentacin
Algoritmos
Control de Carga
Anomala de Belady
Situacin en la que un algoritmo de reemplazo de pginas produce ms fallos de pginas cuando el proceso posee ms marcos de pgina asignados. 0 M1 0 M2 M3 M4 F 1 0 1 2 0 1 2 F 3 0 1 2 3 F 0 0 1 2 3 1 0 1 2 3 4 4 1 2 3 F 0 4 0 2 3 F 1 4 0 1 3 F 2 4 0 1 2 F 3 3 0 1 2 F 4 3 4 1 2 F
Introduccin
Paginacin
Segmentacin
Algoritmos
Control de Carga
Clock (Second-Chance)
Utiliza una cola circular de frames y el bit de Acceso. Si el frame tiene el bit de acceso en 1 lo actualiza a 0 y avanza el puntero. Cuando encuentra un frame en 0 reemplaza la pgina que contiene por la que produjo el fallo de pgina.
M1 M2 M3
Memoria Virtual
29 de octubre de 2012
Introduccin
Paginacin
Segmentacin
Algoritmos
Control de Carga
Clock (Second-Chance)
Utiliza una cola circular de frames y el bit de Acceso. Si el frame tiene el bit de acceso en 1 lo actualiza a 0 y avanza el puntero. Cuando encuentra un frame en 0 reemplaza la pgina que contiene por la que produjo el fallo de pgina.
0 M1 01 M2 M3 F
Memoria Virtual
29 de octubre de 2012
Introduccin
Paginacin
Segmentacin
Algoritmos
Control de Carga
Clock (Second-Chance)
Utiliza una cola circular de frames y el bit de Acceso. Si el frame tiene el bit de acceso en 1 lo actualiza a 0 y avanza el puntero. Cuando encuentra un frame en 0 reemplaza la pgina que contiene por la que produjo el fallo de pgina.
0 M1 01 M2 M3 F
Ing. Luis Catanzariti
t
F
Memoria Virtual 29 de octubre de 2012
1 01 11
Introduccin
Paginacin
Segmentacin
Algoritmos
Control de Carga
Clock (Second-Chance)
Utiliza una cola circular de frames y el bit de Acceso. Si el frame tiene el bit de acceso en 1 lo actualiza a 0 y avanza el puntero. Cuando encuentra un frame en 0 reemplaza la pgina que contiene por la que produjo el fallo de pgina.
0 M1 01 M2 M3 F
Ing. Luis Catanzariti
1 01 11 F
2 3 01 11 21 F
Memoria Virtual
29 de octubre de 2012
Introduccin
Paginacin
Segmentacin
Algoritmos
Control de Carga
Clock (Second-Chance)
Utiliza una cola circular de frames y el bit de Acceso. Si el frame tiene el bit de acceso en 1 lo actualiza a 0 y avanza el puntero. Cuando encuentra un frame en 0 reemplaza la pgina que contiene por la que produjo el fallo de pgina.
0 M1 01 M2 M3 F
Ing. Luis Catanzariti
1 01 11 F
2 3 01 11 21 F F
Memoria Virtual
29 de octubre de 2012
Introduccin
Paginacin
Segmentacin
Algoritmos
Control de Carga
Clock (Second-Chance)
Utiliza una cola circular de frames y el bit de Acceso. Si el frame tiene el bit de acceso en 1 lo actualiza a 0 y avanza el puntero. Cuando encuentra un frame en 0 reemplaza la pgina que contiene por la que produjo el fallo de pgina.
0 M1 01 M2 M3 F
Ing. Luis Catanzariti
1 01 11 F
2 3 00 11 21 F F
Memoria Virtual
29 de octubre de 2012
Introduccin
Paginacin
Segmentacin
Algoritmos
Control de Carga
Clock (Second-Chance)
Utiliza una cola circular de frames y el bit de Acceso. Si el frame tiene el bit de acceso en 1 lo actualiza a 0 y avanza el puntero. Cuando encuentra un frame en 0 reemplaza la pgina que contiene por la que produjo el fallo de pgina.
0 M1 01 M2 M3 F
Ing. Luis Catanzariti
1 01 11 F
2 3 00 10 21 F F
Memoria Virtual
29 de octubre de 2012
Introduccin
Paginacin
Segmentacin
Algoritmos
Control de Carga
Clock (Second-Chance)
Utiliza una cola circular de frames y el bit de Acceso. Si el frame tiene el bit de acceso en 1 lo actualiza a 0 y avanza el puntero. Cuando encuentra un frame en 0 reemplaza la pgina que contiene por la que produjo el fallo de pgina.
0 M1 01 M2 M3 F
Ing. Luis Catanzariti
1 01 11 F
2 3 00 10 20 F F
Memoria Virtual
29 de octubre de 2012
Introduccin
Paginacin
Segmentacin
Algoritmos
Control de Carga
Clock (Second-Chance)
Utiliza una cola circular de frames y el bit de Acceso. Si el frame tiene el bit de acceso en 1 lo actualiza a 0 y avanza el puntero. Cuando encuentra un frame en 0 reemplaza la pgina que contiene por la que produjo el fallo de pgina.
0 M1 01 M2 M3 F
Ing. Luis Catanzariti
1 01 11 F
2 00 10 20 F
3 0 31 10 20 F
Memoria Virtual
29 de octubre de 2012
Introduccin
Paginacin
Segmentacin
Algoritmos
Control de Carga
Clock (Second-Chance)
Utiliza una cola circular de frames y el bit de Acceso. Si el frame tiene el bit de acceso en 1 lo actualiza a 0 y avanza el puntero. Cuando encuentra un frame en 0 reemplaza la pgina que contiene por la que produjo el fallo de pgina.
0 M1 01 M2 M3 F
Ing. Luis Catanzariti
1 01 11 F
2 00 10 20 F
3 31 10 20 F
0 1 3 01 20 F
Memoria Virtual
29 de octubre de 2012
Introduccin
Paginacin
Segmentacin
Algoritmos
Control de Carga
Clock (Second-Chance)
Utiliza una cola circular de frames y el bit de Acceso. Si el frame tiene el bit de acceso en 1 lo actualiza a 0 y avanza el puntero. Cuando encuentra un frame en 0 reemplaza la pgina que contiene por la que produjo el fallo de pgina.
0 M1 01 M2 M3 F
Ing. Luis Catanzariti
1 01 11 F
2 00 10 20 F
3 31 10 20 F
0 31 01 20 F
1 4 31 01 11 F
Memoria Virtual
29 de octubre de 2012
Introduccin
Paginacin
Segmentacin
Algoritmos
Control de Carga
Clock (Second-Chance)
Utiliza una cola circular de frames y el bit de Acceso. Si el frame tiene el bit de acceso en 1 lo actualiza a 0 y avanza el puntero. Cuando encuentra un frame en 0 reemplaza la pgina que contiene por la que produjo el fallo de pgina.
0 M1 01 M2 M3 F
Ing. Luis Catanzariti
1 01 11 F
2 00 10 20 F
3 31 10 20 F
0 31 01 20 F
1 4 31 01 11 F F
Memoria Virtual
29 de octubre de 2012
Introduccin
Paginacin
Segmentacin
Algoritmos
Control de Carga
Clock (Second-Chance)
Utiliza una cola circular de frames y el bit de Acceso. Si el frame tiene el bit de acceso en 1 lo actualiza a 0 y avanza el puntero. Cuando encuentra un frame en 0 reemplaza la pgina que contiene por la que produjo el fallo de pgina.
0 M1 01 M2 M3 F
Ing. Luis Catanzariti
1 01 11 F
2 00 10 20 F
3 31 10 20 F
0 31 01 20 F
1 4 30 01 11 F F
Memoria Virtual
29 de octubre de 2012
Introduccin
Paginacin
Segmentacin
Algoritmos
Control de Carga
Clock (Second-Chance)
Utiliza una cola circular de frames y el bit de Acceso. Si el frame tiene el bit de acceso en 1 lo actualiza a 0 y avanza el puntero. Cuando encuentra un frame en 0 reemplaza la pgina que contiene por la que produjo el fallo de pgina.
0 M1 01 M2 M3 F
Ing. Luis Catanzariti
1 01 11 F
2 00 10 20 F
3 31 10 20 F
0 31 01 20 F
1 4 30 00 11 F F
Memoria Virtual
29 de octubre de 2012
Introduccin
Paginacin
Segmentacin
Algoritmos
Control de Carga
Clock (Second-Chance)
Utiliza una cola circular de frames y el bit de Acceso. Si el frame tiene el bit de acceso en 1 lo actualiza a 0 y avanza el puntero. Cuando encuentra un frame en 0 reemplaza la pgina que contiene por la que produjo el fallo de pgina.
0 M1 01 M2 M3 F
Ing. Luis Catanzariti
1 01 11 F
2 00 10 20 F
3 31 10 20 F
0 31 01 20 F
1 4 30 00 10 F F
Memoria Virtual
29 de octubre de 2012
Introduccin
Paginacin
Segmentacin
Algoritmos
Control de Carga
Clock (Second-Chance)
Utiliza una cola circular de frames y el bit de Acceso. Si el frame tiene el bit de acceso en 1 lo actualiza a 0 y avanza el puntero. Cuando encuentra un frame en 0 reemplaza la pgina que contiene por la que produjo el fallo de pgina.
0 M1 01 M2 M3 F
Ing. Luis Catanzariti
1 01 11 F
2 00 10 20 F
3 31 10 20 F
0 31 01 20 F
1 30 00 10 F
4 0 41 00 10 F
Memoria Virtual
29 de octubre de 2012
Introduccin
Paginacin
Segmentacin
Algoritmos
Control de Carga
Clock (Second-Chance)
Utiliza una cola circular de frames y el bit de Acceso. Si el frame tiene el bit de acceso en 1 lo actualiza a 0 y avanza el puntero. Cuando encuentra un frame en 0 reemplaza la pgina que contiene por la que produjo el fallo de pgina.
0 M1 01 M2 M3 F
Ing. Luis Catanzariti
1 01 11 F
2 00 10 20 F
3 31 10 20 F
0 31 01 20 F
1 30 00 10 F
4 41 00 10 F
0 1 41 01 10
Memoria Virtual
29 de octubre de 2012
Introduccin
Paginacin
Segmentacin
Algoritmos
Control de Carga
Clock (Second-Chance)
Utiliza una cola circular de frames y el bit de Acceso. Si el frame tiene el bit de acceso en 1 lo actualiza a 0 y avanza el puntero. Cuando encuentra un frame en 0 reemplaza la pgina que contiene por la que produjo el fallo de pgina.
0 M1 01 M2 M3 F
Ing. Luis Catanzariti
1 01 11 F
2 00 10 20 F
3 31 10 20 F
0 31 01 20 F
1 30 00 10 F
4 41 00 10 F
0 41 01 10
1 2 41 01 11
Memoria Virtual
29 de octubre de 2012
Introduccin
Paginacin
Segmentacin
Algoritmos
Control de Carga
Clock (Second-Chance)
Utiliza una cola circular de frames y el bit de Acceso. Si el frame tiene el bit de acceso en 1 lo actualiza a 0 y avanza el puntero. Cuando encuentra un frame en 0 reemplaza la pgina que contiene por la que produjo el fallo de pgina.
0 M1 01 M2 M3 F
Ing. Luis Catanzariti
1 01 11 F
2 00 10 20 F
3 31 10 20 F
0 31 01 20 F
1 30 00 10 F
4 41 00 10 F
0 41 01 10
1 2 41 01 11 F
Memoria Virtual
29 de octubre de 2012
Introduccin
Paginacin
Segmentacin
Algoritmos
Control de Carga
Clock (Second-Chance)
Utiliza una cola circular de frames y el bit de Acceso. Si el frame tiene el bit de acceso en 1 lo actualiza a 0 y avanza el puntero. Cuando encuentra un frame en 0 reemplaza la pgina que contiene por la que produjo el fallo de pgina.
0 M1 01 M2 M3 F
Ing. Luis Catanzariti
1 01 11 F
2 00 10 20 F
3 31 10 20 F
0 31 01 20 F
1 30 00 10 F
4 41 00 10 F
0 41 01 10
1 2 41 00 11 F
Memoria Virtual
29 de octubre de 2012
Introduccin
Paginacin
Segmentacin
Algoritmos
Control de Carga
Clock (Second-Chance)
Utiliza una cola circular de frames y el bit de Acceso. Si el frame tiene el bit de acceso en 1 lo actualiza a 0 y avanza el puntero. Cuando encuentra un frame en 0 reemplaza la pgina que contiene por la que produjo el fallo de pgina.
0 M1 01 M2 M3 F
Ing. Luis Catanzariti
1 01 11 F
2 00 10 20 F
3 31 10 20 F
0 31 01 20 F
1 30 00 10 F
4 41 00 10 F
0 41 01 10
1 2 41 00 10 F
Memoria Virtual
29 de octubre de 2012
Introduccin
Paginacin
Segmentacin
Algoritmos
Control de Carga
Clock (Second-Chance)
Utiliza una cola circular de frames y el bit de Acceso. Si el frame tiene el bit de acceso en 1 lo actualiza a 0 y avanza el puntero. Cuando encuentra un frame en 0 reemplaza la pgina que contiene por la que produjo el fallo de pgina.
0 M1 01 M2 M3 F
Ing. Luis Catanzariti
1 01 11 F
2 00 10 20 F
3 31 10 20 F
0 31 01 20 F
1 30 00 10 F
4 41 00 10 F
0 41 01 10
1 2 40 00 10 F
Memoria Virtual
29 de octubre de 2012
Introduccin
Paginacin
Segmentacin
Algoritmos
Control de Carga
Clock (Second-Chance)
Utiliza una cola circular de frames y el bit de Acceso. Si el frame tiene el bit de acceso en 1 lo actualiza a 0 y avanza el puntero. Cuando encuentra un frame en 0 reemplaza la pgina que contiene por la que produjo el fallo de pgina.
0 M1 01 M2 M3 F
Ing. Luis Catanzariti
1 01 11 F
2 00 10 20 F
3 31 10 20 F
0 31 01 20 F
1 30 00 10 F
4 41 00 10 F
0 41 01 10
1 40 00 10
2 3 40 21 10 F
Memoria Virtual
29 de octubre de 2012
Introduccin
Paginacin
Segmentacin
Algoritmos
Control de Carga
Clock (Second-Chance)
Utiliza una cola circular de frames y el bit de Acceso. Si el frame tiene el bit de acceso en 1 lo actualiza a 0 y avanza el puntero. Cuando encuentra un frame en 0 reemplaza la pgina que contiene por la que produjo el fallo de pgina.
0 M1 01 M2 M3 F
Ing. Luis Catanzariti
1 01 11 F
2 00 10 20 F
3 31 10 20 F
0 31 01 20 F
1 30 00 10 F
4 41 00 10 F
0 41 01 10
1 40 00 10
2 40 21 10 F
3 4 40 21 31 F
Memoria Virtual
29 de octubre de 2012
Introduccin
Paginacin
Segmentacin
Algoritmos
Control de Carga
Clock (Second-Chance)
Utiliza una cola circular de frames y el bit de Acceso. Si el frame tiene el bit de acceso en 1 lo actualiza a 0 y avanza el puntero. Cuando encuentra un frame en 0 reemplaza la pgina que contiene por la que produjo el fallo de pgina.
0 M1 01 M2 M3 F
Ing. Luis Catanzariti
1 01 11 F
2 00 10 20 F
3 31 10 20 F
0 31 01 20 F
1 30 00 10 F
4 41 00 10 F
0 41 01 10
1 40 00 10
2 40 21 10 F
3 40 21 31 F
4 41 21 31
Memoria Virtual
29 de octubre de 2012
Introduccin
Paginacin
Segmentacin
Algoritmos
Control de Carga
Clock (Second-Chance)
Utiliza una cola circular de frames y el bit de Acceso. Si el frame tiene el bit de acceso en 1 lo actualiza a 0 y avanza el puntero. Cuando encuentra un frame en 0 reemplaza la pgina que contiene por la que produjo el fallo de pgina.
0 M1 01 M2 M3 F
Ing. Luis Catanzariti
1 01 11 F
2 00 10 20 F
3 31 10 20 F
0 31 01 20 F
1 30 00 10 F
4 41 00 10 F
0 41 01 10
1 40 00 10
2 40 21 10 F
3 40 21 31 F
4 41 21 31
Introduccin
Paginacin
Segmentacin
Algoritmos
Control de Carga
Clock Mejorado I
El algortmo Clock puede mejorarse agregandole ms bits. En este caso usando el bit de modicacin (Dirty Bit ) asociado con cada pgina. Las pginas modicadas, no pueden reemplazarse hasta que se escriban en memoria secundaria (Disco). El Clock Mejorado explota el uso del bit de modicacin generando cuatro clases de frames, de acuerdo a la situacin de la pgina contenida: No accedida, no modicada (A=0;D=0). Accedida, no modicada (A=1;D=0). No accedida, modicada (A=0;D=1). Accedida, modicada (A=1;D=1).
Ing. Luis Catanzariti Memoria Virtual 29 de octubre de 2012
Introduccin
Paginacin
Segmentacin
Algoritmos
Control de Carga
Clock Mejorado I
El algortmo Clock puede mejorarse agregandole ms bits. En este caso usando el bit de modicacin (Dirty Bit ) asociado con cada pgina. Las pginas modicadas, no pueden reemplazarse hasta que se escriban en memoria secundaria (Disco). El Clock Mejorado explota el uso del bit de modicacin generando cuatro clases de frames, de acuerdo a la situacin de la pgina contenida: No accedida, no modicada (A=0;D=0). Accedida, no modicada (A=1;D=0). No accedida, modicada (A=0;D=1). Accedida, modicada (A=1;D=1).
Ing. Luis Catanzariti Memoria Virtual 29 de octubre de 2012
Introduccin
Paginacin
Segmentacin
Algoritmos
Control de Carga
Clock Mejorado I
El algortmo Clock puede mejorarse agregandole ms bits. En este caso usando el bit de modicacin (Dirty Bit ) asociado con cada pgina. Las pginas modicadas, no pueden reemplazarse hasta que se escriban en memoria secundaria (Disco). El Clock Mejorado explota el uso del bit de modicacin generando cuatro clases de frames, de acuerdo a la situacin de la pgina contenida: No accedida, no modicada (A=0;D=0). Accedida, no modicada (A=1;D=0). No accedida, modicada (A=0;D=1). Accedida, modicada (A=1;D=1).
Ing. Luis Catanzariti Memoria Virtual 29 de octubre de 2012
Introduccin
Paginacin
Segmentacin
Algoritmos
Control de Carga
Clock Mejorado I
El algortmo Clock puede mejorarse agregandole ms bits. En este caso usando el bit de modicacin (Dirty Bit ) asociado con cada pgina. Las pginas modicadas, no pueden reemplazarse hasta que se escriban en memoria secundaria (Disco). El Clock Mejorado explota el uso del bit de modicacin generando cuatro clases de frames, de acuerdo a la situacin de la pgina contenida: No accedida, no modicada (A=0;D=0). Accedida, no modicada (A=1;D=0). No accedida, modicada (A=0;D=1). Accedida, modicada (A=1;D=1).
Ing. Luis Catanzariti Memoria Virtual 29 de octubre de 2012
Introduccin
Paginacin
Segmentacin
Algoritmos
Control de Carga
Clock Mejorado I
El algortmo Clock puede mejorarse agregandole ms bits. En este caso usando el bit de modicacin (Dirty Bit ) asociado con cada pgina. Las pginas modicadas, no pueden reemplazarse hasta que se escriban en memoria secundaria (Disco). El Clock Mejorado explota el uso del bit de modicacin generando cuatro clases de frames, de acuerdo a la situacin de la pgina contenida: No accedida, no modicada (A=0;D=0). Accedida, no modicada (A=1;D=0). No accedida, modicada (A=0;D=1). Accedida, modicada (A=1;D=1).
Ing. Luis Catanzariti Memoria Virtual 29 de octubre de 2012
Introduccin
Paginacin
Segmentacin
Algoritmos
Control de Carga
Clock Mejorado II
Funcionamiento 1 Recorra la lista de frames buscando uno con los bits (A=0;D=0). En este recorrido NO cambie los bits de uso.
Memoria Virtual
29 de octubre de 2012
Introduccin
Paginacin
Segmentacin
Algoritmos
Control de Carga
Clock Mejorado II
Funcionamiento 1 Recorra la lista de frames buscando uno con los bits (A=0;D=0). En este recorrido NO cambie los bits de uso.
2
Si en el paso 1 no encontr ningn frame, recorra la lista de frames buscando uno con los bits (A=0;D=1). Durante este recorrido ponga el bit de uso (A) en 0 a los frames que saltea.
Memoria Virtual
29 de octubre de 2012
Introduccin
Paginacin
Segmentacin
Algoritmos
Control de Carga
Clock Mejorado II
Funcionamiento 1 Recorra la lista de frames buscando uno con los bits (A=0;D=0). En este recorrido NO cambie los bits de uso.
2
Si en el paso 1 no encontr ningn frame, recorra la lista de frames buscando uno con los bits (A=0;D=1). Durante este recorrido ponga el bit de uso (A) en 0 a los frames que saltea. Si en el paso 2 no encontr ningn frame, habr regresado a la posicin de comienzo y todos los frames tienen el bit de uso (A) con el valor 0. Prosiga con el paso 1 y de ser necesario el paso 2.
Memoria Virtual 29 de octubre de 2012
Introduccin
Paginacin
Segmentacin
Algoritmos
Control de Carga
Introduccin
Paginacin
Segmentacin
Algoritmos
Control de Carga
Introduccin
Paginacin
Segmentacin
Algoritmos
Control de Carga
Introduccin
Paginacin
Segmentacin
Algoritmos
Control de Carga
Asignacin Variable
La cantidad de frames asignados al proceso se modica cada cierta cantidad de tiempo La pgina a reemplazar es elegida de entre los frames asignados al proceso
La pgina a reemplazar es elegida de entre todos frames de memoria, sin importar que proceso produjo el fallo de pgina. Esto produce que el tamao del Resident Set de los procesos vare constntemente
29 de octubre de 2012
Memoria Virtual
Introduccin
Paginacin
Segmentacin
Algoritmos
Control de Carga
Asignacin Variable
La cantidad de frames asignados al proceso se modica cada cierta cantidad de tiempo La pgina a reemplazar es elegida de entre los frames asignados al proceso
La pgina a reemplazar es elegida de entre todos frames de memoria, sin importar que proceso produjo el fallo de pgina. Esto produce que el tamao del Resident Set de los procesos vare constntemente
29 de octubre de 2012
Memoria Virtual
Introduccin
Paginacin
Segmentacin
Algoritmos
Control de Carga
Asignacin Variable
La cantidad de frames asignados al proceso se modica cada cierta cantidad de tiempo La pgina a reemplazar es elegida de entre los frames asignados al proceso
La pgina a reemplazar es elegida de entre todos frames de memoria, sin importar que proceso produjo el fallo de pgina. Esto produce que el tamao del Resident Set de los procesos vare constntemente
29 de octubre de 2012
Memoria Virtual
Introduccin
Paginacin
Segmentacin
Algoritmos
Control de Carga
Asignacin Variable
La cantidad de frames asignados al proceso se modica cada cierta cantidad de tiempo La pgina a reemplazar es elegida de entre los frames asignados al proceso
La pgina a reemplazar es elegida de entre todos frames de memoria, sin importar que proceso produjo el fallo de pgina. Esto produce que el tamao del Resident Set de los procesos vare constntemente
29 de octubre de 2012
Memoria Virtual
Introduccin
Paginacin
Segmentacin
Algoritmos
Control de Carga
Asignacin Variable
La cantidad de frames asignados al proceso se modica cada cierta cantidad de tiempo La pgina a reemplazar es elegida de entre los frames asignados al proceso
La pgina a reemplazar es elegida de entre todos frames de memoria, sin importar que proceso produjo el fallo de pgina. Esto produce que el tamao del Resident Set de los procesos vare constntemente
29 de octubre de 2012
Memoria Virtual
Introduccin
Paginacin
Segmentacin
Algoritmos
Control de Carga
Poltica de Limpieza
Esta poltica es la opuesta a la poltica de carga y dene cuando una pgina modicada (D=1) debe escribirse en la memoria secundaria (disco). Bsicamente existen dos aproximaciones: limpieza por demanda (Demand Cleaning ) y limpieza adelantada o pre-limpieza (Pre-Cleaning ). Limpieza por demanda Una pgina modicada solo ser escrita en la memoria secundaria cuando sea seleccionada para su reemplazo. Pre-Limpieza Una poltica de limpieza adelantada escribir las pginas modicadas en la memoria secundaria antes de que sean seleccionadas para su reemplazo.
Memoria Virtual
29 de octubre de 2012
Introduccin
Paginacin
Segmentacin
Algoritmos
Control de Carga
Poltica de Limpieza
Esta poltica es la opuesta a la poltica de carga y dene cuando una pgina modicada (D=1) debe escribirse en la memoria secundaria (disco). Bsicamente existen dos aproximaciones: limpieza por demanda (Demand Cleaning ) y limpieza adelantada o pre-limpieza (Pre-Cleaning ). Limpieza por demanda Una pgina modicada solo ser escrita en la memoria secundaria cuando sea seleccionada para su reemplazo. Pre-Limpieza Una poltica de limpieza adelantada escribir las pginas modicadas en la memoria secundaria antes de que sean seleccionadas para su reemplazo.
Memoria Virtual
29 de octubre de 2012
Introduccin
Paginacin
Segmentacin
Algoritmos
Control de Carga
Poltica de Limpieza
Esta poltica es la opuesta a la poltica de carga y dene cuando una pgina modicada (D=1) debe escribirse en la memoria secundaria (disco). Bsicamente existen dos aproximaciones: limpieza por demanda (Demand Cleaning ) y limpieza adelantada o pre-limpieza (Pre-Cleaning ). Limpieza por demanda Una pgina modicada solo ser escrita en la memoria secundaria cuando sea seleccionada para su reemplazo. Pre-Limpieza Una poltica de limpieza adelantada escribir las pginas modicadas en la memoria secundaria antes de que sean seleccionadas para su reemplazo.
Memoria Virtual
29 de octubre de 2012
Introduccin
Paginacin
Segmentacin
Algoritmos
Control de Carga
Control de Carga
Denicin Se reere a la determinacin de cuantos procesos residen en la memoria principal. Tambin se lo denomina nivel de multiprogramacin. Si hay pocos procesos en memoria principal, entonces podran existir situaciones en las que todos se encuentren bloqueados y se gastar mucho tiempo en swapping. Si hay muchos procesos en memoria principal, entonces, en promedio, el tamao del Resident Set de cada uno ser inadecuado y ocurrirn fallos de pgina muy frecuentemente.
Ing. Luis Catanzariti Memoria Virtual 29 de octubre de 2012
Introduccin
Paginacin
Segmentacin
Algoritmos
Control de Carga
Control de Carga
Denicin Se reere a la determinacin de cuantos procesos residen en la memoria principal. Tambin se lo denomina nivel de multiprogramacin. Si hay pocos procesos en memoria principal, entonces podran existir situaciones en las que todos se encuentren bloqueados y se gastar mucho tiempo en swapping. Si hay muchos procesos en memoria principal, entonces, en promedio, el tamao del Resident Set de cada uno ser inadecuado y ocurrirn fallos de pgina muy frecuentemente.
Ing. Luis Catanzariti Memoria Virtual 29 de octubre de 2012
Introduccin
Paginacin
Segmentacin
Algoritmos
Control de Carga
Control de Carga
Denicin Se reere a la determinacin de cuantos procesos residen en la memoria principal. Tambin se lo denomina nivel de multiprogramacin. Si hay pocos procesos en memoria principal, entonces podran existir situaciones en las que todos se encuentren bloqueados y se gastar mucho tiempo en swapping. Si hay muchos procesos en memoria principal, entonces, en promedio, el tamao del Resident Set de cada uno ser inadecuado y ocurrirn fallos de pgina muy frecuentemente.
Ing. Luis Catanzariti Memoria Virtual 29 de octubre de 2012
Introduccin
Paginacin
Segmentacin
Algoritmos
Control de Carga
Hiperpaginacin (Thrashing )
Denicin
Situacin en la que el CPU gasta ms tiempo llevando y trayendo pginas hacia y desde la memoria secundaria, que ejecutando instrucciones de los procesos.
Los procesos poseen un resident set demasiado pequeo Generan fallos de pgina constantemente Provocado por un nivel de multiprogramacin exesivamente alto
Ing. Luis Catanzariti Memoria Virtual 29 de octubre de 2012
Introduccin
Paginacin
Segmentacin
Algoritmos
Control de Carga
Hiperpaginacin (Thrashing )
Denicin
Situacin en la que el CPU gasta ms tiempo llevando y trayendo pginas hacia y desde la memoria secundaria, que ejecutando instrucciones de los procesos.
Los procesos poseen un resident set demasiado pequeo Generan fallos de pgina constantemente Provocado por un nivel de multiprogramacin exesivamente alto
Ing. Luis Catanzariti Memoria Virtual 29 de octubre de 2012
Introduccin
Paginacin
Segmentacin
Algoritmos
Control de Carga
Hiperpaginacin (Thrashing )
Denicin
Situacin en la que el CPU gasta ms tiempo llevando y trayendo pginas hacia y desde la memoria secundaria, que ejecutando instrucciones de los procesos.
Los procesos poseen un resident set demasiado pequeo Generan fallos de pgina constantemente Provocado por un nivel de multiprogramacin exesivamente alto
Ing. Luis Catanzariti Memoria Virtual 29 de octubre de 2012
Introduccin
Paginacin
Segmentacin
Algoritmos
Control de Carga
Hiperpaginacin (Thrashing )
Denicin
Situacin en la que el CPU gasta ms tiempo llevando y trayendo pginas hacia y desde la memoria secundaria, que ejecutando instrucciones de los procesos.
Los procesos poseen un resident set demasiado pequeo Generan fallos de pgina constantemente Provocado por un nivel de multiprogramacin exesivamente alto
Ing. Luis Catanzariti Memoria Virtual 29 de octubre de 2012
Introduccin
Paginacin
Segmentacin
Algoritmos
Control de Carga
Memoria Virtual
Muchas Gracias!
Memoria Virtual
29 de octubre de 2012