Updated:

이 포스트 내용은 박미진 컴퓨터일반시나공 정보처리기사 요약집를 참고하여 작성한 글입니다.

Linker

  • 언어 번역 프로그램이 생성한 목적 프로그램들과 라이브러리, 또 다른 실행 프로그램(로드 모듈)등을 연결하여 실행가능한 로드 모듈을 만드는 시스템 소프트웨어
  • 연결 기능만 수행하는 로더의 한 형태로, 링커에 의해 수행하는 작업을 Linking이라고 한다

Loader

  • 컴퓨터 내부로 정보를 들여오거나, 로드 모듈을 보조기억장치로부터 주기억장치에 적재하는 시스템 소프트웨어
  • 기능

    Allocation(할당)

    • 실행 프로그램을 실행시키기 위해 기억장치 내에 옮겨놓을 공간을 확보하는 기능

    Linking(연결)

    • 부프로그램 호출시 그 부프로그램이 할당된 기억장소의 시작주소를 호출한 부분에 등록하여 연결하는 기능

    Relocation(재배치)

    • 디스크 등의 보조기억짱치에 저장된 프로그램이 사용하는 각 주소들을 할당된 기억장소의 실제 주소로 배치시키는 기능

    Loading(적재)

    • 실행 프로그램을 할당된 기억공간에 실제로 옮기는 기능
  • 종류
    • Compile And Go 로더 : 별도의 로더 없이 언어 번역 프로그램이 로더의 기능까지 전부 수행
    • Absolute Loader : 목쩍 프로그램을 기억 장소에 적재시키는 기능만 수행하는 로더 / 로더 중 가장 간단하다 / 할당 및 연결 : 프로그래머 / 재배치: 언어 번역 프로그램
    • Direct Linking Loader: 일반적인 기능의 로더 / 로더의 기능 4가지를 모두 수행
    • Dynamic Loading Loader: 프로그램을 한꺼번에 적재하는 것이 아니라 실행 시 필요한 일부분만을 적재하는 로더 / Load-On-Call

댓글 쓰기