vm 2

[Java] JVM 메모리 구조 및 실행 단계

Java 언어를 잘 이해하기 위해서 JVM(Java Virtual Machine)의 구조 파악이 선행되어야 한다. 자바 파일을 실행하기 위해 JVM이 어떻게 실행되는지 간략하게 알아보자. 위 그림을 순서대로 정리하면 다음과 같다. 소스코드(.java)를 작성한다.컴파일러(Compiler)가 자바 소스코드를 이용하여 클래스 파일을 생성한다. javac 명령어로 컴파일을 진행한다.컴파일된 클래스 파일(.class) 파일은 JVM이 인식할 수 있는 바이트 코드 파일이다.JVM은 클래스 파일의 바이트 코드를 해석하여 바이너리 코드로 변환한다.프로그램이 실행된다. ✔️ 바이트 코드(Byte Code)란?가상 컴퓨터(Virtual Machine)에서 돌아가는 실행 프로그램을 위한 이진 표현법   이제 위 그림에서 ..

Java 2024.05.09

[OS] Virtual Machine이란? (ft. 도커와 가상 머신의 차이점)

가상 머신(Virtual Machine) Windows를 그대로 사용하면서 여러 대의 리눅스 서버를 운영하는 효과를 내는 프로그램으로, 실제 컴퓨터처럼 작동한다. 컴퓨터 안에 또 다른 컴퓨터를 동작시키는 것 가상 머신을 사용하는 이유- 하나의 컴퓨터에서 서로 다른 운영체제를 실행하고자 할 때- 컴퓨터의 다른 부분에 영향을 주지 않는 독립 환경을 만들고 싶을 때 가상 머신의 종류1. 시스템 가상 머신2. 프로세스 가상 머신 ❗️도커와 가상 머신의 차이는 무엇인가도커(Docker)는 컨테이너 기반의 오픈소스 가상화 플랫폼이다. 컨테이너는 플랫폼에 상관없이 Application을 실행할 수 있는 기술을 의미한다. 도커의 로고가 상징하는 각종 Application을 실어 운반하는 고래처럼 도커 허브(Docker..