본문 바로가기
Java

[Java] JVM (Java Virtual Machine)

by 스응 2023. 6. 18.
728x90
728x90

JVM (Java Virtual Machine)

  : Java 바이트코드(.class 파일)를 OS에 특화된 코드로 변환하여 실행하는 역할을 하는 가상의 실행 환경

 

#  주요 역할

  1) Java 바이트코드 실행

      - Java 소스 코드(.java 파일)는 컴파일러에 의해 Java 바이트코드(.class 파일)로 변환됨

          → 바이트코드는 모든 JVM에서 실행될 수 있음

  2) 메모리 관리

      - 객체의 생성과 가비지 컬렉션을 통한 메모리 해제를 담당함

  3) 플랫폼 독립성

      - 한 번 작성된 Java 코드가 어떤 플랫폼에서든 실행 가능하도록 함

      - 플랫폼에 따라 달라질 수 있는 저수준 세부 사항을 추상화함

          → Java 바이트코드가 특정 운영체제/하드웨어에 종속적이지 않게 함

  4) 보안

      - Java 애플리케이션의 실행을 관리함

      - 악성 코드의 실행을 방지/제한함

 

  ⇒ Java 코드의 이식성, 메모리 관리, 보안 등을 보장하는 핵심적인 요소

 

320x100
반응형

'Java' 카테고리의 다른 글

[Java] 어노테이션  (0) 2023.06.18
[Java] 리플렉션 (Reflection)  (0) 2023.06.18
[Java] Garbage Collection  (0) 2023.06.18
[Java] 객체 지향 프로그래밍 (OOP)과 SOLID 원칙  (0) 2023.06.18
[Java] 데이터 형식 지정  (0) 2023.04.20

댓글