O gerenciamento de memória com base em memória virtual é co...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: E
Vamos entender por que a alternativa correta é a letra E.
O gerenciamento de memória em sistemas operacionais modernos frequentemente utiliza a técnica de memória virtual. As duas principais técnicas envolvidas nesse processo são a paginação e a segmentação.
Paginação é uma técnica que divide a memória física e lógica em blocos de tamanho fixo chamados de páginas (na memória lógica) e quadros (na memória física). Esta abordagem facilita o gerenciamento de memória, permitindo que diferentes processos compartilhem a memória física de maneira eficiente e controlada, além de oferecer proteção entre processos.
Por outro lado, a segmentação divide a memória em segmentos de tamanhos variados que correspondem a unidades lógicas de um programa, como funções, variáveis globais, etc. A segmentação, além de facilitar o gerenciamento e proteção de dados e programas, oferece uma visão mais lógica do espaço de endereçamento. Ao contrário do que foi afirmado na questão, os segmentos não têm um tamanho fixo; na verdade, eles são de tamanho variável e correspondem a diferentes partes lógicas do programa.
A questão afirma incorretamente que a segmentação "divide o espaço de endereços em blocos de tamanho único", o que não é verdade. Os segmentos são de tamanhos variados, conforme a necessidade do programa.
Portanto, a alternativa correta é E - errado, pois a descrição sobre a segmentação está incorreta. O entendimento correto dessas técnicas é fundamental para a compreensão de como os sistemas operacionais gerenciam a memória de maneira eficiente e segura.
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
Mapeamento
-> Mecanismo que transforma endereços virtuais em endereços físicos.
- Sistema modernos implementam um dispositivo de Hardware para essa tradução juntamente com o S.O - MMU
Memória Virtual Por Paginação
-> Técnica em que o espaço de endereçamento Virtual e real são divididos em blocos de mesmo tamanho, as paginas.
* Processador Só ler o que esta em Memória Principal!!!
-> Paginas espaço virtual - Paginas virtuais
-> Paginas espaço real - Paginas reais ou Frames
Memória Virtual Por Segmentação
-> Técnica onde o espaço de endereçamento virtual é dividido em blocos de tamanhos diferentes, os Segmentos.
- Um Programa é dividido em logicamente em Sub-Rotinas e estruturas de dados, aplicados em segmentos na MP.
* Thaashing
-> Excessiva transferência de paginas ou segmentos entre a MP e a MS.
memória virtual- implementação é possível em virtude da separação do vínculo entre endereço lógico e endereço físico.
a Paginação faz referência ao espaço de endereçamento virtual dividido em unidades de tamanho fixo. Considerando que as páginas são pequenas e de comprimento fixo, a fragmentação deixa de ser um problema.
O recurso da paginação é uma técnica de gerência de memória que permite a um programa ser espalhado por áreas não contíguas de memória. Com isso, o espaço de endereçamento lógico de um processo é dividido em unidades lógicas de tamanho fixo e a memória física é dividida em páginas com tamanho fixo, com tamanho igual ao da página lógica.
O recurso da segmentação é uma técnica de gerência de memória em que os programas são divididos em segmentos de tamanhos variados cada um com seu próprio espaço de endereçamento.
A paginação é uma técnica de gerenciamento de memória onde a memória é dividida em blocos de tamanho fixo. Esses blocos são chamados de páginas na memória lógica (virtual) e de quadros na memória física (RAM). O sistema operacional pode mapear qualquer página em qualquer quadro de memória física, permitindo o uso eficiente da memória e facilitando a proteção e o compartilhamento de memória entre processos.
- Tamanho fixo: O tamanho das páginas e dos quadros é fixo e geralmente definido pelo hardware do sistema.
- Proteção: Como a memória é dividida em unidades pequenas e fixas, é possível controlar o acesso a essas páginas para evitar que um processo acesse áreas de memória de outro processo.
A segmentação é uma técnica que divide a memória em segmentos de tamanho variável. Esses segmentos representam diferentes partes lógicas de um programa, como:
- Código (instruções do programa)
- Dados (variáveis)
- Pilha (área para execução de funções e armazenamento de variáveis locais)
A segmentação oferece uma visão mais lógica e estruturada da memória, com base na organização do programa. Cada segmento pode ter tamanho diferente, dependendo da necessidade do programa.
- Tamanho variável: Diferente da paginação, os segmentos não têm um tamanho fixo. O tamanho de cada segmento varia conforme o programa precisa.
- Proteção: Como os segmentos representam unidades lógicas, a segmentação permite uma proteção mais precisa, garantindo que um processo não acesse dados ou código de outro processo.
A questão diz: "A técnica de segmentação... divide o espaço de endereços em blocos de tamanho único."
Esta afirmação está errada, porque, na segmentação, os segmentos não têm tamanho fixo. Ao contrário, os segmentos são de tamanho variável e podem ser adaptados conforme a necessidade do programa (por exemplo, o código pode ser maior que a pilha).
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo