Buscar

exercícios memória

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

EXERCÍCIOS SOBRE GERÊNCIA DE MEMÓRIA 
 
1) Suponha um sistema computacional com 64KB de memória principal e que utilize um sistema 
operacional de 14KB que implemente alocação contígua de memória. Considere também um 
programa de 80KB, formado por um módulo principal de 20KB e três módulos independentes, cada 
um com 10KB, 20KB e 30KB. 
A) Como o programa poderia ser executado utilizando-se apenas a técnica de overlay? 
B) Considere que o módulo de 30KB tivesse seu tamanho aumentado para 40KB (programa com 
90KB), seria possível executar o programa? Caso não possa, como o problema poderia ser 
contornado? 
 
2) Suponha um sistema computacional com 128KB de memória principal e que utilize um sistema 
operacional de 64KB que implemente alocação particionada estática relocável. Considere também 
que o sistema foi inicializado com três partições: P1(8KB), P2(24KB) e P3(32KB). Calcule a 
fragmentação da memória principal após a carga de três programas PA, PB e PC, nas seguintes 
situações: 
 1ª situação) P1 « PA(6KB); P2 « PB(20KB); P3 « PC(28KB) 
 2ª situação) P1 « PA(8KB); P2 « PB(24KB); P3 « PC(32KB) 
 
3) Um sistema operacional trabalha com gerência de memória por páginas (paginação). Quatro 
processos serão executados nesse sistema e terão seus códigos (relocáveis) divididos em 
páginas. Após preencher a tabela abaixo com a quantidade de páginas ocupadas e o tamanho 
do fragmento interno à última página para cada processo assinale a alternativa correta: 
 
a) O processo A ocupará 6 páginas de 15bytes 
b) Os fragmentos do processo C para as duas situações apresentadas são 9 e 14 bytes, 
respectivamente 
c) O processo B não apresenta fragmento em qualquer das duas situações 
d) O processo B ocupa mais páginas que o processo D em ambas as situações 
e) O processo A não apresenta fragmento na situação 1 
 
4) Um sistema operacional trabalha com gerência de memória por páginas (paginação). O espaço 
de endereçamento virtual do sistema dividido em páginas de tamanho 25bytes. Existem quatro 
processos a serem executados nesse sistema, todos com códigos relocáveis, cujos tamanhos são 
informados: A(113bytes), B(37bytes), C(96bytes), D(100bytes). 
Com base nas informações acima: 
a) Qual dos processos quando carregado ocasionará maior fragmentação na memória e por 
que? 
b) Se o tamanho da página fosse redefinido para 10bytes e a última página de cada processo 
carregada para a memória principal, a fragmentação (quantidade e tamanho dos 
fragmentos) seria alterada? O mapeamento seria facilitado? Por que? 
 
5) Um sistema operacional trabalha com gerência de memória por páginas (paginação). A figura 
ao lado mostra o espaço de endereçamento virtual do sistema dividido em páginas de tamanho 
20bytes. Existem quatro processos a serem executados nesse sistema, todos com códigos 
relocáveis, cujos tamanhos são informados: A(75bytes), B(33bytes), C(91bytes), D(85bytes). 
Com base nas informações acima, responda: 
a) Qual dos processos quando carregado ocasionará menor fragmentação na memória e por 
que? 
b) Se o tamanho da página fosse redefinido para 10bytes e a última página de cada processo 
carregada para seu working set, a relação quantidade X tamanho dos fragmentos 
melhoraria? O mapeamento seria facilitado? Por que?

Outros materiais