티스토리 뷰

기술이야기

JVM Architecture

novathinker 2009.10.27 15:51
Java Virtual Machine은 Java를 실행하기 위한 핵심적인 위치를 차지한다. 그러나 Java Virtual Machine의 실체는 사실 없다. JVM은 하나의 스펙 또는 약속된 개념에 지나지 않기 때문이다. JVM이 모든 구현은 이 스펙을 보고 Vendor에서 알아서 한다. 하지만 이 스펙에 어떻게 구현하라는 명시적인 이야기는 담겨져 있지 않다. 대부분 어때야 한다 정도의 정의만이 있을 뿐이다.



JVM은 여러개의 모듈로 구성된다. 우리가 Java 프로그램을 실행시키기 위해서는 JVM안으로 Class 파일을 불러 들여야 한다. 이러한 작업을 하는 것이 Class Loader System이다. 이렇게 Loding된 class는 Execution Engine을 통해 해석되어 Runtime Data Areas에 배치되어 실질적인 수행이 이루어진다. 수행과정속에 JVM은 Garbage Collection을 통해 메모리를 관리하게 되고 Thread Synchronization 을 통해 동기화작업을 수행하게 된다.
저작자 표시 비영리 변경 금지
신고

'기술이야기' 카테고리의 다른 글

Runtime Data Areas의 구조  (0) 2009.10.27
JVM Architecture  (0) 2009.10.27
Java Performance Fundamental 책이 출간되었습니다.  (1) 2009.10.26
Exem OnAir  (1) 2009.10.13
댓글
댓글쓰기 폼