Computer Science/소프트웨어, 운영체제
언어번역 프로그램 , Linker , Loader
doriver
2022. 2. 22. 17:49

언어번역 프로그램 ( Language Translator Program )
개발자의 프로그램 코드를 컴퓨터가 해석 가능한 기계어로 바꾸는 프로그램.
( 원시코드를 목적코드로 변환 )
어셈블러, 컴파일러, 인터프리터 등으로 구분할 수 있다.
링커 ( Linker )
프로그램을 실행 가능한 상태로 만들기 위해 여러 개의 목적 모듈을 하나로 묶는 역할을 하는 프로그램
링커에 의해 수행되는 작업을 링킹(Linking)이라 한다. 링킹은 여러 개의 코드와 데이터를 모아서 연결하여 메모리에 로드 될 수 있고, 실행되는 한 개의 파일로 만드는 작업이다.
로더 ( Loader )
어떤 프로그램을 실행하기 위해 해당 목적 프로그램을 메모리에 적재(Loading)하고 배치 주소를 옮기는 시스템 소프트웨어.
Loading의 과정
1.프로그램을 주기억 장치에 적재하기 위해 공간을 확보하는 할당(Allocation)
2.주기억 장치의 일부 공간을 논리적 주소 공간으로 연결하는 연결(Linking)
3.주기억 장치의 공간에서 위치를 조정하는 재배치(Relocation)
4.프로그램을 주기억 장치에 물리적, 논리적으로 배치하는 적재(Loading) 기능이 있다.