운영체제
시스템 소프트웨어 링커와 로더 요약
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