

Seu próximo nível começa aqui
Seu desenvolvimento não pode ter limites. Garanta sua Assinatura Ilimitada e libere uma preparação completa com os melhores professores do Brasil.
Uma aplicação de computador típica, como um processador de texto ou um grande sistema de banco de dados, pode consistir em milhões de linhas de código e conta com bibliotecas de software sofisticadas que implementam funções complexas de suporte ao aplicativo. O hardware de um computador, entretanto, só pode executar instruções extremamente simples de baixo nível. Passar de uma aplicação complexa para instruções simples envolve várias camadas de software que interpretam ou traduzem operações de alto nível, um exemplo da grande ideia de abstração.
PATTERSON, David A.; HENNESSY, John L. Computer organization and design. 5. ed. 2014 (tradução livre).
No que se refere à organização de computadores e aos sistemas operacionais, assinale a alternativa correta.
O compilador traduz linha por linha o programa escrito em linguagem de alto nível, não sendo capaz de explorar otimizações específicas para a arquitetura do computador.
Técnicas de abstração aumentam a complexidade do sistema, pois expõem detalhes de funcionamento das camadas de software de mais baixo nível.
Um sistema operacional abstrai o computador fisico, escondendo detalhes de funcionamento do hardware e fornecendo uma interface de programação de aplicações (API) consistente para diferentes arquiteturas.
O hardware dos computadores modernos implementa uma hierarquia de memória que é totalmente exposta ao software quando se programa diretamente em assembly.
Processadores que implementam a técnica de pipelining têm maior capacidade de execução de instruções em paralelo. Essa capacidade é exposta ao software quando se programa diretamente em assembly.