Alternativa B
Resumo:
As afirmativas II e III estão corretas. A afirmativa I contém um erro conceitual ao classificar "tempo real" como uma arquitetura estrutural de sistema operacional, confundindo-a com uma categoria de comportamento ou tipo de sistema.
Análise Detalhada
1. Análise da Afirmativa I (Incorreta)
O enunciado lista "em camadas", "tempo real" e "monolítica" como arquiteturas.
- Arquitetura Monolítica: Correto. Refere-se à organização onde todo o SO roda em espaço de kernel (ex: Unix clássico).
- Arquitetura em Camadas: Correto. Refere-se à divisão do SO em níveis hierárquicos (ex: sistema THE).
- Tempo Real: Incorreto neste contexto. "Tempo real" é uma classificação de tipo de sistema operacional baseada na sua capacidade de responder a eventos dentro de prazos determinísticos. Não é uma descrição da estrutura interna do código (arquitetura), como são Monolítica ou Micronúcleo.
- Conclusão: Misturar categorias de comportamento (tempo real) com categorias estruturais (monolítica) torna a afirmação tecnicamente falha.
2. Análise da Afirmativa II (Correta)
"A década de 1980 já existiam sistemas com interface gráfica, como o Windows."
- Histórico: O primeiro sistema operacional comercial com Interface Gráfica de Usuário (GUI) amplamente conhecido foi o Apple Macintosh, lançado em 1984.
- Windows: A Microsoft lançou o Windows 1.0 em novembro de 1985.
- Conclusão: A afirmação é factualmente verdadeira; a tecnologia de GUI já estava consolidada no mercado durante a década de 1980.
3. Análise da Afirmativa III (Correta)
"Linguagens de baixo nível apresentam ligadores, montadores e carregadores."
- Linguagem de Baixo Nível: Geralmente refere-se a Assembly ou linguagem de máquina.
- Ferramentas necessárias: Para transformar o código fonte escrito pelo programador em um executável pronto para rodar no hardware, utilizam-se:
- Montador (Assembler): Traduz o código Assembly para código de máquina.
- Ligador (Linker): Combina vários arquivos objeto e bibliotecas em um único executável.
- Carregador (Loader): Leva o programa da memória secundária para a memória principal e inicia sua execução.
- Conclusão: O fluxo descrito é essencial para o funcionamento de programas desenvolvidos em baixo nível.
Conclusão
Como a Afirmativa I é conceitualmente imprecisa e as Afirmativas II e III são verdadeiras, a alternativa correta é a que agrupa apenas II e III.
Alternativa B