Patrick's 데이터 세상
자바 프로그램의 실행 원리 본문
반응형
SMALL
자바 프로그램 실행 구조(Java Virtual Machine)
운영체제는 자바 가상 머신을 실행시키고, 자바 가상 머신은 자바 프로그램을 실행시키는 구조입니다.
※ 자바 가상머신이란 운영체제 위에서 동작하는 소프트웨어인데 JVM을 통해 운영체제에 상관없이 프로그램을 동작시킬 수 있습니다. 운영체제에 따른 차이점을 자바 가상 머신이 대신 처리해줍니다.
자바 컴파일러와 자바 바이트코드
~.java 파일을 가리켜 '소스파일'이라 하며, 소스파일에 저장된 프로그램 코드를 가리켜 '소스코드'라 합니다.
따라서 자바 컴파일러는 소스파일에 저장되어 있는 소스코드를 가상 머신이 이해할 수 있는 '자바 바이트코드'로 변환해주는 프로그램으로 정리할 수 있습니다.
※ 자바 바이트코드(Java bytecode)
자바 컴파일러에 의해서 생성되는 코드.
자바 컴파일러에 의해서 생성되는 코드의 명령어 크기가 1바이트이기 때문에 붙여진 이름.
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