Estou Completando meu trabalho ao final do semestre sobre arquitetura JVM e gostaria uma avaliação se está correto seguindo as minhas pesquisas e minha lógica. Apenas colocarei em forma de Arrow, por que é muito texto. Foi quase exatamente umas cinco folha apenas me aprofundando em cada componente da JVM.
Como funciona:
JDK => [ Javac - JavaDoc - JAR - JAPIs (API) & More ];
JRE => [ ClassLoader, Bytecode Verifier, Just-In-Time ];
JVM => [ Memory Management => { STACK, HEAP => { GARBAGE COLLECTOR }, LANGUAGE STACKS, NATIVE METHOD STACK } ];`
Como tudo funciona:
Source-Code => { Javac (ByteCode (.class)) };
ClassLoder => ByteCode (.class) => { Bytecode Verifier };
Bytecode Verifier => { JIT };
JIT => { JVM };
JVM => { MEMORY MANAGEMENT... };
JVM => { SO };
RESUMO:
JDK => { JRE => { Virtual Machine => SO } };