Logo Passei Direto
Buscar
O mecanismo de relocação visa permitir que um processo seja carregado em posições diferentes na memória. Considere que em uma primeira carga o processo foi alocado a partir do endereço 4500 com limite 2000 e, ao acessar uma variável A, fez isso no endereço lógico 5700. Depois de um tempo, ele bloqueou e foi retirado da memória. Ao ser liberado para uma nova execução, ele foi carregado a partir do endereço 8000, continuando com limite 2000. Para acessar novamente a variável A, o endereço lógico será:
A) 8000
B) 5700
C) 9200
D) 4500
User badge image
Questões para o Sucesso

há 6 meses

Respostas

User badge image

Ed Verified user icon

há 6 meses

Para resolver essa questão, precisamos entender como funciona o mecanismo de relocação. Quando um processo é carregado na memória, ele é atribuído a um endereço base e um limite. O endereço lógico que um processo utiliza é convertido em um endereço físico pela adição do endereço base. Na primeira carga, o processo foi alocado a partir do endereço 4500 com limite 2000. Isso significa que o endereço lógico 5700 não é válido, pois está fora do limite (4500 + 2000 = 6500). Portanto, o acesso à variável A no endereço lógico 5700 não deveria ter ocorrido. Na segunda carga, o processo foi carregado a partir do endereço 8000, mantendo o mesmo limite de 2000. Para acessar a variável A novamente, precisamos calcular o novo endereço lógico. Se considerarmos que a variável A estava acessando um deslocamento a partir do endereço base original (4500), precisamos calcular esse deslocamento. O deslocamento original seria: 5700 - 4500 = 1200 Agora, aplicamos esse deslocamento ao novo endereço base (8000): 8000 + 1200 = 9200 Portanto, o endereço lógico para acessar a variável A na nova execução será: C) 9200.

Essa resposta te ajudou?

0
Dislike0
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar essa resposta. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Essa pergunta também está no material:

Mais perguntas desse material

Mais conteúdos dessa disciplina