Jdk - jre - jvm architecture

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 } };