JVM
(Java Virtural Machine)
자바 가상 머신을 의미한다.
자바 프로그램을 실행하기 위한 가상의 컴퓨터 시스템이다.
JVM은 운영체제에 상관없이 자바 프로그램을 실행할 수 있도록 도와준다.
JDK의 구조
JVM 구조
JVM은 메모리 관리, 가비지 컬렉션, 스레드 관리, 예외 처리 등의 다양한 기능을 제공한다.
또한, JVM은 클래스 로딩과 같은 작업도 수행한다.
클래스 로딩은 자바 프로그램에서 사용되는 클래스들을 JVM이 메모리에 로딩하는 과정이다.
ex)
윈도우 운영체제에서 자바를 개발하고
리눅스로 옮겨 실행할 수 있다.
JVM을 사용하는 이유는 바이트 코드 파일을 다양한 운영체제에서
수정하지 않고 사용할 수 있도록 하기 위함이다.
javac 명령어로 컴파일된 바이트 코드 파일은
JDK가 설치된 어떠한 운영체제에서도 java 명령어로 동일하게 실행할 수 있다.
JVM은 바이트 코드 파일을 해당 운영체제에서 실행 가능한 기계어로
번역해서 실행하기 때문이다.
참고 문헌 - 혼자 공부하는 자바 -
내용 참고 - 위키백과 -
'자바 탐구' 카테고리의 다른 글
정규표현식) 메타문자 - * + () 써보기 (0) | 2023.04.12 |
---|---|
정규표현식) 메타문자 ^ . [] 써보기 (0) | 2023.04.11 |
자바) 객체 지향 프로그래밍 (0) | 2023.04.09 |
Intellij) 테마 바꾸기 (0) | 2023.04.03 |
인터페이스) Comparator (0) | 2023.03.21 |