Lista Exerc Cios SOA Parte 2
Lista de Exercícios – Sistemas Operacionais Abertos
Parte 2 – Memória Virtual
1. Dê um exemplo que ilustre o problema com o reinício da instrução MCV (move character) no IBM 360/370 quando as regiões de origem e destino forem superpostas.
2. Discuta o suporte de hardware exigido para aceitar a paginação por demanda.
RESPOSTA: Para cada operação de acesso à memória , a tabela de página precisa ser consultado para verificar se a página correspondente é residente ou não e se o programa ler e escrever privilégios para acessar da página. Estas verificações teria de ser realizado em hardware . A TLB pode servir como um cache e melhorar o desempenho da pesquisa operação.
3. O que é o recurso de cópia na escrita, e sob quais circunstâncias é benéfico usar esse recurso? Qual é o suporte de hardware exigido para implementar esse recurso?
RESPOSTA: Permite que os processos para compartilhar páginas em vez de cada um com uma cópia separada das páginas . No entanto, quando um processo tentou gravar em uma página compartilhada , em seguida, uma armadilha é gerado eo SO faz uma cópia separada do página para cada processo. Isto é comumente usado em um fork () operação em que a criança deve ter um completo cópia do espaço de endereço dos pais . Ao invés de criar uma cópia separada , o sistema operacional permite que o pai e filho para compartilhar páginas do parent. No entanto , uma vez que cada um deles é suposto ter a sua própria cópia privada das páginas , as páginas são copiados quando um deles attemps uma escrita. O suporte a hardware necessário para implementar é simplesmente o seguinte: em cada acesso à memória, a tabela de páginas deve ser consultado para checkwhether a página protegida por iswrite . Se é protegido por indeedwrite , uma armadilha iria ocorrer eo sistema operacional pode resolver o problema.
4. Certo computador fornece aos usuários um espaço de memória virtual de 232 bytes. O