Develop+

시스템 소프트웨어 링커와 로더 요약 본문

운영체제

시스템 소프트웨어 링커와 로더 요약

Sunny Buddy 2020. 12. 31. 02:00
728x90

▶링커

컴파일된 목적 프로그램과 라이브러리, 다른 실행 프로그램들을 연결편집기 링커를 이용하여 로드 모듈로 만드는 시스템 소프트웨어이다.

▶로더

프로그램의 실행을 위해 보조기억장치로부터 주기억장치에 프로그램을 적재하는 시스템 소프트웨어
기능
  • 할당(allocation)
    • 프로그램을 실행 시키기 위해 기억장치 내에 이동할 공간을 확보하는 기능
  • 연결(linking)
    • 할당된 기억장소의 시작주소를 호출한 부분에 등록하여 연결시키는 기능
  • 재배치(relocation)
    • 주기억장치 주소가 배치가 되었는지 확인하고 실제 주소로 배치하는 기능
  • 적재(loading)
    • 프로그램을 할당된 기억 공간에 실제로 이동하는 기능

로더의 종류

Compile and go loader

  •  

    번역기가 로더의 기능까지 담당하여 수행하는 방식
  • 프로그램이 크고 한 가지의 언어로만 프로그램 작성이 가능
  • 연결기능은 수행하지 않고 할당, 재배치, 적제 작업을 모두 언어 번역 프로그램이 담당한다.

절대 로더(absolute loade)★

  • 대부분의 로더들이 절대 로더를 사용한다.
  • 목적프로그램을 입력받아 주기억장치의 프로그래머가 지정한 주소에 적재하는 기능을 수행하는 로더
  • 할당 및 연결 작업은 프로그래머가 작성할 때 수행하며 재배치는 언어 번역 프로그램이 담당함

직접 연결 로더(direct linking loader)

  • 프로그램에 기억장소 할당 및 프로그램의 연결이 로더에 의해 자동으로 수행되는 로더
  • 로더의 기본적인 기능을 모두 수행하는 로더

동적 적재 로더(dynamic loading loader)

  • 프로그램을 한번에 적재하는 것이 아닌 실행할 때 필요한 부분만 적재하는 로더
  • 호출 시 적재(Load-on-Call)라고도 함
 
728x90

'운영체제' 카테고리의 다른 글

프로세스/PCB/스풀링(spooling) 정리  (0) 2021.01.03
매크로와 매크로 프로세서 처리과정 정리  (0) 2020.12.31
시스템 소프트웨어  (0) 2020.12.31
운영체제의 운영기법  (0) 2020.12.31
유닉스 명령어 모음  (0) 2020.12.22