-
JVM(Java Virtual Machine)자바 2021. 3. 10. 13:11
Java Virtual Machine 직역하면 자바를 실행하기 위한 가상 기계(컴퓨터)라고 할 수 있다.
자바 응용프로그램은 JVM(자바가상머신)과 통신하고 JVM은 해당 운영체제가 이해할 수 있도록 변환해서 전달한다.
즉, 자바로 작성된 프로그램은 운영체제에 독립적이지만 JVM은 운영체제에 종속적이다.
Java 애플리케이션 <-> JVM <-> OS <-> 컴퓨터(하드웨어)
일반 애플리케이션 <-> OS <-> 컴퓨터(하드웨어)
응용프로그램이 실행되면, JVM은 시스템으로부터 프로그램을 수행하는데 필요한 메모리를 할당받고 JVM은 이 메모리를 용도에 따라 여러 영역으로 나누어 관리한다.
남궁성,『Java의 정석』,도우출판