← Questões de Sistemas Operacionais

Sistemas Operacionais · CONSULPLAN · 2024

Questão comentada de Sistemas Operacionais

Nos sistemas operacionais modernos é uma prática comum e necessária a utilização simultânea de diversos recursos e aplicações, que atendem as mais diversas finalidades dos usuários dentro de uma organização. Para atender a necessidade dos usuários que são sempre escaláveis, o caminho mais simples é o aumento da capacidade de memória dos computadores; porém, o recurso é finito, por vezes, de alto custo de aquisição e, em alguns cenários, limitado a prática de expansão por questões de compatibilidade do computador em que será realizado o upgrade. Para realizar a gestão do recurso de memória durante as operações, os sistemas operacionais utilizam recursos de gerenciamento de memória, que controlam a alocação e a liberação da memória para programas e processos em execução, garantindo que todos tenham acesso ao recurso para o funcionamento correto. Uma estratégia de gerenciamento de memória, onde a quantidade e o tamanho dos processos podem variar dinamicamente no decorrer do tempo, com o ajuste dinâmico condicionado às necessidades exatas dos processos, é:

Gabarito: A

Quando a memória física é limitada, o sistema operacional precisa fazer malabarismo para acomodar vários processos sem deixar a máquina travar. Uma estratégia clássica para isso é dividir a memória em partições que não têm tamanho fixo: conforme os processos entram e saem, o SO ajusta o espaço disponível de forma dinâmica. Isso é justamente a ideia da multiprogramação com partições variáveis, em que o tamanho e a quantidade de processos podem mudar ao longo do tempo conforme a necessidade real de cada um. Nessa técnica, o sistema tenta encaixar cada processo em um bloco de memória que caiba nele, e, quando o processo termina, o espaço liberado pode ser reaproveitado. O problema famoso aqui é a fragmentação externa, porque vão surgindo “buracos” espalhados pela memória. Mesmo assim, o conceito da questão aponta para essa adaptação dinâmica da memória ao tamanho dos processos. Por isso o gabarito é a alternativa A. Ela descreve exatamente a multiprogramação com partições variáveis, uma solução didática e tradicional em gerência de memória. Em teoria de Sistemas Operacionais, esse é um tema clássico: a memória é alocada sob demanda, com tamanhos variáveis, em vez de usar blocos rigidamente fixos. As outras alternativas misturam técnicas que não correspondem ao enunciado. Paginação e troca de processos tratam de mecanismos diferentes, e listas ligadas ou mapeamento de bits são estruturas/abordagens de implementação, não a estratégia principal descrita na questão.

Continue treinando

Questões relacionadas