A cada dia que passa, os programadores necessitam de mais ...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
A alternativa correta é a D - Segmentação.
Vamos entender por que a segmentação pode ser um importante ofensor no gerenciamento de memória.
Segmentação é uma técnica de gerenciamento de memória onde o espaço de endereço lógico de um processo é dividido em segmentos de tamanhos variados, dependendo da estrutura e funcionalidade do programa. Cada segmento pode representar uma funcionalidade diferente do programa, como um segmento de código, um segmento de dados ou um segmento de pilha.
No entanto, essa flexibilidade traz desafios significativos:
1. Fragmentação Externa: A segmentação pode levar à fragmentação externa, onde pequenos blocos de memória livres são criados entre segmentos alocados. Isso pode resultar no desperdício de memória, pois esses pequenos blocos podem não ser suficientemente grandes para alocar novos segmentos.
2. Complexidade de Gerenciamento: A gerência de memória com segmentação pode ser complexa, pois o sistema operacional precisa manter uma tabela de segmentos para cada processo, além de lidar com a alocação e desalocação dinâmica de segmentos.
3. Sobrecarga de Tabelas: A necessidade de tabelas de segmentos adicionais pode aumentar a sobrecarga do sistema, especialmente em sistemas com muitos processos ou processos que utilizam muitos segmentos.
Esses fatores tornam a segmentação um desafio significativo no gerenciamento de memória, justificando sua classificação como um "importante ofensor".
Vamos agora entender brevemente por que as outras alternativas não são corretas nesse contexto:
A - Memória Virtual: A memória virtual é uma técnica que permite que o sistema operacional use o disco rígido como uma extensão da memória RAM, permitindo a execução de programas maiores que a memória física disponível. Embora tenha suas complexidades, não é diretamente um "ofensor" no gerenciamento de memória.
B - Memória Cache: A memória cache é usada para armazenar temporariamente dados que são frequentemente acessados pela CPU, melhorando a performance. Sua função é otimizar o acesso à memória, e não comprometer o gerenciamento de memória.
C - Paginação: A paginação divide a memória em blocos de tamanho fixo chamados páginas, ajudando a reduzir a fragmentação externa. Embora tenha seus desafios, como a fragmentação interna, não é considerada um "importante ofensor" da mesma forma que a segmentação.
E - Translation Lookaside Buffer (TLB): O TLB é uma cache que ajuda a melhorar a velocidade de tradução de endereços virtuais para endereços físicos. Ele contribui para a eficiência do gerenciamento de memória, não sendo um ponto negativo significativo.
Espero que esta explicação tenha esclarecido por que a alternativa D - Segmentação é a resposta correta. Se precisar de mais alguma coisa, estou à disposição!
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
Gabarito está D.
Mas eu não entendi, não sei por que a Segmentação está cacacterizada como um ofensor do gerenciamento de memória.
Não seria fragmentação?
Questão nível HARD! Precisa entender porque a melhor resposta é a letra D.
a) Memória Virtual. Um meio que permite aos processos que exigem mais memória do que a disponível fisicamente possam ser executados. A memória virtual utiliza a memória secundária como extensão da memória principal.
b) Memória Cache: tem o objetivo de melhorar o desempenho da CPU ao armazenar dados necessários para execução dos processos. Desonera a utillização da memória principal.
c) Páginação. - A ofensa ao gerenciamento de memória está dentre essas duas. Mas qual a pior? Explico abaixo.
d) Segmentação.
e) translation Lookaside Buffer: Funciona como uma memória cache, no processo de paginação, na tradução de end. virtual em físico.
Diferenças entre PAGINAÇÃO e SEGMENTAÇÃO (uma é praticamente o contrário da outra)
PAGINAÇÃO SEGMENTAÇÃO
Gera fragmentação interna; Gera fragmentação externa;
Páginas de tamanhos fixos; Segmentos podem crescer ou diminuir diferente das páginas que possuem tamanho fixo;
As páginas não precisam ser consecutivas; O segmento necessita de um espaço de endereço sequencial;
Como melhorar? TLB; Como melhorar? Compactação;
A MMU é auxiliada por "Tabelas de Páginas"; A MMU é auxiliada por "Registradores" (base e limite);
Mapeamento ocorre por "Tabelas de Páginas". Mapeamento ocorre por "Registradores".
Na Paginação ocorre o TRASHING!
Ou seja, toda vez que quero executar um programa, e não o encontro carregado na Memória Principal, tenho que ficar buscando na Memória Secundária e isso fica constantemente gerando "page fault". Logo, o SO fica consumindo mais tempo de processamento substituindo essas páginas do que utilizado a CPU para a execução dos processos.
Na Segmentação ocorre a FRAGMENTAÇÃO EXTERNA!
Aqui não acontece a fragmentação interna porque o segmento ocupa o tamanho necessariamente que ele precisa. Na segmentação temos a fragmentação externa, pois a segmentação exige um espaço contíguo de memória. Qdo esse espaço é liberado, há o aparecimento desses buracos, causando a fragmentação.
Para resolver isso necessita realizar-se a Compactação.
Não confunda aqui com compactação de arquivo, que é fazer com que o arquivo ocupe um espaço menor em disco.
A compactação de memória é algo completamente diferente, pois esse procedimento faz com que os segmentos livres sejam reagrupados em uma área única, onde novos processos podem ser armazenados. Esse é um processo extremamente oneroso.
Dessa forma, comparando Fragmentação Externa e Trashing, é menos pior que tenhamos o último, pois o trabalho realizado na memória para realizar a COMPACTAÇÃO é muito maior do que o problema gerado pelo TRASHING... e essa é a razão da alternativa D ser a correta, porque o maior ofensor no Ger. de Mem. é a Fragmentação (externa)... que só ocorre na Segmentação.
Dê um pulo na questão Q51024... seus comentários são pertinentes.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo