본문 바로가기
정보처리기사/3과목: 운영체제

로더와 링커

by tovantablack 2020. 8. 1.
728x90
728x90

로더: 컴퓨터 내부로 정보를 들여오거나, 로드 모듈(실행 프로그램)을 보조기억장치로부터 주기억 장치에 적재하는 시스템 소프트웨어

 

링커: 언어번역 프로그램이 생성한 목적 프로그램들과 라이브러리, 또 다른 로드 모듈 등을 연결하여 실행 가능한 로드 모듈을 만드는 시스템 솝트. 링커에 의행 수행되는 작업=링킹linking

 

 

 

 

로더의 기능: 할당, 연결, 재배치, 적재

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

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

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

4. 적재 Loading : 실행 프로그램을 할당된 기억공간에 실제로 옮기는 기능

 

종류: Compile And Go 로더, 절대 로더(Absolute Loader), Direct Linking Loader, Dynamic Loding Loader

1. compile and go 로더 : 별도의 로더 없이 번역 프로그램(컴파일러)이 로더 기능까지 수행

2. 절대 로더 : 목적 프로그램을 기억장소에 적재시키는 기능만 구행하는 로더. 한 번 지정한 주기억장소의 위치는 변경이 어렵기 때문에 절대 로더라고 하며 로더 중 가장 간단한 프로그램으로 구성되어있다. 기억 장소 할당이나 연결을 프로그래머가 직접 지정한다. 재배치만 언어 번역 프로그램이 함

3. 직접 연결 로더 : 일반적인 기능의 로더. 로더의 4가지 기능 모두 수행함

4. 동적 적재 로더 : 프로그램을 한꺼번에 적재하는 것이 아니라 실행 시 필요한 일부분만을 적재하는 로더로, 로드 온 콜이라고도 함

728x90
728x90

댓글