목록jvm (2)
-
자바를 시작하기 전에 :: JVM(Java Virtual Machine) - 1 응용프로그램이 실행되면 JVM은 시스템으로부터 프로그램을 수행하는데 필요한 메모리를 할당받고 JVM은 이 메모리를 용도에 따라 여러 영역으로 나누어 관리한다.그 중 3가지 주요 영역에는 method area, call stack, heap영역이 있다. 1. method area프로그램 실행 중 사용되는 클래스의 해당 클래스의 클래스파일(*.class)을 읽어서 분석하여 클래스 데이터를 메서드영역에 저장한다.클래스의 클래스변수(class variable)도 이 영역에 함께 생성된다. 2. heap인스턴스가 생성되는 공간프로그램 실행 중 생성되는 인스턴스 변수들이 생성되는 공간. 3. call stack메서드가 호출되면 수행에 ..
자바를 시작하기 전에 :: JVM(Java Virtual Machine) - 2 JVM은 'Java virtual machinie'의 줄임말이다. java로 작성된 프로그램이 실행되기 위해서는 반드시 JVM이 필요하다. 일반 프로그램의 코드는 OS를 거쳐 하드웨어로 전달되는 반면 java프로그램은 jvm을 거쳐 os, 하드웨어로 전달되기 때문에, 그리고 하드웨어에 맞게 완전히 컴파일 된 상태가 아니고 실행 시에 해석되기 때문에 속도가 느리다는 단점을 가지고 있다. Java 애플리케이션 JVM 일반 애플리케이션 OS(Window) OS(Window) 컴퓨터(하드웨어) 컴퓨터(하드웨어) Java 애플리케이션과 일반 애플리케이션의 비교 Java 애플리케이션 Java 애플리케이션 Window용 JVM Linux..