CS/JAVA1 [CS/JAVA] 자바가상머신 (JVM) 구조 및 컴파일 과정 JVM Java Virtual Machine 의 약자로, OS에 종속받지 않고 CPU 가 Java를 인식, 실행할 수 있게 하는 가상 컴퓨터이다. JVM은 JRE에 포함되어있으며 스택기반의 가상머신, 포인터를 지원하지만 C와 같이 주소값을 임의로 지정하거나 변경할 수 없다는 특징이 있다. JVM의 기능은 크게 2가지이다. 자바 프로그램이 어느 기기나 운영체제 상에서도 실행될 수 있도록 하는 것 프로그램 메모리를 관리하고 최적화하는 것 JVM 구조 자바 컴파일러 자바 소스코드(.java)를 바이트 코드(.class)로 변환시켜준다. 여기서 Java compiler는 JDK를 설치하면 bin 에 존재하는 javac.exe를 말한다. 클래스 로더 JVM은 런타임시에 처음으로 클래스를 참조할 때 해당 클래스를 .. 2022. 8. 10. 이전 1 다음