JVM2 [자바] 자바의 실행구조 JRE (Java Runtime Environment) 자바를 실행하기 위해 필요한 JVM과 기타 API들을 포함하여 실행환경을 제공한다. JVM (Java Virtual Machine) 자바 가상 머신 일반적인 네이티브 언어들은 운영체제마다 각자 다른 컴파일러를 사용해서 기계어로 번역함 EX) 윈도우는 exe 파일을 생성 하지만 자바는 결과물이 운영체제에 종속되지 않고 자바 컴파일러가 생성한 바이트 코드를 JVM이 인식해서 실행하게 된다. 1. ClassLoader 자바 컴파일러가 생성한 .class 파일을 메모리에 올린다(loading). 2. Execution Engine (실행 엔진) ClassLoader가 메모리에 올리면 class 파일을 해석한다. GC를 포함하고 있다.. 2020. 9. 15. [안드로이드] ART ※참조 디벨로이드 가이드 : 안드로이드 런타임(Android Rumtime) 안드로이드 런타임(Android Rumtime) 런타임(Runtime)이란? 애플리케이션을 관리하기 위해서 특정한 컴파일러나 가상머신이 사용하는 기본 코드 라이브러리 또는 애플리케이션이 실행되고 있는 동안�� develoid.github.io 런타임 (Runtime) 애플리케이션을 관리 (메모리, 프로세스) 하기 위해 컴파일러나 가상머신이 사용하는 기존 코드 라이브러리 혹은 프로그램이 실행되고 있는 동안의 동작 런타임 환경 (Runtime Environment) 애플리케이션을 위한 서비스를 제공하는 가상머신 상태 자바 vs 네이티브 언어 일반적인 네이티브 언어들은 ( ex : C언어 ) 특정 CPU, OS에 따라 맞추어 기계어로.. 2020. 8. 23. 이전 1 다음