클래스 로더 서브시스템 (Class Loader Subsystem)
- 컴파일된 바이트 코드(.class) 파일을 읽어와 Runtime Data Areas에 적재하는 역할.
- 클래스 로딩의 3단계
- Loading (로드) : 클래스 파일들을 가져와서 JVM의 메모리에 로드한다.
- Linking (링크) : 클래스 파일을 사용하기위해 검증한다.
- Verifying (검증) : 클래스와 JVM의 명세를 비교하고 검증한다.
- preparing (준비) : 클래스를 사용하기위해 필요한 메모리를 할당한다.
- Resolving (분석) : 심볼릭 레퍼런스를 다이렉트 레퍼런스로 변경한다.
쉽게 말해 ’이름’을 ‘실제 메모리 주소’로 변경하는 작업.
휴대폰의 주소록을 생각하면 쉽다.
(이름 - 우리엄마, 실제 전화번호 - 010-0000-0000)