História Geral Múltipla Escolha

A partir da informação e do conhecimento em sistema Linux, assinale a alternativa correta:

A partir da informação e do conhecimento em sistema Linux, assinale a alternativa correta:

  1. Anteriormente ao Linux, havia o sistema operacional UNIX, escrito totalmente utilizando linguagem assembly no início e posteriormente em linguagem C.
  2. O kernel Linux inicialmente já possuía conexão de rede e operava em computadores com qualquer processador, e nessa época já apresentava grande adoção de drivers de dispositivos.
  3. O kernel Linux é responsável por manter algumas abstrações do sistema operacional não incluindo memória virtual e processos.
  4. As bibliotecas do sistema Linux definem um conjunto aleatório de funções por meio das quais as aplicações não podem interagir com o kernel e somente com o subsistema.
  5. Em geral, o Linux não se assemelha a outras implementações tradicionais do UNIX com a presença de microkernel e subsistema.

Resolução completa

Explicação passo a passo

A
Alternativa A

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.

Tem outra questão para resolver?

Resolver agora com IA

Mais questões de História Geral

Ver mais História Geral resolvidas

Tem outra questão de História Geral?

Cole o enunciado, tire uma foto ou descreva o problema — a IA resolve com explicação completa em segundos.