SóProvas


ID
2034433
Banca
CESPE / CEBRASPE
Órgão
TCE-PA
Ano
2016
Provas
Disciplina
Arquitetura de Computadores
Assuntos

Considerando os conceitos de bibliotecas, julgue o item subsequente.

Na compilação de um programa que chama uma biblioteca compartilhada, todo o código da biblioteca é copiado e inserido dentro do binário final.

Alternativas
Comentários
  • Biblioteca estática todo código é copiado para o binário final
    Biblioteca compartilhada os códigos compartilham a mesma posição de memória onde está armazenada a biblioteca, com isso, eles apenas apontam para a posição de memória ao final do binário

  • O processo descrito é o de LINKEDIÇÃO. O correto seria:
    Na linkedição de um programa que chama uma biblioteca compartilhada, todo o código da biblioteca é copiado e inserido dentro do binário final.

    O processo de compilação apenas faz as referências, mas o processo de linkedição é quem tras de fato os arquivos referenciados para dentro do arquivo final que pode ser um .exe (linkedição estática, onde tudo já está lá e não há qualquer alteração em link a posterior) ou um .com (nesse caso ocorre a linkedição dinâmica, onde são feitas referências a bibliotecas externas ao arquivo executável).

    Espero ter ajudado.

  • Acredito que o erro esteja em "copiar todo código da biblioteca". Já pensou copiar tudo? Existem bibliotecas que possuem milhares de métodos. Ele deve copiar apenas o que é usado da biblioteca.