Pular para o conteúdo principal

Questão de Noções de Informática — Software — Avança SP 2024

Noções de InformáticaSoftware
Código
qg082887
Banca
Avança SP
Órgão
Prefeitura de Araçariguama - SP
Ano
2024
Nível
Superior
Cargo
PEB II - Informática
Sistema Operacional é um programa ou um conjunto de programas cuja função é gerenciar os recursos do sistema. Um dos primeiros sistemas operacionais foi o Multics, cujo objetivo era suportar centenas de usuários. Apesar do fracasso comercial, o Multics serviu como base para estudo e desenvolvimento de outros sistemas operacionais. Ken Thompson, um dos desenvolvedores do Multics escreveu uma nova concepção do Multics, criando o Unics (1969), mais tarde denominado Unix. Os sistemas operacionais, incluindo o Unix, eram geralmente programados em:
  1. ACOBOL
  2. BAssembler
  3. CC#
  4. DC++
  5. EJava
Revelar gabarito e comentário

GabaritoB — Assembler

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Sistemas Operacionais: linguagem de programação do Unix

Gabarito: letra B. O Unix, assim como os sistemas operacionais da época, foi escrito em Assembler (linguagem de montagem), uma linguagem de baixo nível que se aproxima do código de máquina e era a escolha natural para programar sistemas operacionais antes da popularização do C. As demais alternativas (COBOL, C#, C++ e Java) são linguagens de alto nível, inadequadas para o desenvolvimento de sistemas operacionais naquele contexto histórico.

O enunciado narra a origem do Unix, criado por Ken Thompson em 1969 como uma evolução do Multics. A pergunta central é: em qual linguagem os sistemas operacionais, incluindo o Unix, eram geralmente programados? A resposta exige conhecimento de história da computação e das características das linguagens de programação.

O que é uma linguagem de montagem (Assembler)? É uma linguagem de baixo nível que utiliza mnemônicos (como MOV, ADD, JMP) para representar as instruções do processador. Cada instrução em Assembly corresponde diretamente a uma instrução de máquina, o que dá ao programador controle total sobre o hardware. Por isso, era a linguagem preferida para escrever sistemas operacionais, drivers e outros softwares que precisam interagir diretamente com o hardware.

Por que não as outras linguagens? COBOL (1960) foi criada para aplicações comerciais e de negócios, com foco em processamento de dados. C# (2000), C++ (1983) e Java (1995) são linguagens de alto nível, criadas muito depois do Unix e voltadas para aplicações de usuário, não para programação de sistemas. O próprio Unix, em sua versão original, foi escrito em Assembly; somente em 1973, Dennis Ritchie e Ken Thompson o reescreveram em C, uma linguagem de médio/alto nível que permitia portabilidade. Mas a questão pergunta sobre a prática geral da época, que era Assembly.

A pegadinha da banca: muitos candidatos podem lembrar que o Unix foi reescrito em C e marcar C++ ou C#, mas a questão fala do período inicial (1969) e da prática geral dos sistemas operacionais da época, que era Assembly. Além disso, C# e Java são linguagens modernas, que não existiam na década de 1960.

  1. 1959COBOL criado
  2. 1969Unix em Assembly
  3. 1973Unix reescrito em C
  4. 1983C++ criado
  5. 1995Java criado
  6. 2000C# criado
LEVEL · soulevel.com.br

Alternativa A — ❌ Incorreta

COBOL (Common Business-Oriented Language) é uma linguagem de alto nível criada em 1959 para aplicações comerciais e administrativas, como processamento de folhas de pagamento e relatórios financeiros. Não é adequada para programação de sistemas operacionais, pois não oferece controle direto sobre o hardware. A banca a inclui como distrator para testar se o candidato conhece o propósito de cada linguagem.

Alternativa B — ✅ Correta ⟵ GABARITO

Assembler (ou linguagem de montagem) é a linguagem de baixo nível que era usada para programar os primeiros sistemas operacionais, incluindo o Unix original de 1969. Ela permite acesso direto aos registradores e à memória do processador, essencial para gerenciar recursos do sistema. A alternativa está correta porque reflete a prática histórica da época.

Alternativa C — ❌ Incorreta

C# é uma linguagem de alto nível criada pela Microsoft em 2000, voltada para o desenvolvimento de aplicações na plataforma .NET. Não existia na época do Unix e não é usada para programar sistemas operacionais. A banca a coloca como distrator para confundir com a linguagem C, que foi usada na reescrita do Unix em 1973.

Alternativa D — ❌ Incorreta

C++ é uma extensão da linguagem C, criada em 1983 por Bjarne Stroustrup, que adiciona programação orientada a objetos. Embora seja usada em sistemas operacionais modernos (como partes do Windows), não era a linguagem dos primeiros sistemas operacionais. A confusão com C é comum, mas a questão fala do período inicial, quando Assembly era o padrão.

Alternativa E — ❌ Incorreta

Java é uma linguagem de alto nível criada em 1995 pela Sun Microsystems, conhecida por sua portabilidade via máquina virtual (JVM). É usada para aplicações empresariais e web, não para programação de sistemas operacionais. Além disso, não existia na década de 1960, o que a torna um distrator anacrônico.

NÃO CAIA NESSA!

A banca explora a confusão entre Assembly e C. Muitos candidatos lembram que o Unix foi reescrito em C e marcam C++ ou C#, mas a questão fala da prática geral dos sistemas operacionais da época (1969), que era Assembly. Fique atento ao contexto histórico: antes de 1973, o Unix era escrito em Assembly; a reescrita em C veio depois. Se a questão mencionar "primeiros sistemas operacionais" ou "década de 1960", a resposta quase sempre será Assembly.

PEGA ESSA DICA!

Para questões de história da computação, monte uma linha do tempo mental: 1969 – Unix em Assembly; 1973 – Unix reescrito em C; 1983 – C++ criado; 1995 – Java criado; 2000 – C# criado. Isso ajuda a eliminar alternativas anacrônicas rapidamente.

Gabarito: letra B

Link permanente: /questoes/qg082887