C 언어에서의 실행 파일 생성 과정
- .c 소스 코드 작성: C 언어로 작성된 소스 코드 작성.
- 컴파일(Compilation): C 컴파일러를 사용하여 소스 코드를 오브젝트 코드로 변환하는 과정.이 단계에서 생성된 파일은 .o 또는 .obj 확장자를 가짐
- 링킹(Linking): 오브젝트 코드를 하나의 실행 가능한 파일로 결합한다. 링커(Linker)를 사용하여 필요한 라이브러리와 오브젝트 파일을 연결하여 최종 실행 파일을 생성한다. 이 과정에서 필요한 라이브러리들을 참조하고, 심볼(symbol)들을 해결하여 완전한 실행 파일을 생성합니다. <<최종 실행 파일은 .exe(Windows에서 실행되는) 또는 바이너리 실행 파일(Linux에서 실행되는 ) 형태>>
자바 언어에서의 실행 파일 생성 과정
- .java 소스 코드 작성: 자바 언어로 작성된 소스 코드를 작성
- 컴파일(Compilation): 자바 컴파일러를 사용하여 소스 코드를 바이트 코드로 변환한다. 이 단계에서 생성된 파일은 .class 확장자를 가진다. 이 파일에는 실행 코드가 아닌 중간 형태의 바이트 코드가 들어있다네.
- 실행(Execution): 바이트 코드는 JVM(Java Virtual Machine)에서 실행된다네. JVM은 바이트 코드를 해당 운영 체제에 맞는 기계어로 해석하고 실행한다네. 따라서 자바 프로그램은 JVM에서 실행되며, JVM은 특정 운영 체제에 종속되지 않고 여러 운영 체제에서 동일한 바이트 코드를 실행할 수 있다네. 따라서 자바 프로그램의 실행 파일은 .class 파일이며, JVM이 있는 환경에서 실행된다네
'개발 과 보안' 카테고리의 다른 글
[C언어]데이터 자료형 + 변수와 상수 (0) | 2024.03.09 |
---|---|
[c언어]정보의 단위 (0) | 2024.03.09 |
[JAVA] 프로그래밍의 전체적인 개념 (0) | 2024.03.02 |
[정보보안기사]어플리케이션 보안 목차정리 PDF공유 (0) | 2024.03.02 |
git 이젠 정말... (0) | 2024.01.04 |