Análise das Questões de Sistemas Operacionais
O conteúdo apresentado na imagem refere-se ao gerenciamento de memória em sistemas operacionais, especificamente sobre algoritmos de substituição de páginas e técnicas de movimentação de processos entre disco e memória RAM. Abaixo, apresento a resolução detalhada para cada item.
Questão 1 (OBJETIVA/2019 - Adaptada)
Alternativa C
Análise do Algoritmo FIFO (First In, First Out):
O algoritmo FIFO determina que a página que ficou por mais tempo na memória deve ser removida quando uma nova precisa entrar. Embora simples, essa abordagem apresenta uma falha lógica significativa no contexto real de execução de programas.
- Problema Principal: O fato de uma página ter sido carregada há muito tempo não garante que ela não seja necessária novamente.
- Uso Intenso: Páginas antigas podem fazer parte de laços de repetição ou estruturas críticas que são acessadas frequentemente após sua entrada inicial.
- Consequência: Removê-las imediatamente causa novos erros de página (page faults) logo em seguida, reduzindo o desempenho do sistema.
| Característica | Descrição |
|---|
| Princípio | Ordem de chegada (fila) |
| Vantagem | Baixo custo computacional |
| Desvantagem | Ignora a frequência de uso (Lru resolve isso) |
| Exemplo | Se o processo roda um while(1) que usa a primeira página lida, esta será removida erroneamente. |
Portanto, a alternativa correta identifica que a página mais antiga pode ainda estar em uso intenso.
Questão 2 (Instituto Consulpian/2022 - Adaptada)
Alternativa D
Análise do Gerenciamento de Memória (Swapping):
O enunciado descreve um cenário clássico onde a memória física (RAM) é insuficiente para executar todos os processos disponíveis. Para contornar isso, o sistema operacional utiliza técnicas para mover dados entre a memória principal e o armazenamento secundário (disco).
- Swapping (Troca): É a técnica onde um processo inteiro é movido da memória principal para o disco (área de troca) e vice-versa. Isso permite que o computador execute mais programas do que cabem fisicamente na RAM.
- Diferença para Paginação: Enquanto o Swapping move processos inteiros, a Paginação divide a memória em blocos menores (páginas), mas ambos servem ao mesmo objetivo descrito no texto.
Por que as outras opções estão incorretas?
- Thread: Refere-se à unidade mínima de execução dentro de um processo, não ao gerenciamento de espaço em disco/RAM.
- Striping: Técnica de organização de dados em múltiplos discos (RAID), focada em performance de leitura/gravação.
- Quick Fit: Estratégia de alocação de memória para reduzir fragmentação interna, não gerencia o movimento entre disco e RAM.
- Throughput: É uma métrica de desempenho (quantidade de trabalho realizado), não um método de gerenciamento.
Assim, o método utilizado para permitir que processos permaneçam em disco e sejam carregados conforme necessário é o Swapping.