250x250
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- 프로덕트관리
- useCallback
- 코드서울
- 자바스크립트
- 프론트엔드
- Oracle
- 리액트
- sql
- Migration
- Database
- 서비스프로그램
- 오라클
- 처리프로그램
- dbms
- 블록체인용어
- typescript
- roadhog
- 선점 스케줄링
- 운영체제
- react
- 제어프로그램
- 데이터베이스
- 마이그레이션
- 감시프로그램
- 타입스크립트
- typescirpt
- 프로덕트구조
- webpack
- javascript
- react코어
Archives
- Today
- Total
Develop+
시스템 소프트웨어 링커와 로더 요약 본문
728x90
▶링커
컴파일된 목적 프로그램과 라이브러리, 다른 실행 프로그램들을 연결편집기 링커를 이용하여 로드 모듈로 만드는 시스템 소프트웨어이다.
▶로더
프로그램의 실행을 위해 보조기억장치로부터 주기억장치에 프로그램을 적재하는 시스템 소프트웨어
기능
-
할당(allocation)
-
프로그램을 실행 시키기 위해 기억장치 내에 이동할 공간을 확보하는 기능
-
연결(linking)
-
할당된 기억장소의 시작주소를 호출한 부분에 등록하여 연결시키는 기능
-
재배치(relocation)
-
주기억장치 주소가 배치가 되었는지 확인하고 실제 주소로 배치하는 기능
-
적재(loading)
-
프로그램을 할당된 기억 공간에 실제로 이동하는 기능
로더의 종류
Compile and go loader
-
번역기가 로더의 기능까지 담당하여 수행하는 방식
-
프로그램이 크고 한 가지의 언어로만 프로그램 작성이 가능
-
연결기능은 수행하지 않고 할당, 재배치, 적제 작업을 모두 언어 번역 프로그램이 담당한다.
절대 로더(absolute loade)★
-
대부분의 로더들이 절대 로더를 사용한다.
-
목적프로그램을 입력받아 주기억장치의 프로그래머가 지정한 주소에 적재하는 기능을 수행하는 로더
-
할당 및 연결 작업은 프로그래머가 작성할 때 수행하며 재배치는 언어 번역 프로그램이 담당함
직접 연결 로더(direct linking loader)
-
프로그램에 기억장소 할당 및 프로그램의 연결이 로더에 의해 자동으로 수행되는 로더
-
로더의 기본적인 기능을 모두 수행하는 로더
동적 적재 로더(dynamic loading loader)
-
프로그램을 한번에 적재하는 것이 아닌 실행할 때 필요한 부분만 적재하는 로더
-
호출 시 적재(Load-on-Call)라고도 함
728x90
'운영체제' 카테고리의 다른 글
프로세스/PCB/스풀링(spooling) 정리 (0) | 2021.01.03 |
---|---|
매크로와 매크로 프로세서 처리과정 정리 (0) | 2020.12.31 |
시스템 소프트웨어 (0) | 2020.12.31 |
운영체제의 운영기법 (0) | 2020.12.31 |
유닉스 명령어 모음 (0) | 2020.12.22 |