Alternativa C
Para determinar qual página contém o endereço acessado, precisamos calcular os limites de cada partição (página) na memória e verificar em qual intervalo o valor 8296 se encontra.
Análise Detalhada
Primeiro, vamos converter as unidades para bytes, pois os endereços são geralmente expressos em bytes individuais. Sabemos que $1 \text{ KB} = 1024 \text{ bytes}$.
- Tamanho da Página: $4 \text{ KB} = 4 \times 1024 = 4096 \text{ bytes}$.
- Número de Páginas: O processo tem 24 KB, então $24 \div 4 = 6$ páginas (conforme enunciado: numeradas de 1 a 6).
O cálculo para identificar a página envolve dividir o endereço lógico pelo tamanho da página. Como as páginas começam no número 1 e não no 0, precisamos considerar os intervalos acumulados.
Cálculo dos Intervalos
Cada página ocupa um bloco contíguo de 4096 bytes. Vamos mapear os intervalos:
- Página 1: Vai do byte inicial até o final do primeiro bloco de 4096 bytes.
- Intervalo: $0$ até $4095$.
- Página 2: Começa onde a primeira terminou.
- Início: $4096$
- Fim: $4096 + 4095 = 8191$.
- Intervalo: $4096$ até $8191$.
- Página 3: Começa onde a segunda terminou.
- Início: $8192$
- Fim: $8192 + 4095 = 12287$.
- Intervalo: $8192$ até $12287$.
Verificação do Endereço Acessado
O endereço fornecido é 8296. Comparando com os intervalos calculados acima:
| Página | Limite Inferior | Limite Superior | O endereço 8296 está aqui? |
|---|
| 1 | 0 | 4095 | Não ($8296 > 4095$) |
| 2 | 4096 | 8191 | Não ($8296 > 8191$) |
| 3 | 8192 | 12287 | Sim ($8192 \leq 8296 \leq 12287$) |
Como $8296$ é maior que $8191$ (fim da Página 2) e menor ou igual a $12287$ (fim da Página 3), ele pertence necessariamente à terceira página.
Portanto, para acessar esse endereço sem falha de página (page fault), a Página 3 deve estar carregada na memória principal.
Alternativa C.