JAVA JVM 이란 무엇인가?
2020. 6. 10.
봐도 봐도 계속 까먹고 헷갈리는 개념과 용어를 다시 한번 블로그에 정리하려 한다 #JVM이란? JVM이란 JAVA Virtual Machine, 자바 가상 머신의 약자를 따서 줄여 부르는 용어이다 (가상 머신이란 프로그램의 실행하기 위해 물리적 머신과 유사한 머신을 소프트웨어로 구현한 것이다.) JVM 역할은 자바 애플리케이션을 클래스 로더를 통해 읽어 들여 자바 API와 함께 실행하는 것이다. 그리고 JVM은 JAVA와 OS 사이에서중개자 역할을 수행하여 JAVA가 OS에 구애받지 않고 재사용을 가능하게 해 준다.그리고 가장 중요한 메모리 관리, Garbage collection을 수행한다. 그리고 JVM은 스택 기반의 가상 머신이다. ARM 아키텍처 같은 하드웨어는 레지스터 기반으로 동작하는데 비해 ..