Font size
WorksheetsSistemas de Computação - Memória Virtual - Gerencia de Memória
Total questions: 16
Worksheet time: 8mins
No gerenciamento de memória, a técnica de overlay permite:
que se sinalize para o sistema operacional que a memória RAM está cheia.
que se organizem as tarefas, criando uma fila de programas a serem executados pelo processador.
que se aloque, de forma contígua e simples, o espaço na memória principal.
que se gerencie o espaço dos registradores de memória.
que se divida um programa em módulos, executados independentes, utilizando uma mesma área da memória principal.
Qual das opções a seguir define corretamente um sistema monotarefa?
Executa vários programas simultaneamente.
Armazena apenas um programa por vez na memória.
Usa fragmentação interna para gerenciar a memória.
Emprega MMU com paginação.
Qual das opções descreve o uso de overlay em sistemas monotarefa?
Carregar todo o programa em memória física.
Dividir o programa em módulos sobrepostos, carregados conforme o uso.
Utilizar tabela de páginas para tradução de endereços.
Executar multitarefa por software.
Em um sistema multiprogramável, a principal vantagem de ter vários programas carregados simultaneamente na memória é:
Reduzir o consumo de energia do processador.
Permitir que a CPU execute instruções de múltiplos programas ao mesmo tempo.
Maximizar o aproveitamento da CPU, evitando ociosidade durante operações de E/S.
Eliminar a necessidade de memória virtual.
Garantir que todos os programas tenham o mesmo tempo de execução.
Sobre os estados de processos em sistemas multiprogramáveis, assinale a alternativa correta:
Processos na fila de pronto estão aguardando por um recurso de E/S para continuar sua execução.
Processos na fila de bloqueados estão prontos para executar, mas aguardam sua vez na CPU.
Um processo em execução pode ser movido para a fila de bloqueados se requisitar uma operação de E/S.
A fila de pronto é gerenciada pelo hardware da CPU, sem intervenção do sistema operacional.
Todos os processos na memória estão sempre alternando entre as filas de pronto e bloqueados.
A principal função do MMU (Memory Management Unit– Unidade de Gerenciamento de Memória) é:
criar e gerenciar a memória virtual, também denominada SWAP virtual;
mapear os endereços virtuais gerados por programas para endereços físicos na memória;
definir o tamanho máximo e mínimo dos quadros de paginação de memória virtual;
reservar espaço de memória na execução de um programa;
liberar espaço reservado após a execução de um programa.
Qual das opções a seguir descreve corretamente onde a MMU está localizada?
No sistema operacional, via software.
Em drivers de dispositivo.
Em módulos de overlay em MS‑DOS.
No hardware, normalmente dentro da CPU.
Todo processo necessita de um endereçamento em memória para poder manipular seus dados. Nesse contexto, a memory-management unit (MMU) tem utilidade vital para o funcionamento da memória primária. O sistema operacional trabalha com endereços de memória que são estritamente lógicos. Ou seja, para o sistema operacional, não importa o local físico no qual um endereço se encontra.
Fonte: Elaborado pelo professor, 2024.
Considerando o texto apresentado, sobre os tipos de endereçamento lógico e físico, bem como a MMU, assinale a alternativa correta:
A MMU é responsável por converter endereçamento físico em endereçamento lógico.
Endereçamento lógico pode ser definido como dados armazenados em células de memória RAM.
A conversão de um endereço lógico em seu respectivo endereço físico é realizado via software, pela MMU.
O armazenamento de dados em memória RAM é realizado com base em algoritmos de alocação, em conjunto com a MMU.
Endereçamento físico pode ser definido como o espaço de trabalho virtual que um processo utiliza, traduzido em variáveis e estruturas de dados.
Quando a memória é alocada dinamicamente, o sistema operacional deve gerenciá-la, em termos gerais, de duas maneiras:
relocação e proteção.
paginação e troca de processos.
proteção e mapa de bits.
mapa de bits e lista de disponíveis.
troca de processos e relocação.
Em relação à estratégia de alocação de partição first-fit, marque a alternativa ERRADA:
a primeira partição livre de tamanho suficiente é escolhida
realiza vários cálculos consumindo um alto poder der processamento
as listas de áreas livres estão ordenadas crescente e por endereços.
quando comparada com as estratégias best-fit e worst-fit é mais rápida.
consume menos recurso do sistema.
Existem diversos algoritmos para a escolha de uma área livre. Esse problema é conhecido genericamente como alocação dinâmica de memória.Abaixo estão descritos alguns algoritmos:
• First-fit: aloca o primeiro espaço livre que seja suficientemente grande para carregar o programa.
• Best-fit: aloca o menor espaço livre que seja suficientemente grande para carregar o programa. Produz a menor sobra de espaço livre.
• Worst-fit: aloca o maior espaço livre. Produz a maior sobra de espaço livre.
Em relação aos algoritmos citados, foram feitas as seguintes afirmativas:
O algoritmo Best-Fit diminui o problema de fragmentação
A maior sobra de espaço livre produzido pelo algoritmo Worst-Fit poderá ser mais útil do que o pequeno espaço livre deixado pelo Best-Fit
O algoritmo First-Fit é o que consome mais recursos para a busca do espaço livre.
O algoritmo Best-Fit é mais lento, pois precisa procurar na lista inteira; mais ineficiente, pois deixa segmentos pequenos de memória que são inúteis.
No sistema de memória virtual por paginação, determinado problema ocorre em dois níveis:
− No próprio processo: elevado número de page faults; processo passa mais tempo esperando por páginas do que executando.
− No sistema: existem mais processos competindo por memória principal do que espaço disponível.
A solução seria reduzir o número de páginas de cada processo na memória.
O problema se refere:
à excessiva transferência de blocos entre a memória principal e a secundária, conhecida como thrashing
à excessiva seleção de processos para saírem da memória, denominada swapping.
ao overflow da tabela que controla o esquema de mapeamento associativo.
à inexistência do Translation Lookside Buffer (TLB).
à política de paginação antecipada, conhecida como cache hit.
Uma memória virtual tem tamanho de página de 2048 bytes, oito páginas virtuais e quatro páginas reais (frames). A tabela de páginas é indicada pela tabela.
A opção que contém a lista de endereços virtuais que irão causar falha de página é:
2048, 6144, 10240 e 12288
2048, 3072, 5120 e 7168
4096, 6144, 10240 e 14336
3072, 10240 e 12288
4096, 6144, 5120 e 14336
Visando a melhorar a tradução de endereços da memória virtual, existe uma memória cache cuja função é diminuir os acessos à tabela de páginas. Assinale a alternativa que representa tal memória.
Cache Write-trough.
Cache Multi-nível.
Translation Lookaside Buffer (TLB).
Registrador de tabela de páginas (RTP)
Cache Write-back.
Memória Virtual é uma técnica de gerenciamento de memória de computadores muito utilizada, que pode ser implementada com o emprego de dois mecanismos:
a paginação e a fragmentação
a paginação e a segmentação.
a segmentação e o particionamento.
a virtualização e o swapping.
o swapping e o particionamento.
Acerca da gerência de memória dos sistemas operacionais, julgue as afirmativas abaixo como verdadeiras ou falsas.
I. A técnica de swapping consiste em dividir o programa em módulos de diferentes tamanhos a fim de carregar o módulo que tiver o tamanho da área livre na memória principal.
II. A diferença entre fragmentação interna e externa é que a primeira ocorre na memória principal, e a segunda, no disco.
III. A segmentação é uma técnica onde o espaço de endereçamento virtual é dividido em blocos de tamanhos diferentes chamados segmentos. A segmentação não apresenta fragmentação interna, visto que a quantidade exata de memória necessária é alocada para cada segmento.
IV. Na paginação não há fragmentação externa.
A respeito das afirmativas acima, pode-se afirmar que:
Apenas duas delas são verdadeiras
Apenas três delas são verdadeiras.
Apenas uma delas é verdadeira.
Todas são verdadeiras.
