Sistemas operacionais
2. Explique como um endereço virtual de um processo é traduzido para um endereço real na memória principal? No momento da execução de uma instrução, o endereço virtual referenciado é traduzido para um endereço físico, pois o processador manipula apenas posições da memória principal. O mecanismo de tradução do endereço virtual para endereço físico é denominado mapeamento.
3. Por que o mapeamento deve ser feito em blocos e não sobre células individuais?Apresente um exemplo numérico. Caso o mapeamento fosse realizado para cada célula na memória principal, o espaço ocupado pelas tabelas seria tão grande quanto o espaço de endereçamento virtual de cada processo, o que inviabilizaria a implementação do mecanismo de memória virtual. Em função disso, as tabelas mapeiam blocos de dados, cujo tamanho determina o número de entradas existentes nas tabelas de mapeamento.
|Espaço de Endereçamento Virtual|Tamanho de Blocos |Número de Blocos |Números de Entradas na Tabela |
| | | |de Mapeamento |
|232 |512 endereços | 223 | 223 |
|endereços |