← Questões de Arquitetura de Computadores

Arquitetura de Computadores · CONSULPLAN · 2022

Questão comentada de Arquitetura de Computadores

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.

Gabarito: E

Quando o assunto é software básico e utilitários do sistema operacional, a banca adora misturar as funções dos tradutores com as dos programas de apoio. Aqui, vale separar bem as peças do quebra-cabeça: debugger ajuda a depurar, interpretador executa instrução por instrução, loader carrega o programa na memória e linker faz a ligação entre módulos-objeto. O ponto central da questão está na alternativa E, porque ela inverte as funções de montador e compilador. Em teoria de sistemas, o montador traduz linguagem de montagem (assembly) para código-objeto ou executável, enquanto o compilador traduz linguagem de alto nível para código-objeto. Ou seja, a banca trocou as definições e colocou cada um no lugar do outro. Também é importante perceber que módulos-objeto não são, em regra, programas finais prontos para execução. Eles ainda precisam passar pelo linker e, em seguida, pelo loader para serem colocados na memória principal e executados. Essa é a sequência clássica cobrada em concursos, especialmente em Arquitetura de Computadores e Sistemas Operacionais. Se você guardar uma ideia simples, já ajuda muito: compilador pega linguagem de alto nível, montador pega assembly, linker junta, loader carrega. A questão fica errada porque a alternativa E embaralha justamente os dois primeiros tradutores. Em livros clássicos de Organização e Arquitetura de Computadores, essa distinção aparece de forma padronizada.

Continue treinando

Questões relacionadas