Sistemas Operacionais - Aula 18 - Técnicas de Memória Virtual

58.59k views2587 WordsCopy TextShare
UNIVESP
Engenharia de Computação - 12º Bimestre Disciplina: Sistemas Operacionais - EEO-001 Univesp - Univ...
Video Transcript:
[Música] num mundo olá seja bem vindo ao número 18 onde vai falar sobre as técnicas de memória virtual aula anterior a gente falou sobre a parte introdutória de gerenciamento de memória ea gente viu [Música] várias formas técnicas de gerência memória virtual para a parte multi programado um novo modo programado é bem fácil as opções existe um programa que encontros memória principal o gerenciamento se torna bastante simples multiprogramação é diferente precisa saber onde vai colocar um determinado processo uma vez que a memória principal está sendo compartilhada entre vários processos você precisa então a lôca tatinho um
registrador base no limite onde ele vai entrar e à parte o que é os algoritmos aí de alocação que a gente vê que acabou concluindo o algoritmo de alocação de memória apaixonada então a gente vai falar sobre as técnicas de memória virtual essa memória virtual em primeiro lugar até então ele não falou sobre a memória virtual que é tão a comumente bastante memória virtual as partes da memória para a parte do processo que não cabe na memória principal problema existe o que existe uma infinidade de processos uma grande quantidade de processos e soma total desses
processos a soma total do tamanho desse processo ela não pode ser transportado e colocá lo no principal existe uma quantidade grande de que uma quantidade grande de processos e consequente o tamanho total desse processo atende o que atende crescer só que você pega todo o tamanho o tamanho total desse processo transportar e formosa principal a memória principal não vai suportar não sei qual a solução existente pra que isso possa ocorrer de maneira eficaz a solução que existe são as técnicas da memória virtual está na memória virtual eu só vou preencher as partes que de fato
estão sendo utilizadas pelo processo na memória principal o restante eu deixo onde o restante eu deixo todo e na memória quem chama de memória fecundado muitas vezes um dos autores por sua vez então é uma técnica que usa memória secundária como se fosse uma creche do [Música] secundário seria um disco principal programa o que eu falei agora seria a introdução da memória virtual que seria tentar alocar todos os processos todos os processos concorrente principal então esse seria o motivo a técnica definição da técnica da memória virtual do processo em 10 virtuais e não físico como
tinha dito pra você quem faz de novo essa conversão óbvio que oprimiu e o que essa mil a 6 mil é o que é o circuito que existe dentro do processador é um dispositivo de raiva que vai receber o que vai receber aqui o endereço que é lógico então a gente tem uma m m o e ela vai conseguiu que vai cuspir o endereço que a funcionalidade ela entra lá em forma argumenta o endereço lógico o endereço da memória principal duas técnicas principais de memória virtual o primeiro a quebrar o tamanho do processo em páginas
de um livro grande quebra quebra ele assim em 30 linhas então cada uma dessas páginas vai conter o que vai conter parte do processo espaço de endereçamento processo e essas páginas não sei o que esse processo em partes iguais então esse é o que esse seria até onde isso aqui encontra se no disco no disco e existe o que existe aqui um mapeamento a menor mas que vai ser uma piada pra que vai ser mapeado então então existe o que existe é a conversão não é desse endereço que seu endereço lógico virtual para o endereço
físico que seria o endereço da memória principal e quem faz a conversão e mil como é que dividir essa memória é dividida em pedaços pequenos quem chama de que a página não existe então a segunda técnica pensa que a primeira e exigiu uma segunda técnica que a técnica da segmentação da segmentação a memória principal então ela é quebrada em várias o espaço de endereçamento vários pedaços por exemplo texto eu posso quebrar e ele em código em dados né assim por diante então o que seria um segmento o segmento eu tenho que eu tenho alguns blocos
de tamanhos de trabalho quem chama de segmento alimentação ela conta que contém informações do mesmo tipo então onde tem código só vai existir o que o código eu não misturo o conteúdo diferente da paginação na paginação aqui eu posso ter o que eu posso ter um código vai até aqui ea partir daqui pode ser o que pode-se dados né assim por diante ou seja existe uma mistura que rede de dados então essa seria a diferença entre paginação ea segmentação na sedimentação este bloco de tamanho arbitrais chamado segmentos e contém informações do mesmo tipo de dados
pilhas e texto com a diversão por diante qual seria a vantagem de dividir ela dessa forma a vantagem é que o código eu sou o que eu sou do a operação apenas de que o eleitor assim eu consigo que eu consiga proteger esse segmento de código de forma que ninguém possa alterar o com o segmento de código por outro lado de texto seguinte eu posso dar o que eu posso dar um acesso de leitura mais o quê consigo passar o que fazer uma abstração né fazer uma separar cada segmento e tratar cada segmento de maneira
diferente então essa seria o que essa seria a diferença entre uma e outra e muita gente acaba muitos sistemas operacionais então acabam se acabam misturando eu coloco uma paginação junto com a segmentação e assim que o fato assim eu posso usufruir o melhor dos dois mundos tanto da parte paginado assim como da parte segmentada bom na paginação existiu quem chama de páginas anulado aqui né então página seria no lado do disco e frames e e anulado que no lado da memória principal existe um evento que chama de peixe fontes que seria o que queriam ou
as faltas de páginas quando uma página que é quando uma página que se encontra aqui no endereço ano na parte virtual virtual mas que ela não é carregado na memória principal e foi referenciada é ocorre é o que é um evento que ocorre quando uma página que não está na memória ram ela foi o que ela foi acessar uma leitura uma escrita uma página que não se encontra memória principal ocorre um evento que a gente chama de peixes ou agora obviamente é a necessidade de que a necessidade de alguém fazer o quê fazer uma página
virtual e uma página a página eu vou ilustrar aqui pra vocês o endereço da memória física e os correspondentes parte desta página a página 2 ela se encontra o que se encontra no 3º prêmio nota que aqui fm e aqui eu quem chama de página é o exemplo o endereço 5 aqui né o endereço 5 é o endereço que tá aqui ó então esse endereço 5 ela se encontra onde ela se encontra a partir do endereço 4 mil e 108 mil em 192 sakineh 8192 mais o deslocamento não é mais o deslocamento que seria o
deslocamento aqui de 5 corresponde ao que me resulta no endereço 8197 que seria o endereço físico da memória principal nota vou repetir de novo então entrar cinco aqui para o mm o mm ou então vai me converter e isso pra 8197 que seria o endereço real da memória principal onde esse onde esse processo é executado o exemplo de paginação seria essa aqui né quebro página de tamanho iguais na memória secundária quina assim comemora principal e faça o que faça um mapeamento utilizando aqui então a tabela de página que seria aí o mapeamento em uma tabela
virtual uma tabela física na página virtual que se encontra onde se encontra aqui na memória principal página 00 de páginas virtuais ou aqui que faz o que é que faz um mapeamento da página 0 para onde no endereço 10 aqui seria o que seria a este mapeamento aqui da mesma forma a página 1 a quina é mapeada onde é mapeada aqui na quatro então chega aqui na qual e assim por diante este mapeamento então é só a tabela de páginas então é é utilizada para fazer justamente o que é justamente esse mapeamento de uma tabela
de uma memória física na memória ver da pista aqui pela memória virtual aqui no endereço um dispositivo de memória então secundário bom então como é que é feita em que surgem várias perguntas como é que são realizadas a busca nesta página a busca esta página aqui tem que ser o que ela tem que ser seqüencial tem jeito tem que ser seqüencial ou uma busca e binário do meio por fim em natal e assim por diante busca binário que vocês viram aí no disciplina algoritmo então essencialmente como funciona essa essa busca essa troca de endereço é
muito simples pessoal a página é aqui que o seu deslocamento porque dentro de uma página dentro de uma página que vai de zero até 4k eu tenho que eu tenho esse deslocamento aqui já ouviram falar aqui é justamente o que exatamente se o peak o d o pm baleado no momento em que encontram aqui né o frame não pega o frame aqui o valor do frame aqui junto com o de que seria o deslocamento e aí eu faço acesso à memória a busca que é seqüencial e citei aqui seria o que esse deslocamento aqui teria
obviamente o valor do que o valor que otimize pra fazer o acesso é de sp aqui nessa tabela de página a tabela de países estão vendo aí vai vai ser o que vai ser uma tabela bastante grande a gente vai ver somente nessa aula ela ocupa o que ocupa um certo espaço e esse espaço é um espaço é crucial a gente precisa economizar e precisa gerenciar porquê porque tinha o pessoal aqui é um ovo e head over head do que do gerenciador de memória então o próprio sistema operacional ela fica bastante pesada em virtude do
que em virtude da sua rotina de gerenciamento dele mesmo é uma forma de gerenciamento bem interessante que utilizar a memória virtual mas por outro lado ela causa que ela causa uma certa ela vai causar eu mostrar toda rede para o próprio sistema operacional bom exemplo de uma busca na memória o endereço virtual no endereço virtual como já tinha falado com o set para gerar o que pra geral o endereço físico como já tinha ilustrado nos componentes o primeiro componente usado como índice de página então esse seria o primeiro a primeira informação o segundo é o
de também fazer a busca do endereço físico a partir das páginas quanto maior o total a página a leitura com com certeza vai ser eficiente a tabela vai ser menor porque vai haver menos páginas mas vai haver mais o quê orientação interna que essa fragmentação entanto fragmentação interna seria o que seria esse pedaço aqui ó que vai então sombra ea fragmentação estava com a gente viu na aula passado seria o que seria a soma de todas as suas movimentações internas a gente tem um pedaço não não consegue utiliza a mesma coisa que ocorre no disco
no curso secundário que você utiliza o de fred para desfragmentar aqui na memória principalmente tente pôr mesmo problema e de que a fragmentação interna está tão páginas menores né a gente vai ter uma lei uma leitura menos eficiente uma tabela maior vai ocupar mais espaço na memória para armazenar tabela mas por outro lado vai haver o que vai haver é uma menor alimentação então a gente tem o que é um perde e ganha no na questão do tamanho aí das páginas de cada página isso faz parte do design qual vai ser o tamanho ideal das
páginas então o tamanho ideal fica em torno de quatro abades que é o tamanho que normalmente um processo ela vai o processo menor que vai ocupar pelo menos aí uma página o componente da tabela quais são os componentes em vários componentes como a gente está vendo aqui no primeiro dela é o que o primeiro dela ou seja o [Música] identificador que identificador da tabela identificador do número do filho frente então esse seria o primeiro componente da tabela componentes a componente seria o bit de residência o frame ou a página se encontra a memória principal conta
de para saber se o a página foi modificada ou não e o bit referência para indicar que a página foi referenciado não ultimamente assim convite de cash pra saber se a desabilitado habilitado de proteção seria o que a proteção é pro proteção para a página correspondente pra saber se consegue apenas à parte a leitura ou se a execução ea escrita podem ser então conseguidos nesta mesma página onde o amazonas está essa tabela tabela de páginas bastante extenso armazenar eu possa armazenar no registrador possa armazenar na própria memória ram que é o que realmente ocorre ou
uma memória cash na mm o que chama de tabela o que quem chama de memória associativa que realmente chama de r b obviamente aqui na creche ela tem ela tem um tamanho menor mas tem um acesso mais rápido por encontrar onde pode se encontrar na memória cash que podem ser utilizados para armazenar tabela de base a partir de base mais o limite pra memória particionada e também dos que vão é informar o tamanho da página a5 endereço página o endereço base geral da tabela de página obviamente de páginas e outro na memória propriamente dita seria
o que seria uma primeira página depois do que depois o dado propriamente dito você existe um exemplo de uma creche da tabela de páginas e chama de tlb translation que sai de buffer então eu tenho uma duas três quatro cinco seis sete oito ocorrências que são as ocorrências mais comumente utilizados aí na na tabela aí é de páginas tabela das páginas mais comumente referenciados num determinado período de tempo o até então a função dessa forma que o primeiro procuro aonde na própria pele de seu encontro na série b então aí o que eu faço eu
coloco na na própria no próprio endereço mais o deslocamento e acesso diretamente à morte caso contrário que eu faço tem que acessar a tabela de página que vai ocorrer mais tempo e depois adiciona é a página o fermi correspondente no endereço a irreal da da página dois tipos de páginas soft míssil rádio on the página então quando a página referenciada não está nessa tabela aqui a gente fala que houve um soft mês quando a página ela não se encontra nem aqui e nem no na tabela de páginas a gente fala que ouvir o que o
hard um rádio bbc e aí obviamente o tempo vai ser maior de acesso uma vez que não estava aqui nem na própria tabela de páginas conclui aula de hoje em que falou de técnicas de memória virtual e na próxima aula então a gente vai falar sobre paginação lembrando a nossa geografia são quatro capítulos do livro do animal agradeço a iaa atenção de vocês e espero então você estava próxima ao muito obrigado [Música] o [Música] a menina [Música] [Música] o mundo [Música] luto [Música]
Copyright © 2024. Made with ♥ in London by YTScribe.com