Alternativa D - I e II.
Análise Detalhada
Esta questão aborda conceitos fundamentais de gerenciamento de memória em Sistemas Operacionais, especificamente o mecanismo de swapping (troca) e seus problemas associados. Vamos analisar cada afirmativa passo a passo para entender a lógica por trás da resposta.
1. Análise da Afirmativa I (Verdadeira)
"O swapping out deve sempre dar prioridade à escolha de processos nos quais há menor possibilidade de ocorrer uma troca sem necessidade, evitando, assim, que saia da memória principal um processo que será executado logo em seguida."
- Conceito Chave: Localidade de Referência e Eficiência.
- Explicação: O objetivo do swapping out é liberar memória principal (RAM) para outros processos. Para fazer isso de forma eficiente, o sistema deve escolher cuidadosamente qual processo remover.
- Lógica: Se retirarmos da RAM um processo que vai ser executado muito em breve, o sistema terá que trazê-lo de volta (swapping in) quase imediatamente. Isso gera um trabalho desnecessário de E/S (entrada/saída) no disco.
- Conclusão: A afirmativa descreve corretamente a estratégia ideal: proteger os processos ativos (que terão alta probabilidade de uso) e sacrificar os processos inativos ou com baixa localidade temporal.
2. Análise da Afirmativa II (Verdadeira)
"Quando existe pouca memória, o sistema operacional pode se dedicar quase que exclusivamente a realizar swapping, dessa forma impedindo a execução dos demais processos. Esse problema é conhecido como thrashing, sendo considerado um problema crítico no gerenciamento de memória do SO."
- Conceito Chave: Thrashing (Baldeação Excessiva).
- Explicação: O thrashing ocorre quando o grau de multiprogramação é alto demais para a quantidade de memória física disponível.
- Mecanismo: O sistema passa a maior parte do tempo movendo páginas/processos entre a RAM e o disco (fazer swapping) apenas para tentar manter os processos rodando, ao invés de executar instruções reais deles.
- Conclusão: A descrição do fenômeno e seu nome técnico (thrashing) estão perfeitos. É um estado de baixo desempenho onde a CPU fica ociosa aguardando E/S.
3. Análise da Afirmativa III (Falsa)
"O termo out (fora) e o termo in (dentro) fazem referência à memória secundária. Respectivamente, para fora da memória secundária e para dentro da memória secundária."
- Conceito Chave: Direção do Swap.
- Erro Conceitual: A definição de "in" e "out" é feita em relação à Memória Principal (RAM), não à secundária.
- Correção:
- Swapping Out: Transferência do processo da Memória Principal para a Secundária (Sai da RAM).
- Swapping In: Transferência do processo da Secundária para a Memória Principal (Entra na RAM).
- Conclusão: A afirmativa inverte a direção ou confunde o ponto de referência, tornando-a tecnicamente incorreta.
Resumo Comparativo
| Termo | Sentido Real | Sentido da Afirmativa III | Status |
|---|
| Swapping Out | Saída da RAM \rightarrow Entrada no Disco | Saída do Disco | ❌ Falso |
| Swapping In | Entrada na RAM \leftarrow Saída do Disco | Entrada no Disco | ❌ Falso |
Conclusão
As afirmativas I e II apresentam conceitos corretos sobre a política de seleção de processos para swap e a definição de thrashing, respectivamente. A afirmativa III contém definições equivocadas sobre a direção do fluxo de dados no swapping.
Portanto, a opção correta é a que indica apenas I e II.