로더: 컴퓨터 내부로 정보를 들여오거나, 로드 모듈(실행 프로그램)을 보조기억장치로부터 주기억 장치에 적재하는 시스템 소프트웨어
링커: 언어번역 프로그램이 생성한 목적 프로그램들과 라이브러리, 또 다른 로드 모듈 등을 연결하여 실행 가능한 로드 모듈을 만드는 시스템 솝트. 링커에 의행 수행되는 작업=링킹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. 동적 적재 로더 : 프로그램을 한꺼번에 적재하는 것이 아니라 실행 시 필요한 일부분만을 적재하는 로더로, 로드 온 콜이라고도 함
'정보처리기사 > 3과목: 운영체제' 카테고리의 다른 글
운영체제 운용 기법: 일괄 처리, 다중 프밍, 시분할, 다중 처리, 실시간 처리, 분산 처리 (0) | 2020.08.17 |
---|---|
시스템 소프트웨어의 구성, 운영체제 정의와 목적 (0) | 2020.08.17 |
시스템 소프트웨어의 구성 (0) | 2020.08.03 |
운영체제 운용 기법: 일괄 처리, 다중 프밍, 시분할, 다중 처리, 실시간 처리, 분산 처리 (0) | 2020.08.01 |
운영체제의 정의, 목적 (0) | 2020.08.01 |
댓글