컴퓨터과학/운영체제

<운영체제 6> 링커/로더

컴퓨터과학 2020. 10. 13. 14:28

링커

1.정의

- 언어 번역 프로그램이 생성한 목적 프로그램들과 라이브러리, 또 다른 실행 프로그램등을 연결하여 실행가능한 로드 모듈을 만드는 시스템 소프트웨어이다.

- 연결 기능만 수행하는 로더의 한 형태로, 링커에 의해 수행되는 작업을 링킹이라 한다.

 

 

로더 

 

1.정의

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

 

2.기능

할당: 실행 프로그램을 실행 시키기위해 기억장치 내에 옮겨놓을 공간확보

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

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

적재: 실행 프로그램을 할당된 기억공간에 실제로 옮긴느 기능

 

3.종류

Compile And Go 로더 : 별도의 로더 없이 언어 번역 프로그램이 로더의 기능까지 수행하는 방식

절대 로더  : 로더의 역할이 축소되어 가장 간단한 프로그램으로 구성되었으며, 목적 프로그램을 기억 장소에 적재시키는 기능만 수행하는 로더

직접 연결 로더: 일반적인 기능 의 로더로 기능 4가지를 모두 수행한느 로더

동적 적제 로더 : 프로그램을 한꺼번에 적재하는 것이 아니라 실행시 필요한 일부분만을 적재하는 로더로, Load-On-Call이라고함