메모 - JVM과 VM

00_8_3·2022년 9월 5일
0

메모

목록 보기
1/1

일반적인 VM

일반적인 가상머신이란 VMware와 같은 하이퍼바이저 위에서 작동하는 VM을 말하는 것으로
물리적인 하드웨어(CPU, Network card, Keyboard 등등)을 추상화하여 가상환경에 OS를 구축하는 것을 말한다.

JVM

jvm은 java virtual machine으로 같은 vm이 포함되어 있지만 의미하는 바가 다른데
위의 vm을 System Virtual machine으로 분류한다면
JVM은 Process Virtual machine으로 분류한다.

왜냐하면 일반 vm과 다르게 프로세서(cpu)를 제외한 하드웨어는 추상화를 하지 않기 때문이다.
또한 아래 이미지와 같이 c++로 작성된 런타임, GC 등으로 구성되어 있습니다.

출처

https://stackoverflow.com/questions/861422/is-the-java-virtual-machine-really-a-virtual-machine-in-the-same-sense-as-my-vmw

https://blogs.vmware.com/apps/2011/05/is-java-both-os-and-hypervisor-independent.html

https://steady-coding.tistory.com/587

https://stackoverflow.com/questions/1220914/in-which-language-are-the-java-compiler-and-jvm-written

0개의 댓글