1-A grosso modo, a JVM interpreta os bytecode compilados pelo o javac, o hotspot.
Sim, para entender melhor o Hotspot é uma implementação de jvm, então ela é a jvm em si, mas pode escolher outras.
2- JIT é responsável por pegar esses pontos e compilar para um linguagem de máquina de um computador subjacente.
JIT é o compilador que roda na jvm, encontrando pontos que se repetem com muita frequência, ele otimiza esse trecho para aumentar sua performance, transformando em códigos nativo da arquitetura da maquina.
O código interpretável pela jvm é bytecode, porém ele também tem que gerar código que o S.O possa interpretar na hora de sua execução.
ByteCode > JVM > Linguagem de Maquina > S.O Só executa.
3-É executado pela JVM ou pelo SO?Amplamente sempre vejo que é o JVM que executa, mas como é uma linguagem de máquina, não seria apenas o computador capaz de compreender e executar?
É executado pelo S.O. A JVM é um computador virtual que serve como interpretando e gerenciador de tudo que acontece com alguma aplicação que está sendo rodada(“executada”) por ela.
O S.O faz apenas o trabalho dele de executar e servir a JVM com o que é requisitado por ela.
https://www.caelum.com.br/apostila-java-orientacao-objetos/o-que-e-java/maquinavirtual2.png
4-todo o bytecode é compilado para linguagem de máquina pelo o JIT ou somente os “pontos quentes”?
Então, a vantagem do JIT é que ele otimiza trechos do código a partir da necessidade. Em um primeiro momento ele pode otimizar um trecho de uma maneira, porém, por não ser estático em outra passagem ele pode perceber que aquele trecho pode ser otimizado de outra maneira e o fará.
Novamente,
Primeiro ciclo : ( bytecode > JVM- “é capaz de interpretar bytecode e gera código de maquina” > S.O executa)
Segundo ciclo (bytecode > JVM - Trecho quente detectado > JIT > JVM > S.O)
Terceiro ciclo(bytecode > JVM > Novo código já otimizado > S.O)
Quarto ciclo(bytecode > JVM > Trecho quente > JIT > código mais otimizado > S.O )
Quinto ciclo(bytecode > JVM > Trecho quente > JIT > código mais otimizado ainda > S.O)
https://www.caelum.com.br/apostila-java-orientacao-objetos/o-que-e-java/#2-3-maquina-virtual
nota: Não sou especialista, mas com conhecimentos adquiridos até o momento é assim que estou interpretando seu funcionamento.