Patrick's 데이터 세상

자바 프로그램의 실행 원리 본문

Programming/Java

자바 프로그램의 실행 원리

patrick610 2020. 6. 21. 15:14
반응형
SMALL

자바 프로그램 실행 구조(Java Virtual Machine)

 

일반적인 프로그램 실행구조
자바 프로그램 실행구조

운영체제는 자바 가상 머신을 실행시키고, 자바 가상 머신은 자바 프로그램을 실행시키는 구조입니다.

 

※ 자바 가상머신이란 운영체제 위에서 동작하는 소프트웨어인데 JVM을 통해 운영체제에 상관없이 프로그램을 동작시킬 수 있습니다. 운영체제에 따른 차이점을 자바 가상 머신이 대신 처리해줍니다.

 

 

자바 컴파일러와 자바 바이트코드

~.java 파일을 가리켜 '소스파일'이라 하며, 소스파일에 저장된 프로그램 코드를 가리켜 '소스코드'라 합니다. 

따라서 자바 컴파일러는 소스파일에 저장되어 있는 소스코드를 가상 머신이 이해할 수 있는 '자바 바이트코드'로 변환해주는 프로그램으로 정리할 수 있습니다.

 

※ 자바 바이트코드(Java bytecode) 

   자바 컴파일러에 의해서 생성되는 코드. 

   자바 컴파일러에 의해서 생성되는 코드의 명령어 크기가 1바이트이기 때문에 붙여진 이름.

 

javac.exe라는 이름의 실행파일이 자바 컴파일러입니다.

즉, 자바 가상머신을 구동시키고, 그 위에 자바 프로그램이 실행되도록 돕는 프로그랩입니다. 따라서 대부분의 경우, 자바 프로그램은 java.exe를 이용해서 실행을 시킵니다.

 

javac.exe & java.exe

자바 소스코드는 javac.exe에 의해 컴파일되고, 컴파일된 파일이 java.exe에 의해 가상 머신을 기반으로 실행되는 관계입니다.

반응형
LIST

'Programming > Java' 카테고리의 다른 글

자바 제공 단항 연산자들  (0) 2020.06.21
자바 제공 이항 연산자들  (0) 2020.06.21
변수의 이해와 활용  (0) 2020.06.21
자바 프로그램의 관찰과 응용  (0) 2020.06.21
자바 기본 개념  (0) 2020.06.21
Comments