컴파일러 어셈블러 링커 로더

GGOMG·2022년 5월 9일
0

Computer Science

목록 보기
2/19
post-custom-banner

요약

고급언어 -> (컴파일러) -> 어셈블리어 -> (어셈블러) -> 기계어
-> (링커) -> 실행파일 -> (로더) -> 실행

컴파일러

  • 고급언어를 어셈블리 언어로 번역

어셈블러

  • 어셈블리 언어를 기계어로 번역

링커

  • 어셈블러에 의해 생성된 객체코드(모듈)를 결합하여 실행 가능한 모듈(파일)을 생성
  • 내장 함수를 사용할 때, 링커가 내장 함수를 내장 라이브러리에 연결
  • 이때, 내장 라이브러리를 찾지 못하면 오류 생성

로더

  • 링커에서 생성된 실행 가능한 모듈(파일)을 메인 메모리에 로드하여 실행

  • 절대 로더
    매번 같은 주 메모리 위치에 실행 파일을 로드
  • 재배치 가능 로드
    컴파일러 또는 어셈블러가 실제 주 메모리 주소를 생성하지 않고 상대 주소를 생성
  • 동적 런타임 로드
    프로그램의 절대 주소가 실행 모듈의 명령이 실제로 실행될 때 생성됨

0개의 댓글