JVM (Java Virtual Machine)

02.SW 2020. 6. 26. 16:09
728x90
반응형

1. JAVA 프로그램 실행도구, JVM

  : 자바 소스 코드의 컴파일 결과인 바이트 코드를 읽어 실행시켜 주는 메모리 상에만 존재하는 가상 컴퓨터

2. JVM의 구성도 및 구성요소

  1) 클래스 로더 : class 파일을 메모리에 올리는 기능(Loading) / 플랫폼 독립성

  2) 실행 데이터 영역 : 클래스 파일이 실행하면서 활용할 데이터 보관

      /Method area, Heap area, Stack area, Native Method 스택, PC 레지스터(Register)

  3) 실행엔진 : 자바 프로그램을 수행시킴 / 파일 해석기

  4) 가비지 콜렉터 : 힙 메모리의 비사용영역 관리(삭제) / Minor GC, Full GC

3. 실행 순서

  1) Java Source : 자바로 작성된 코드 (.java)

  2) Java Compiler (javac) : 기계가 이해하는 언어로 번역 (byte code)

  3) JVM : 플랫폼 환경에서 실행 (.class)

 

 

 

 

 

728x90

'02.SW' 카테고리의 다른 글

SW 아키텍처 - 유틸리티 트리  (0) 2020.06.26
SW 테스트 - 사용성 테스트  (0) 2020.06.26
SW 테스트 - 크라우드 테스트  (0) 2020.06.26
SW 테스트 - 인스펙션 (Inspection)  (0) 2020.06.26
SW 테스트 - Shift-left Testing  (0) 2020.06.25
Posted by Mr. Slumber
,