Com relação a software usado em computadores digitais, assi...

Próximas questões
Com base no mesmo assunto
Q2252643 Engenharia de Software
Com relação a software usado em computadores digitais, assinale a opção correta. 
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: C

A questão aborda o conhecimento sobre a função de diversos componentes e conceitos relacionados a sistemas de computador, incluindo software de sistema como sistemas operacionais, compiladores, interpretadores, linkers e montadores. Para resolver esta questão com sucesso, é necessário entender o papel de cada um desses componentes no contexto da engenharia de software e do funcionamento de um computador.

A alternativa correta (C) menciona funções típicas de um sistema operacional. Sistemas operacionais, de fato, oferecem uma interface entre o usuário e o hardware do computador, facilitam o acesso a dispositivos periféricos como impressoras e discos rígidos, e gerenciam o acesso aos arquivos de maneira controlada e segura. Tudo isso é essencial para o funcionamento eficiente de um sistema de computador.

As outras alternativas contêm informações incorretas:

  • A alternativa (A) está incorreta porque ligadores (linkers) são programas de software que combinam vários módulos de um programa em um arquivo executável, e não têm relação com a camada de abstração do hardware (hardware abstraction layers).
  • A alternativa (B) está incorreta porque, embora os interpretadores executem o código fonte diretamente sem a necessidade de compilação prévia, isso não implica necessariamente em uma otimização para execução em sistemas com pipeline. Além disso, compiladores modernos são muito capazes de otimização de código para tais sistemas.
  • A alternativa (D) contém um erro na comparação, pois parece haver uma confusão entre compiladores e interpretadores. Os compiladores de fato geram todo o código em linguagem de máquina antes da execução, enquanto os interpretadores executam o código fonte instrução por instrução, sem gerar o código de máquina completo de antemão.
  • E a alternativa (E) está incorreta porque os montadores (assemblers) são programas que convertem o código-fonte escrito em linguagem de montagem (assembly) para código de máquina, e não são editores de linguagem de máquina. Além disso, o termo spooler está relacionado à gestão de filas de impressão, e não à programação com mnemônicos.

Portanto, a alternativa (C) é a correta porque descreve corretamente algumas das principais funções de um sistema operacional, que são essenciais para a operação de um computador e são conhecimentos fundamentais na área de Engenharia de Software e para quem está se preparando para concursos públicos na área de TI.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo