Escolar Documentos
Profissional Documentos
Cultura Documentos
Estado do processado:
Tabela de pginas
Contador de programas
Registradores
Se quisermos permitir que outro programa utilize o processador, precisamos
salvar o estado atual.
Ao restaurar este estado, possvel reiniciar o programa interrompido do ponto
onde ele parou.
Frequentemente nos referimos a esse estado como um processo.
processo
O processo considerado ativo quando est de posse do processador, caso
contrrio ele considerado inativo
O Sistema operacional o responsvel pelo escalonamento dos processos,
processos
efetuando a troca de contexto (mudana de estado) quando necessria
Quando h uma troca de contexto, o S.O. Simplesmente carrega o
registrador de tabela de pginas, fazendo-o apontar para a tabela de
pginas que ele quer tornar ativa.
Memria Virtual
Falta de pgina
Se o bit de validade para uma pgina virtual estiver desligado, ocorre uma
falta de pgina.
pgina
O S.O. Precisa receber o controle, que feito pelo mecanismo de exceo.
Ento o S.O. Precisa encontrar a pgina no prximo nvel da hierarquia e
decidir onde colocar a pgina requisitada na memria principal
necessrio monitorar o local no disco de cada pgina em um espao de
endreamento virtual.
O S.O. Normalmente cria o espao no disco para todas as pginas de um
processo no momento em que ele cria o processo.
Este espao chamado de rea de swap.
swap
O S.O. Tambm cria uma estrutura para armazenar onde cada pgina
virtual est armazenada no disco.
Essa estrutura pode ser parte da tabela de pginas ou pode ser uma estrutura
de dados auxiliar
Memria Virtual
Memria Virtual
O S.O. Tambm cria uma estrutura para controlar quais processos e quais
endereos virtuais usam cada pgina fsica.
Quando ocorre uma falta de pgina, se todos os quadros da memria principal
estiverem em uso, o SO precisa escolher uma pgina para substituir.
A maioria dos Sos tenta escolher uma pgina que supostamente no seja
necessria no futuro prximo.
Os S.O podem seguir a poltica LRU (Last Recently Used).
As pginas substituidas so armazenadas na rea de swap do
armazenamento secundrio.
Implementar um esquema LRU completamente preciso muito caro, pois
requer atualizar uma estrutura de dados cada referncia de memria.
A maioria dos SOs aproxima a LRU monitorando que pginas foram e que
pginas no foram usadas recentemente.
Alguns computadores fornecem o bit de referncia ou bit de uso.
uso
ligado sempre que uma pgina acessada.
O SO limpa periodicamente os bits de referncia e, depois, os registra
para que ele possa determinar que pginas foram tocadas durante um
determinado perodo.
Memria Virtual
Por fim, para reduzir a memria principal real consumida pelas tabelas de
pginas:
A maioria dos sistemas modernos permite que as tabelas de pginas sejam
paginadas.
Permite que as tabelas de pginas residam no espao de endereamento
virtual
Uma srie interminvel de faltas de pginas precisa ser evitada,
o que pode ser evitado colocando todas as tabelas de pginas no espao
de endereamento do SO
e colocando pelo menos algumas das tabelas de pginas para o sistema
em uma parte da memria que fisicamente endereada.
Memria Virtual
Escritas
Utiliza esquemas write-back
O tempo de transferncia de disco pequeno quando comparado ao seu tempo
de acesso.
Copiar de volta uma pgina inteira muito mais eficiente do que escrever
words individuais.
Um bit de modificao ligado quando qualquer word de uma pgina
modificada.
Se a pgina necessitar ser substituda, o SO verifica o bit para decidir se
deve escrevla no disco antes de substitu-la.
Memria Virtual