Assinale a alternativa CORRETA.
Assinale a alternativa CORRETA.
- Gabarito Comentado (1)
- Aulas (8)
- Comentários (0)
- Estatísticas
- Cadernos
- Criar anotações
- Notificar Erro
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
A alternativa CORRETA é a alternativa A.
Vamos entender por que a alternativa A está correta e por que as outras estão erradas. Isso ajudará você a dominar o tema abordado na questão.
A - No Linux, podemos executar um certo número de aplicações compiladas para a plataforma Win32, usando o emulador wine.
Essa alternativa está correta. O Wine é uma camada de compatibilidade que permite a execução de aplicativos Windows no Linux. Ele não é exatamente um emulador, mas um conjunto de ferramentas que traduz chamadas de sistema do Windows para chamadas equivalentes no Linux, permitindo que muitos programas Windows rodem sem grandes modificações.
B - Binários compilados para Win32 não podem ser executados, em hipótese alguma, no ambiente Linux.
Essa alternativa está incorreta. Como mencionamos, o Wine permite que binários compilados para Win32 sejam executados no Linux. Portanto, dizer que binários Win32 não podem ser executados no Linux em nenhuma hipótese está errado.
C - Não há qualquer diferença entre os executáveis Win32 e Linux, já que ambos são binários da arquitetura i386 e assim podem ser executados em qualquer um dos dois ambientes operacionais.
Essa alternativa também está incorreta. Embora ambos possam ser binários da arquitetura i386, os formatos de arquivo e as chamadas de sistema são diferentes entre Windows e Linux. Um executável Windows (usando o formato PE - Portable Executable) não pode ser executado diretamente no Linux (que usa o formato ELF - Executable and Linkable Format) sem uma camada de compatibilidade como o Wine.
D - No Linux, os arquivos executáveis sempre possuem a forma de scripts interpretáveis, portanto são escritos em ASCII puro e absolutamente portáveis para outras plataformas.
Esta alternativa está incorreta. No Linux, os arquivos executáveis podem ser programas binários compilados, não apenas scripts interpretáveis. Enquanto os scripts (como os escritos em Bash) são portáveis e escritos em texto ASCII, os binários não são necessariamente portáveis e não são escritos em ASCII puro.
E - O que define se um arquivo executável pode ser utilizado em Linux ou Windows é exclusivamente a linguagem de programação usada para escrever o código fonte do referido programa.
Essa alternativa está incorreta. A linguagem de programação não define se um arquivo executável pode ser utilizado em Linux ou Windows. O que define isso são os formatos de arquivo dos executáveis e as chamadas de sistema para as quais eles foram projetados. Mesmo um programa escrito na mesma linguagem pode precisar ser recompilado ou adaptado para rodar em sistemas operacionais diferentes.
Gostou do comentário? Deixe sua avaliação aqui embaixo!
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo