[JAVA] JVM
·
Programming Language/JAVA
JVM(Java Virtual Machine) 자바 가상 머신 운영체제에 종속적이다. 자바와 운영체제 사이에서 중개자 역할을 수행하며, 자바가 운영체제에 구애받지 않고 프로그램을 실행할 수 있도록 도와줌 가비지 컬렉터를 사용한 메모리 관리도 자동으로 수행하며, 다른 하드웨어와 다르게 레지스터 기반이 아닌 스택 기반으로 동작 자바 프로그램의 실행 단계 자바 컴파일러에 의해 자바 소스 파일은 바이트 코드로 변환됨 바이트 코드를 JVM에서 읽어 들인 다음에, 복잡한 과정을 거쳐 어떤 운영체제 간에 프로그램을 실행할 수 있도록 만드는 것 ⇒ 만약, 자바 소스 파일은 리눅스에서 만들었고 윈도우에서 이 파일을 실행하고 싶다면, 윈도우용 JVM을 설치만 하면 됨 JVM 메모리 구조 자바 프로그램의 실행 단계 Garb..