
[Java] JVM 아키텍처와 JMM
·
CS/Java
JVM (Java Virtual Machine)Java 프로그램이 플랫폼에 의존하지 않고, 어디서든 동작 가능하도록 하기 위한 Java 가상머신이다.C/C++ 언어는 CPU 아키텍처, 운영체제 등 플랫폼 환경에 의존성을 가지기 때문에, 플랫폼이 바뀌면 제대로 동작하지 않는 문제가 있다. (크로스 컴파일을 통해, 타겟 플랫폼에 맞춰서 컴파일 해줘야함)크로스 컴파일참고 : https://kkhipp.tistory.com/160Java의 경우 이러한 문제를 해결하기 위해 JVM을 만들었다.JVM의 특징스택 기반의 가상머신대표적인 컴퓨터 아키텍처인 인텔 x86아키텍처, ARM 아키텍처와 같은 하드웨어가 레지스터 기반으로 동작하는 데 비해 JVM은 스택 기반으로 동작한다.심볼릭 레퍼런스기본 자료형(primity ..