JVM stack & heap
·
Java
JVM 탄생 이전C/C++ 는 컴파일 플랫폼과 타겟 플랫폼이 다를 경우 프로그램이 동작하지 않는다. 플랫폼 = 운영체제 + CPU 아키텍처 문제 발생 원인하드웨어 아키텍처 차이서로 다른 CPU 아키텍처는 명령어 집합이 다르기 때문에 x86 아키텍처에서 컴파일된 프로그램은 ARM 기반의 프로세서에서 실행할 수 없음CPU는 각 아키텍처에 맞는 어셈블리 명령어를 해석하기에, 서로 다른 아키텍처 간에는 명령어 해석이 달라질 수 밖에 없음운영체제 차이운영체제마다 시스템 호출 방식, 메무리 구조 등이 다를 수 있음 이러한 문제를 해결하기 위한 과정을 cross compile이라 한다. C/C++은 cross compiler를 통해 타겟 플랫폼을 정의하고 이에 맞춰서 컴파일을 진행하는 방식으로 문제를 해결했음 e...