JVM (1) 썸네일형 리스트형 (미해결) [Java] JAVA 소스코드는 왜 플랫폼에 독립적인가?? Java 소스코드가 운영체제에 독립적이라는 이유는Javac의 중간수준 컴파일 결과인 ByteCode가 JVM에 의해서 운영체제에 맞게 실행되기 때문이다. 그렇다면 가상의 개념 CVM이 있다하자.CVM은 (C/C++ Virtual Machine) 이 머신의 역할은 .c 파일을 컴파일하고 실행결과를 출력한다.또한, 운영체제마다 CVM은 다르게 구현되어 있으며, 각 운영체제들의 특성에 맞게 구현 되어있다 하자.또한 CVM은 하드웨어에 대한 직접적인 제어를 추상화하여 라이브러리나 프레임워크를 통해 일관된 인터페이스를 제공할 수 있다따라서, 운영체제에 CVM이 설치되어있다면 .c 소스코드는 CVM에 의해서 해당 운영체제에서 컴파일+실행결과 출력을 보장받는다. 위와 같은 가정에서CVM은 JVM의 ByteCode 와.. 이전 1 다음