O gerenciamento de memória desenvolve sua função a partir d...

Próximas questões
Com base no mesmo assunto
Q111570 Sistemas Operacionais
O gerenciamento de memória desenvolve sua função a partir de duas tarefas, denominadas

Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa Correta: A - Alocação de Memória e Fragmentação

Gerenciamento de memória é um dos aspectos cruciais nos sistemas operacionais. Ele envolve a coordenação eficiente e eficaz do uso da memória principal do computador. Vamos explorar mais a fundo como isso funciona e por que a alternativa A é a correta.

O gerenciamento de memória realiza sua função essencialmente a partir de duas tarefas: Alocação de Memória e Fragmentação.

1. Alocação de Memória:

  • Definição: Trata-se do processo pelo qual o sistema operacional decide como distribuir a memória disponível para diferentes processos e aplicações.
  • Função: O sistema operacional deve garantir que cada processo tenha a quantidade adequada de memória para executar suas tarefas de forma eficiente.
  • Tipos: Pode ser estática (feita no início da execução do programa) ou dinâmica (feita durante a execução do programa).

2. Fragmentação:

  • Definição: Refere-se ao fenômeno em que a memória se torna dividida em pedaços pequenos e não contíguos, dificultando a alocação de grandes blocos de memória.
  • Tipos: A fragmentação pode ser interna (espaço desperdiçado dentro dos blocos de memória alocados) ou externa (espaço livre entre os blocos alocados).
  • Soluções: Técnicas como a compactação de memória, paginação e segmentação são usadas para minimizar o impacto da fragmentação.

Agora, vamos analisar por que as outras alternativas estão incorretas:

B - Performance e Isolamento: Embora importantes, esses conceitos não são as principais tarefas do gerenciamento de memória. Performance está mais ligada à eficiência do sistema e isolamento à segurança e estabilidade.

C - Gerenciamento Estático e Gerenciamento Dinâmico: São métodos de alocação de memória, mas não englobam a totalidade das tarefas do gerenciamento de memória.

D - Paginação e Fragmentação: Paginação é uma técnica de gerenciamento de memória, não uma tarefa. A tarefa correta seria "alocação de memória".

E - Gerenciamento Dinâmico e Paginação: Similarmente, gerenciamento dinâmico é um método e paginação é uma técnica, não as principais tarefas.

Espero que esta explicação tenha clareado tanto os conceitos quanto a justificativa para a alternativa correta. Se tiver mais dúvidas ou precisar de mais detalhes, 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

Quando o sistema operacional gerencia a memória do computador, duas grandes tarefas precisam ser cumpridas.
  1. Cada processo deve ter memória suficiente para ser executado. Ele não pode utilizar a memória de outro processo e outro processo também não pode utilizar a sua memória.
  2. Os diferentes tipos de memória no sistema devem ser bem utilizados para que cada processo seja executado de forma eficaz.

A cada dia que passa os programadores necessitam de mais memória e mais programas rodando simultaneamente para poderem tratar cada vez mais informações. O tratamento necessário da memória utilizada não é uma tarefa fácil de ser implementada. Existem vários requisitos que devem ser observados para o correto funcionamento, tais como, Segurança, Isolamento, Performance, entre outros. Para isto a função de gerenciar a memória passa a ser do sistema operacional e não mais do aplicativo. Para que uma memória funcione de maneira correta, é necessário que se tome cuidado com vários elementos como segurança e isolamento, e para isso é utilizado o gerenciamento de memória. Este desenvolve sua função a partir de duas tarefas, a Alocação de Memória e a Fragmentação

FCC=Wikipedia

http://pt.wikipedia.org/wiki/Gerenciamento_de_mem%C3%B3ria

Pensei que a resposta fosse a letra D, pelo o fato do gerenciamento de memória ter que alocar todos os processos independentemente de ter espaço disponível ou não, neste caso se não tiver espaço o gerenciamento de memória deverá realizar o swapping out retirando algum processo da memória principal e enviando para a secundária.

Gabarito A

Gerenciamento (ou gestão) de memória é um complexo campo da ciência da computação e são constantemente desenvolvidas várias técnicas para torná-la mais eficiente. Em sua forma mais simples, está relacionado em duas tarefas essenciais:

Alocação: Quando o programa requisita um bloco de memória, o gerenciador o disponibiliza para a alocação;

Reciclagem: Quando um bloco de memória foi alocado, mas os dados não foram requisitados por um determinado número de ciclos ou não há nenhum tipo de referência a este bloco pelo programa, esse bloco é liberado e pode ser reutilizado para outra requisição.

Alocação

A alocação de memória está dividida em 3(três) partes:

Alocação Estática: Decisão tomada quando o programa é compilado.

Alocação Dinâmica: Decisão é adiada até a execução. (Permite Swapping)

Alocação Local

 

Fragmentação

Desperdício de páginas de memória alocadas.

Pode ser de dois tipos: interna e externa.

Interna: Ocorre quando o processo não ocupa inteiramente os blocos de memória (páginas) reservados para ele. Geralmente acontece pois o tamanho do processo não é um múltiplo do tamanho da página de memória, o que acarreta sobra de espaço na última página alocada.

Externa: Ocorre à medida que os programas vão terminando e deixando lacunas cada vez menores de espaços entre as páginas. Dependendo do tamanho que precisa ser escrito em memória, estes espaços podem ser pequenos demais para serem úteis, e assim ficam inutilizados.

Estratégias para "atacar" o problema com o algoritmos First-fit, Best-fit, Worst-fit e Next-fit.

 

"Retroceder Nunca Render-se Jamais !"
Força e Fé !
Fortuna Audaces Sequitur !

Letra A

Para que uma memória funcione de maneira correta, é necessário que se tome cuidado com vários elementos como segurança e isolamento, e para isso é utilizado o gerenciamento de memória. Este desenvolve sua função a partir de duas tarefas, a Alocação de Memória e a Fragmentação:

 

A Alocação pode ser tanto estática, feita quando o programa é compilado, e a dinâmica, adiada até a execução.

 

A Fragmentação, desperdício de memória, por sua vez pode ser interna (paginação), sobra na memória reservada ao programa, e externa (segmentação) que acontece quando após o termino dos programas são deixadas pequenas lacunas entre as páginas.

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo