O gerenciamento de memória com base em memória virtual é co...

Próximas questões
Com base no mesmo assunto
Q1370922 Sistemas Operacionais
Sistemas operacionais são softwares indispensáveis para o adequado gerenciamento de recursos de hardware, permitindo a alocação e a utilização de tais recursos por programas aplicativos de forma controlada. Ao longo do tempo, os sistemas operacionais têm evoluído de sistemas monousuário e monoprocessados a sistemas multiusuário, multitarefa e multiprocessados. Acerca desses sistemas, julgue o item a seguir. 
O gerenciamento de memória com base em memória virtual é comumente feito considerando duas possibilidades principais: a técnica de paginação, que possibilita que programas e dados sejam divididos em espaços de endereços logicamente independentes, facilitando o compartilhamento e a proteção; e a técnica de segmentação, que permite a proteção de dados e programas em separado, sendo o espaço de endereços dividido em blocos de tamanho único.
Alternativas

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

Paginação usa blocos de tamanho fixo e segmentação blocos de tamanho variável.

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