FC ConcursosFC Concursos

Questão FC375726

Programas de computadores diretamente relacionados com serviços complementares do sistema operacional podem ser chamados de programas utilitários. Considerando os programas utilitá

Conceitos, Funções e Tipos de Sistemas Operacionais

Instituto Consulplan · 2022

Programas de computadores diretamente relacionados com serviços complementares do sistema operacional podem ser chamados de programas utilitários. Considerando os programas utilitários do sistema operacional, assinale a afirmativa INCORRETA.

  1. O debugger (depurador) é o utilitário que permite ao usuário acompanhar toda a execução de um programa, a fim de detectar erros na sua lógica de programação.
  2. O interpretador, durante a execução de um programa escrito em linguagem de alto nível, traduz cada instrução e a executa imediatamente. Ele é considerado um tradutor que não gera módulo-objeto.
  3. O loader (carregador) é o utilitário responsável por carregar na memória principal um programa para ser executado. O procedimento de carga varia com o código gerado pelo linker e, em função deste, o loader é classificado como do tipo absoluto ou relocável.
  4. O linker (editor de ligação) é o utilitário responsável por gerar, a partir de um ou mais módulos-objeto, um único programa executável. Suas funções básicas são resolver todas as referências simbólicas existentes entre os módulos e reservar memória para a execução do programa.
  5. Existem dois tipos distintos de tradutores que geram módulos- objeto: montador e compilador. O montador é o utilitário responsável por gerar, a partir de um programa escrito em uma linguagem de alto nível, um programa em linguagem de máquina não executável. O compilador é o utilitário responsável por traduzir um programa em linguagem de montagem em um programa-objeto não executável (módulo-objeto).
Mostrar resposta e comentário

Gabarito

Errado

Comentário do professor

A afirmativa está incorreta porque inverte as funções dos tradutores. O montador (assembler) traduz um programa escrito em linguagem de montagem para código de máquina, produzindo normalmente um módulo-objeto não executável.

Já o compilador traduz um programa em linguagem de alto nível para código de máquina (ou para um módulo-objeto), também gerando arquivos objeto que podem conter referências não resolvidas a outros módulos.

Ambos os tradutores geram módulos-objeto que, por si só, geralmente não são executáveis; é função do linker juntar esses módulos e bibliotecas, resolvendo referências para produzir um executável.

Portanto, a descrição que troca as responsabilidades do montador e do compilador é equivocada.

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo