1.1 Compilation System.

김영우 (AvocadoSmasher)·2022년 10월 17일
0

System Programming

목록 보기
4/6

Compilation System.

1) Language Hierarchy

번역 시스템을 이해하기 위해서는 우선 언어 계층 구주에 대해 알아야 한다. 언어 계층 구조는 일반적으로 다음 그림과 같은데 High level일수록 사람에게 가깝고 Machine Language에 가까울 수록 하드웨어 친화적이라고 이해하면 된다.

High level과 Low level의 사이에 중간 번역 단계가 Assembly Language이다.

2) Overall structure

Compilation System의 전체적인 흐름은 다음과 같다(C compiler를 예시로 한다.).

  1. C file을 Editor를 통해 작성한다.
  2. 작성된 C File 을 Compiler가 Input으로 받아 오류가 없다면 Assembly file 로 만든다.
  3. Assembler가 Input으로 Assembly file을 받고 결과로 Reloactable Object File로 만든다.
  4. Reloactable Object File을 Linker가 다른 Object File들과 Library들을 입력으로 받아 묶어 Excutable Object File(binary file)로 만들어준다.
  5. 이러한 binary file을 Loader를 통해 Disk → Memory로 올려준다.
profile
Android Studio 공부 중

0개의 댓글