Escolar Documentos
Profissional Documentos
Cultura Documentos
O LRU (Least Recently Used) um algoritmo de substituio de pgina que apresenta um bom desempenho substituindo a pgina menos recentemente usada. Esta poltica foi definida baseada na seguinte observao: se a pgina est sendo intensamente referenciada pelas instrues muito provvel que ela seja novamente referenciada pelas instrues seguintes e, de modo oposto, aquelas que no foram acessadas nas ltimas instrues tambm provvel que no sejam acessadas nas prximas. Apesar de o LRU apresentar um bom desempenho ele tambm possui algumas deficincias quando o padro de acesso sequencial (em estruturas de dados do tipo vetor, lista, rvore), dentro de loops, etc. Diante dessas deficincias foram propostas algumas variaes do LRU, dentre eles destacamos o LRU-K. Este algoritmo no substitui aquela que foi referenciada h mais tempo e sim quando ocorreu seu k-ltimo acesso. Por exemplo, LRU-2 substituir a pgina que teve seu penltimo acesso feito h mais tempo e LRU-3 observar o antepenltimo e assim por diante. A implementao do LRU tambm pode ser feita atravs de uma lista, mantendo as pginas mais referenciadas no incio (cabea) e a menos referenciadas no final da lista. Portanto, ao substituir retira-se a pgina que est no final da lista. O maior problema com esta organizao que a lista deve ser atualizada a cada nova referncia efetuada sobre as pginas, o que torna alto o custo dessa manuteno.
Ideia:
Pginas que foram muito usadas nas ltimas instrues sero novamente nas prximas; Troca pgina que permaneceu em desuso pelo maior tempo. provavelmente usadas
Alto custo:
Deve-se manter lista encadeada com todas as pginas que esto na memria, com as mais recentemente utilizadas no incio e as menos utilizadas no final; A lista deve ser atualizada a cada referncia da memria;
o o
o o
Problemas: Paginao exigem operaes de E/S (que deve ser evitado) quando um processo faz referncia a uma pgina que no se encontra na memria; O SO deve se preocupar em ter um certo nmero de pginas na memria que reduza ao mximo a taxa de paginao dos processos e no prejudique os demais processos que desejam acesso a memria. Observaes: Quando um programa comea a ser executado, percebe-se uma elevada taxa de page faults (pginas que no se encontram na memria), que se estabiliza com o decorrer de sua execuo. Localidade a tendncia que existe em um programa de fazer referncias a posies de memria de forma quase uniforme, ou seja, instrues prximas. A partir da observao da localidade Denning formulou o modelo de working set.