본문 바로가기
반응형

jvm2

JVM 아키텍처 2탄 - 런타임 데이터 영역(Run-time Data Area) 간만에 JVM 아키텍쳐 2탄을 작성하는 것 같다... 한동안 대충 슥 보고 JVM을 이해했다 생각하여 게시글 작성도 안한 것에 대해 반성하며 글을 시작한다. 런타임 데이터 영역은 5개의 주요 구성 요소로 나뉜다. 메서드 영역(Method Area) 클래스가 사용될 때 JVM은 해당 클래스 파일을 읽고 분석하여, Static 변수를 포함하여 런타임상수풀, 필드, 메서드 데이타, 메서드 코드, 생성자와 같이 모든클래스 수준의 데이터를 메서드영역에 저장한다. JVM당 하나의 메서드 영역만 있으며 공유자원에 속하기 때문에 모든 스레드가 접근할 수 있다. 아래 어떤 정보를 저장하는지 디테일하게 알아보자. Type Information Type(class or interface)의 전체 이름 Type의 직계 하위 .. 2022. 8. 31.
JVM 아키텍처 1탄 - Class Loader SubSystem GC에 대해 공부를 하다가 문득 이런 생각이 들었다. 나란 남자 JVM은 빠삭하게 이해하고 있는게 맞는걸까? 누군가 JVM의 아키텍쳐와 메커니즘에 대해 상세하게 설명해달라고 물어보면 눈동자가 흔들리고 자리를 피할 것이다. 그래서 JVM에 대해 좀 딥하게 파보기로 했다. JVM 이란? JVM은 java virtual machine으로, 말 그대로 자바가상머신이다. JVM은 자바 응용프로그램으로부터 전달받은 명령을 해당 운영체제가 이해할 수 있도록 변환하여 전달하는 역할을 하며 WORA(Write Once Run Anywhere) 한번 쓰면 VM을 통해 어디서나 실행가능한 개념으로 개발되었다. JVM의 역할을 크게 보면 아래와 같다. Bytecode 로드 및 해석 안전성 확보 자동 메모리 관리 그렇다면 JV.. 2021. 12. 8.
반응형