Dreaming Deve1oper

Loading/Linking 본문

운영체제

Loading/Linking

주현테크 2021. 11. 10. 14:26

로딩/링킹 [Loading/Linking]

- 로더 [Loader]: 프로그램을 모듈 단위로 주기억 장치에 적재하는 시스템 소프트웨어.

- 링킹 [Linking]: 컴파일 이후 실행하기 이전에 작성한 프로그램이 사용하는 다른 프로그램 혹은 라이브러리를 가져와 연결하는 과정을 의미.

- 로딩 기능 -

 

□ 주소 바인딩 - 로더

바인딩 시점 기능
프로그래밍 시점 모든 실제 물리 주소들을 프로그래머가 프로그램 자체에 직접 명시한다.
컴파일 또는 어셈블리 시점 프로그램에서는 기호 주소 참조를 사용하고 이 기호 주소들은 컴파일러나 어셈블러에 의해서 실제 물리주소로 변환된다.
적재 시점 컴파일러 또는 어셈블러는 상대주소를 생선한다. 로더는 이것들을 프로그램이 적재될 경우 절대 주소로 변환ㄷ한다.
실행 시점 적재된 프로그램은 상대주소 형태를 유지한다. 이 상대주소들은 처리기 하드웨어 

 

 

□ 주소 바인딩 - 링커

연결 시점 기능
프로그래밍 시점  
컴파일 또는 어셈블리 시점  
적재 모듈 생성  
실행 시점  

'운영체제' 카테고리의 다른 글

Scheduling_2  (0) 2021.11.24
Scheduling  (0) 2021.11.17
Virtual Memory_2  (0) 2021.11.17
Virtual Memory  (0) 2021.11.10
Memory Management  (0) 2021.11.03
Comments