본문 바로가기
IT/자바

자바 가상 기계 JVM(Java Virtual Machine)

by 모찌 2018. 8. 20.




자바의 가장 큰 특징 중 하나인 자바 가상 기계(JVM)에 대해 알아 보겠습니다. JVM의 상세한 내용과 메모리 구조에 대해서는 다음에 알아보기로 하고 오늘은 JVM의 간단한 기능을 알아봅시다.



자바 Write once, run anywhere. (한 번 작성하면 어디서든 실행된다.) 



다른 언어로 쓰여진 코드는 운영체제를 거치고 하드웨어로 전달 됩니다. 이 코드는 해당 운영체제에 최적화 되어 있습니다. 그렇기 때문에 운영체제가 바뀌면 코드도 바뀌어야 합니다. 하지만, 자바 언어로 쓰여진 코드는 JVM을 한번 거친 후에 운영체제를 거쳐 하드웨어로 전달 됩니다. 그러므로, 자바 언어는 해당 운영체제에 맞는 JVM을 설치하면, 한 번만 작성해도 어디서든 실행 할 수 있습니다. 




아래 그림은 위에서부터 아래로 자바 애플리케이션의 실행 단계 입니다.


소스 파일(*.java) 

 소스파일(*.java) 

 소스파일(*.java) 

 바이트 코드 파일(*.class)

 바이트 코드 파일(*.class)

 바이트 코드 파일(*.class)

 윈도우용 JVM

 맥용JVM

 리눅스용JVM

윈도우 운영체제

 맥운영체제

 리눅스운영체제

 하드웨어

 하드웨어

 하드웨어









댓글