컴퓨터과학/운영체제
<운영체제 6> 링커/로더
컴퓨터과학
2020. 10. 13. 14:28
링커
1.정의
- 언어 번역 프로그램이 생성한 목적 프로그램들과 라이브러리, 또 다른 실행 프로그램등을 연결하여 실행가능한 로드 모듈을 만드는 시스템 소프트웨어이다.
- 연결 기능만 수행하는 로더의 한 형태로, 링커에 의해 수행되는 작업을 링킹이라 한다.
로더
1.정의
-컴퓨터 내부로 정보를 들여오거나 로드 모듈을 디스크 등의 보조기억 장치로부터 주기억장치에 적재하는 시스템 소프트웨어
2.기능
할당: 실행 프로그램을 실행 시키기위해 기억장치 내에 옮겨놓을 공간확보
연결: 부프로그램 호출시 부프로그램이 할당된 기억 장소의 시작주소를 호출한 부분에 등록하여 연결하는 기능
재배치: 디스크 등의 보조 기억장치에 저장된 프로그램이 사용하는 각 주소들을 할당된 기억장소의 실제 주소 배치시키는 기능
적재: 실행 프로그램을 할당된 기억공간에 실제로 옮긴느 기능
3.종류
Compile And Go 로더 : 별도의 로더 없이 언어 번역 프로그램이 로더의 기능까지 수행하는 방식
절대 로더 : 로더의 역할이 축소되어 가장 간단한 프로그램으로 구성되었으며, 목적 프로그램을 기억 장소에 적재시키는 기능만 수행하는 로더
직접 연결 로더: 일반적인 기능 의 로더로 기능 4가지를 모두 수행한느 로더
동적 적제 로더 : 프로그램을 한꺼번에 적재하는 것이 아니라 실행시 필요한 일부분만을 적재하는 로더로, Load-On-Call이라고함