Em um sistema operacional multitarefa, o gerenciamento de memória é uma das funções cruciais para garantir a eficiência na execução de processos. O sistema utiliza técnicas como paginação, memória cache e buffers para otimizar o desempenho. Além disso, a memória virtual é utilizada para expandir a memória física e permitir a execução de programas maiores do que a memória RAM disponível. Considerando esse contexto, assinale a afirmativa correta sobre o gerenciamento de memória e técnicas associadas.
- A)A paginação permite que a memória física seja utilizada de forma contígua para todos os processos, eliminando qualquer possibilidade de fragmentação interna.
Errada, porque a paginação justamente evita a necessidade de alocação contígua e ainda pode haver fragmentação interna.
- B)O uso de buffers nas operações de entrada e saída é desnecessário, pois as transferências diretas entre o processador e os dispositivos de E/S garantem maior desempenho.
Errada, porque buffers são úteis nas operações de E/S para melhorar o desempenho e acomodar diferenças de velocidade entre dispositivos.
- C)No gerenciamento de entrada e saída, o uso de buffers não tem impacto significativo no desempenho, pois os dispositivos de E/S operam em velocidade igual à do processador.
Errada, porque buffers impactam sim o desempenho, já que dispositivos de E/S não operam na mesma velocidade do processador.
- D)A memória cache é responsável apenas por armazenar dados provenientes de dispositivos de armazenamento como discos rígidos, melhorando o desempenho das operações de leitura e escrita.
Errada, porque memória cache não serve apenas para discos rígidos, mas para acelerar o acesso a dados e instruções frequentemente utilizados.
- E)A memória virtual permite que um processo utilize mais memória do que a disponível fisicamente, armazenando parte dos dados em um espaço no disco rígido, facilitando a execução de programas maiores.
Certa, porque a memória virtual permite usar espaço em disco como apoio à RAM, viabilizando programas maiores que a memória física disponível.
Gabarito: E
Em gerenciamento de memória, o sistema operacional não trabalha só com a RAM “cheia de gente” e pronto. Ele usa estratégias para aproveitar melhor o espaço e dar a impressão de que cada processo tem mais memória disponível do que realmente existe fisicamente. É aí que entra a memória virtual: parte dos dados e páginas fica no disco, e só o que for necessário vai para a RAM quando o processo precisa usar. Isso permite executar programas maiores do que a memória física disponível, embora com custo de desempenho quando ocorre troca frequente entre disco e memória. Na prática, a memória virtual funciona muito ligada à paginação. O processo enxerga um espaço de endereçamento maior, enquanto o sistema operacional organiza as páginas entre RAM e disco. Quando uma página não está na memória principal, ocorre uma falta de página e o sistema a traz do armazenamento secundário. O efeito é como um “alargamento” da memória, mas não é mágico: disco é muito mais lento que RAM. Por isso, a alternativa E está correta. Ela descreve exatamente a ideia de memória virtual: uso de espaço em disco para complementar a memória física e permitir a execução de programas maiores do que a RAM disponível. Em provas, a banca costuma cobrar essa noção básica de que memória virtual não aumenta a RAM de verdade, mas amplia a capacidade lógica disponível ao processo. Vale lembrar, de forma doutrinária, que a memória virtual é uma técnica de gerência de memória baseada em abstração e paginação/demanda, comum em sistemas multitarefa modernos. Já cache e buffers têm outras funções: a cache acelera acesso a dados frequentemente usados, e os buffers suavizam diferenças de velocidade entre componentes, especialmente em entrada e saída.