프로그래밍 언어/자바

JVM(Java Virtual Machine)

블루데이제이 2019. 2. 3. 15:58
728x90
반응형

자바 가상 머신(Java Virtual Machine, JVM)은 자바 바이트 코드를 실행할 수 있는 주체이다. 자바 바이트코드는 플랫폼에 독립적이며 모든 자바 가상 머신은 자바 가상 머신 규격에 정의된 대로 실행한다. 이론적으로 모든 자바 프로그램은 CPU나 운영체제의 종류와 무관하게 동일한 동작을 보장한다.


특성

    • 스택기반의 가상머신
    • 단인 상속 형태의 객체 지향 프로그래밍을 가상 머신 수준에서 구현
    • 포인터를 지원하되 C와 같이 주소 값을 임의로 조작이 가능한 포인터 연산 불가능
    • 플랫폼 독립성 보장
    • 가비지 컬렉션(Garbage Collection, GC) 사용



JVM 사양

    • 클래스 로더
    • 바이트코드 명령어
    • JVM언어

728x90
반응형