Quando a memória é atribuída dinamicamente, o sistema operacional deve gerenciá-la. Em relação ao gerenciamento da memória livre, uma maneira simples de gerenciar palavras na memória em uma quantidade fixa de memória é por meio de:
- A)Paginação.
Errada, porque paginação é uma técnica de alocação e tradução de endereços, não o método mais simples para registrar memória livre em blocos fixos.
- B)Mapa de bits.
Certa, porque o mapa de bits registra cada unidade de memória com 0 ou 1, permitindo controlar de modo simples o que está livre ou ocupado.
- C)Sobreposição.
Errada, porque sobreposição serve para carregar partes de um programa conforme a necessidade, e não para gerenciar diretamente a memória livre.
- D)Lista encadeada.
Errada, porque lista encadeada é outra forma possível de controle da memória, mas não é a solução simples indicada para memória em quantidade fixa.
Gabarito: B
Quando o sistema operacional precisa controlar memória livre, ele tem de saber exatamente quais partes estão ocupadas e quais estão disponíveis. Uma forma bem simples de fazer isso, especialmente quando a memória é dividida em unidades fixas, é marcar cada unidade com um bit: 0 para livre e 1 para ocupada. Assim, o SO olha rapidamente o mapa e descobre onde ainda cabe alocação. É como um painel de vagas: bateu o olho, já sabe o que está disponível. Esse mecanismo é o mapa de bits. Ele é direto, fácil de implementar e muito usado para acompanhar blocos de memória de tamanho fixo. A lógica é simples: cada posição do mapa representa uma parte da memória. Se o bit estiver apagado, a região está livre; se estiver aceso, está ocupada. Por isso, o gabarito é a letra B. As outras opções tratam de outros assuntos. Paginação é técnica de organização de memória, não uma estrutura simples para mapear espaço livre. Sobreposição é recurso para executar partes de um programa quando a memória é pequena, e não para controle da memória livre. Lista encadeada também pode ser usada no gerenciamento de memória, mas o enunciado pediu a maneira simples para uma quantidade fixa de memória, o que aponta para o mapa de bits. Em doutrina de Sistemas Operacionais, esse é um exemplo clássico de gerenciamento de memória dinâmica: o sistema precisa rastrear alocações e liberações sem se perder no caminho. Em provas, quando aparecer a ideia de memória fixa e controle bem básico de espaço livre, desconfie imediatamente de estruturas como mapa de bits.