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.
- 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.
- 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.
- 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.
- 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.
- 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