Logo Passei Direto
Buscar

Programação

Uniasselvi

A Java Virtual Machine (JVM) atua como uma camada de abstração de hardware e sistema operacional, implementando o paradigma Write Once, Run Anywhere (WORA). Ao processar o bytecode — um formato intermediário de instruções —, a JVM realiza a tradução para o código de máquina nativo da plataforma hospedeira em tempo de execução. Essa arquitetura permite que a lógica de aplicação seja dissociada das particularidades de kernel do Windows, Linux ou macOS, conferindo portabilidade técnica e estabilidade operacional, elementos fundamentais para a implantação de serviços em ambientes de nuvem heterogêneos.

Fonte: MARTINS, Carla. Java Essencial: Fundamentos da Plataforma e da JVM. São Paulo: CodePress, 2023.

Considerando o papel da JVM na arquitetura de execução, sobre a função lógica primordial que assegura a independência de plataforma nas aplicações desenvolvidas em Java, assinale a alternativa correta:

A) A eliminação total da necessidade de um sistema operacional hospedeiro, permitindo que a JVM gerencie diretamente os registradores do hardware.

B) O encapsulamento de todos os recursos de hardware em uma interface fixa que impede a comunicação entre o software e o sistema operacional.

C) A conversão de instruções Java em scripts interpretados especificamente para kernels baseados em Unix, limitando a execução em sistemas Windows.

D) A mediação via camada intermediária que executa o bytecode de forma independente das especificidades do sistema hospedeiro, sem necessidade de nova compilação.

E) A compilação dinâmica do código-fonte em linguagem de máquina nativa para cada sistema operacional no momento da escrita do código.


User badge image
PEdro asi

há 4 dias

Respostas

User badge image

Ed Verified user icon

há 4 dias

A função primordial da JVM que assegura a independência de plataforma é executar o bytecode Java de forma intermediária, traduzindo-o para o código nativo da plataforma hospedeira em tempo de execução, sem necessidade de recompilar o código-fonte para cada sistema operacional. Analisando as alternativas: A) Incorreta – A JVM não elimina a necessidade do sistema operacional; ela roda sobre ele. B) Incorreta – A JVM não impede a comunicação entre software e sistema operacional, apenas abstrai as diferenças. C) Incorreta – A JVM não converte para scripts específicos de kernels Unix, nem limita execução a Windows. D) Correta – A JVM atua como camada intermediária que executa bytecode independentemente do sistema hospedeiro, sem recompilação. E) Incorreta – A compilação dinâmica ocorre em tempo de execução, não no momento da escrita do código-fonte. Portanto, a alternativa correta é: D) A mediação via camada intermediária que executa o bytecode de forma independente das especificidades do sistema hospedeiro, sem necessidade de nova compilação.

Essa resposta te ajudou?

0
Dislike0
details

Libere essa resposta sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Mais conteúdos dessa disciplina