본문 바로가기

Dev/운영체제

시스템 소프트웨어 용어 정리

지금은 간단하게 정리하고 이후에 설명을 추가하겠습니다.

1. 이중패스 어셈블러

원시 프로그램을 앞에서부터 끝까지 읽어서 1단계의 작업을 수행한 후 다시 처음부터 읽으면서 1단계에서 수행한 결과를 사용하여 완전한 목적 프로그램을 만든다.

 

2. 매크로 프로세서

원시 프로그램 내의 매크로 명령을 인식하고 매크로 이름과 내용을 테이블에 저장한다. 주프로그램에서 사용된 매크로 이름으로 매크로 호출을 인식한다. 매크로 이름 위치에 저장해 놓은 매크로 내용과 인수 치환하여 확장한다.

 

3. 링커

여러 목적 프로그램들과 라이브러리 등의 모듈들을 연결하여 실행 가능한 로드 모듈을 만드는 시스템 소프트웨어이다. 연결기능만 수행하는 로더의 한 형태이고, 외부 기호를 참조한다.

 

4. 재배치 로더

적재 모듈을 주 메모리에 적재한다. 상대주소를 절대주소로 변환하고, 외부 기호를 참조하는데, 모듈의 이름기호를 참조하고 외부 모듈에서 정의된 기호를 참조한다.

 

5. 동적 로더

cpu가 현재 사용중인 부분만 적재한다. 기억장소의 효율적 활용이 장점이고, load-on-call이라 불린다.