Alternativa A - Anteriormente ao Linux, havia o sistema operacional UNIX, escrito totalmente utilizando linguagem assembly no início e posteriormente em linguagem C.
Análise da Questão
A questão aborda a história e a arquitetura dos sistemas operacionais, especificamente a relação entre UNIX e Linux. Vamos analisar cada alternativa para entender o conceito correto.
Por que a Alternativa A está correta?
O sistema operacional UNIX foi desenvolvido na década de 1970 nos laboratórios Bell (AT&T).
- Origem: Foi escrito originalmente em linguagem Assembly para rodar em máquinas PDP-7 e PDP-11.
- Reescrita: Para garantir portabilidade (rodar em diferentes hardwares), Dennis Ritchie reescreveu o núcleo do UNIX em linguagem C (1973).
- Cronologia: O UNIX existiu décadas antes do Linux (lançado por Linus Torvalds em 1991).
Portanto, a afirmação de que o UNIX precedeu o Linux e passou de Assembly para C é historicamente precisa.
Por que as outras alternativas estão incorretas?
- Alternativa B: O kernel inicial do Linux (versões 0.x) era muito básico. Não tinha suporte de rede nativo imediato (veio nas versões 0.99+) e só suportava processadores Intel x86, não "qualquer processador".
- Alternativa C: Uma das funções principais do kernel é gerenciar exatamente memória virtual e processos. Negar isso descreve uma falha grave no funcionamento do sistema.
- Alternativa D: As bibliotecas (como a glibc) fornecem interfaces padronizadas para que os aplicativos façam chamadas de sistema (syscalls) ao kernel. Elas não são "aleatórias" e permitem sim, a interação com o kernel.
- Alternativa E: O Linux é considerado um sistema operacional tipo UNIX (Unix-like) pois segue padrões como o POSIX. Além disso, o Linux utiliza predominantemente uma arquitetura de kernel monolítico, e não microkernel (embora existam variações modernas, a classificação padrão é monolítica).
Resumo
A evolução dos sistemas operacionais mostra que o Linux herdou conceitos do UNIX. A principal diferença histórica citada corretamente na questão é a transição de código legível (Assembly) para código portátil (C) que ocorreu no UNIX antes do surgimento do Linux.
Alternativa A.