Alternativa A - I e II estão corretas
Análise da Questão
A questão aborda os dois principais modelos de arquitetura de sistemas operacionais: Kernel Monolítico e Microkernel. Vamos analisar cada afirmação detalhadamente para entender o comportamento de cada um.
1. Kernel Monolítico (Afirmação I)
No modelo monolítico, todo o código do sistema operacional roda no mesmo espaço de memória privilegiado (espaço de kernel). Isso inclui gerenciamento de memória, arquivos, drivers de dispositivos e comunicação entre processos.
- Afirmação I: "O modelo de kernel monológico caracteriza-se por ter todos os serviços do sistema operacional executando em espaço de kernel."
- Análise: Esta afirmação é CORRETA. É a definição clássica deste modelo. Exemplos clássicos incluem Linux e Windows NT (parcialmente).
- Vantagem: Alta performance, pois não há troca de contexto constante entre modo usuário e modo kernel para chamadas de serviço internas.
- Desvantagem: Se um componente falhar, o sistema inteiro pode travar.
2. Microkernel (Afirmação II)
O conceito de microkernel busca reduzir o tamanho do núcleo do sistema operacional. Apenas funções estritamente essenciais ficam no espaço do kernel; o restante (serviços como drivers, sistemas de arquivos) roda como processos comuns no espaço de usuário.
- Afirmação II: "Microkernels favorecem a modularidade, executando serviços básicos do sistema operacional em espaços de usuário."
- Análise: Esta afirmação é CORRETA. Ao mover serviços para o espaço do usuário, ganha-se modularidade (é fácil atualizar ou trocar serviços sem recompilar o kernel) e isolamento de falhas.
- Vantagem: Maior estabilidade e segurança (um erro num driver não derruba o kernel).
- Desvantagem: Overhead de comunicação (troca de mensagens), o que pode reduzir a performance bruta.
3. Segurança e Estrutura (Afirmação III)
A afirmação sugere que kernels monolíticos são mais seguros devido à simplicidade. No entanto, a lógica é inversa.
- Afirmação III: "Kernels monológicos são inerentemente mais seguros devido à sua estrutura simplificada."
- Análise: Esta afirmação é INCORRETA.
- O kernel monolítico possui uma base de código muito grande (maior superfície de ataque).
- O Microkernel é considerado mais seguro e estável porque seu núcleo é pequeno e isolado. Falhas em módulos externos (que rodam em user space) não comprometem o funcionamento central do sistema.
- Portanto, dizer que o monolítico é mais seguro por ser simplificado é falso; o microkernel é que oferece essa estrutura mais segura/modular.
Resumo Comparativo
| Característica | Kernel Monolítico | Microkernel |
|---|
| Espaço de Execução | Todo o SO no Kernel | Apenas básico no Kernel; resto no Usuário |
| Modularidade | Baixa (tudo integrado) | Alta (serviços independentes) |
| Estabilidade/Segurança | Menor (falha local = queda total) | Maior (isolamento de falhas) |
Conclusão
Como apenas as afirmativas I e II descrevem corretamente as características técnicas desses modelos de arquitetura, a alternativa correta é a A.