Resolução das Questões de Sistemas Operacionais
Nesta análise, abordaremos dois conceitos fundamentais de Sistemas Operacionais: gerenciamento de processos/threads e a definição de multitarefa. Ambas as questões testam o conhecimento sobre como o SO gerencia recursos e executa programas.
Alternativa A - Questão 6
Análise das Afirmativas:
Para determinar a resposta correta, precisamos avaliar cada afirmação individualmente com base na teoria de Sistemas Operacionais:
- I. O gerenciamento de processos envolve a distribuição eficiente do tempo da CPU entre os processos ativos.
- Verdadeiro. O escalonador de processos é responsável por decidir qual processo recebe a atenção do processador e por quanto tempo, garantindo que a CPU seja utilizada de forma eficiente.
- II. Threads dentro de um mesmo processo compartilham o mesmo espaço de memória, facilitando a comunicação entre elas.
- Verdadeiro. As threads são unidades leves de execução dentro de um processo. Elas compartilham o código, dados e pilha do processo pai, o que torna a comunicação entre threads muito mais rápida e simples do que a comunicação entre processos distintos.
- III. A execução concorrente de threads não impacta o desempenho do sistema operacional.
- Falso. A concorrência tem impacto direto no desempenho. Embora permita maior throughput, ela introduz sobrecarga devido ao contexto (troca de contexto), necessidade de sincronização (locks, semáforos) e riscos de condições de corrida ou deadlocks.
Como apenas as afirmativas I e II estão corretas, a alternativa correta é a A.
Alternativa C - Questão 7
Definição de Multitarefa:
Um sistema operacional multitarefa é projetado para permitir que várias tarefas sejam executadas em um período de tempo. Vamos analisar as opções:
| Opção | Análise |
|---|
| A) Gerenciar um único usuário e uma única tarefa por vez. | Isso descreve um sistema monotarefa, comum em micros computadores antigos. |
| B) A habilidade de executar um único programa por vez. | Também descreve sistema monotarefa. |
| C) Executar múltiplos programas usando um único processador. | Correto. Em sistemas modernos com um único núcleo, o SO alterna rapidamente entre os programas (time slicing), criando a ilusão de execução simultânea. |
| D) Permitir apenas a execução de aplicações de sistema. | Incorreto. Multitarefa se aplica a qualquer tipo de aplicação (jogos, editores, navegadores, etc.). |
| E) Requer intervenção manual para troca entre programas. | Incorreto. O gerenciamento é automático pelo escalonador do SO. |
Portanto, a característica fundamental é a capacidade de alternar o processador entre múltiplos programas. A alternativa correta é a C.