본문 바로가기
Programming/JAVA

1-2 자바 프로그램의 이해와 실행의 원리

by CGS 2018. 8. 13.

일반적인 프로그램의 실행구조와 자바프로그램의 실행구조는 위 그림과 같습니다.


자바는 자바프로그램과 운영체제 사이에 JVM(Java Virtual Machine, 자바 가상 머신) 이 존재합니다.


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


자바 가상머신은 운영체제 위에서 동작하는 일종의 소프트웨어 입니다. 어떤 프로그램이던 운영체제에 상관없이 실행시키기 위한 구조입니다. 그래서 자바 프로그램은 운영체제에 독립적인 성격을 가집니다.


앞선 글에서 컴파일러에 대한 이야기를 했었습니다. 자바 컴파일러는 자바 가상머신이 이해할 수 있는 코드를 생성해냅니다.


따라서 앞서 만들었던 HelloJava.java 파일을 "소스파일" 이라 하고, 소스파일에 저장된 프로그램 코드를 "소스코드" 라고 합니다. 자바 컴파일러는 소스파일에 저장되어 있는 소스코드를 가상머신이 이해할 수 있는 "자바 바이트코드"로 변환해주는 프로그램이라고 할 수 있습니다.


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


 

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

2-2 정수 표현방식의 이해  (0) 2018.08.17
2-1 변수의 이해와 활용  (0) 2018.08.16
1-4 주석  (0) 2018.08.15
1-3 자바 프로그램의 관찰과 응용  (0) 2018.08.13
1-1 자바 시작하기  (0) 2018.08.13