java filename.class
위 명령어로 실행할 때 JVM 의 구성요소인 Class Loader 가 fileName.class 파일을 메모리 상의 JVM으로 가져온다.
내부적으로는 ClassLoader > Byte Code Verifier ( 바이트 코드 변조 확인 ) > Execution Engine 에서 실행되는 구조다.
Execution Engine 에서 클래스파일( 바이트코드로 구성) 을 기계어로 변경해서 명령어 단위로 실행한다.
다만 명령어 단위 실행은 2가지 방식으로 동작한다.
Interpreter 방식 : 명령어를 하나씩 수행 하는 방식
JIT 방식 : 전체 바이트 코드를 네이티브 코드로 변환하고 그 이후에는 네이티브 코드로 실행하는 방식
'Live-Study' 카테고리의 다른 글
1주차 : JVM 구성 요소 (0) | 2021.02.28 |
---|---|
1주차 : JIT 컴파일러란 무엇이며 어떻게 동작하는지 (0) | 2021.02.28 |
1주차 : Byte Code 란 무엇인가 ? (0) | 2021.02.28 |
1주차 과제 : 컴파일 하는 방법 (0) | 2021.02.22 |
1주차 과제: JVM은 무엇이며 자바 코드는 어떻게 실행하는 것인가. #1 (0) | 2021.02.21 |