O gerenciamento de memória desenvolve sua função a partir d...
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
- 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.
- 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
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