Sistemas operacionais são tipos de software que têm a função primordial de ser a base para o funcionamento de computares e, consequentemente, a manipulação por parte dos usuários. A memória RAM é um item de hardware que possui tamanho limitado, enquanto os processos executados ativa e simultaneamente, muitas vezes, ultrapassam o limite de tamanho proporcionado por esse componente. Para que o computador consiga lidar com esse cenário, é necessário que os processos permaneçam em disco, sendo carregados dinamicamente para a memória, possibilitando que sejam executados somente quando necessário. Um dos métodos utilizados para realizar o processo de gerenciamento de memória é:
- A)Thread.
Thread é uma unidade de execução dentro de um processo, não um método de gerência de memória.
- B)Striping.
Striping é associado à distribuição de dados ou blocos em armazenamento, não à troca de processos entre disco e RAM.
- C)Quick Fit.
Quick Fit é um algoritmo de alocação de memória, mas não descreve o carregamento dinâmico de processos a partir do disco.
- D)Swapping.
Swapping é a técnica de tirar processos da memória principal e colocá-los em disco, trazendo-os de volta quando necessário.
- E)Throughput.
Throughput é uma métrica de desempenho do sistema, não um mecanismo de gerenciamento de memória.
Gabarito: D
Quando a memória RAM não comporta tudo o que está em execução, o sistema operacional precisa “dar um jeito” de manter processos no disco e trazê-los para a RAM só quando for necessário. Essa ideia é típica de técnicas de gerência de memória que fazem a troca temporária de processos entre memória principal e armazenamento secundário, para liberar espaço e manter o sistema funcionando sem travar. É o famoso jogo de empurra: sai um processo, entra outro, e a máquina continua andando. Nessa lógica, o método descrito no enunciado é o swapping. Ele consiste em retirar um processo da memória principal e colocá-lo em disco, retornando-o depois quando houver necessidade ou espaço disponível. Isso é especialmente útil em cenários de multiprogramação, em que muitos processos disputam um espaço RAM limitado. As demais alternativas não tratam dessa técnica. Thread é unidade de execução dentro de um processo; striping é um conceito ligado a organização de dados em discos ou paralelismo de armazenamento; quick fit é um algoritmo de alocação de memória, mas não o mecanismo de manter processos em disco para carregamento dinâmico; throughput é uma métrica de desempenho, não um método de gerência de memória. Em termos doutrinários de Sistemas Operacionais, swapping faz parte das estratégias clássicas de memória virtual e de controle de multiprogramação. É exatamente por isso que o gabarito é a letra D.