본문으로 바로가기

The Java Virtual Machine(JVM)

category Study/JVM 2013.04.18 19:56

Java Virtual Machine을 풀어서 해석하면 다음과 같다.

  • Java : Java언어를 사용한다.
  • Virtual : 가상화, 즉 Hardware 적인 형태가 아닌 Software 적인 형태이다.
  • Machine : 독자적으로 작동할 수 있는 메커니즘과 구조를 가지고 있어 하나의 축약된 컴퓨터이다.

JVM은 표준화된 정의가 나오면 JVM벤더들은 이에 맞도록 자신들의 JVM을 구현하기 때문에 정통 JVM이라는 것이 없다. 그래서 자세한 설계도를 만들어 제공하지 않는다. 단지 JVM은 이렇게 저렇게 해야 한다는 식의 정의만으로 존재할 뿐이다.

JVM은 Class Loader System을 통해 Class 파일들을 JVM으로 로딩한다. 로딩된 Class 파일들은 Execution Engine을 통해 해석되고 해석된 프로그램은 Runtime Data Areas에 배치되어 실질적인 수행이 이루어지게 된다. 이러한 실행 과정 속에서 JVM은 필요에 따라 Thread Synchronization과 Garbage Collection같은 관리작업을 수행하게 된다.

'Study > JVM' 카테고리의 다른 글

Runtime Data Areas의 구조  (0) 2013.04.18
The Java Virtual Machine(JVM)  (0) 2013.04.18
The Java Application Interface  (0) 2013.04.18
The Java Class File Format  (0) 2013.04.14
The Java Language and JVM  (0) 2013.04.14
Javocalypse  (0) 2013.04.11

댓글을 달아 주세요

티스토리 툴바