Shared Library   공유 라이브러리

(2022-11-17)

동적 라이브러리, 동적 링크 라이브러리


1. 공유 라이브러리 (동적 라이브러리)
  
  ㅇ 여러 프로그램이 공통으로 사용하는 라이브러리를,
     - 메모리에 한 곳에 만 존재하게 하고,
     - 이를 공통으로 사용하는 기술

  ㅇ [운영체제]
     - 여러 라이브러리 함수들을 여러 프로세스가 공유할 수 있게 묶어주는 기술

     - 디스크메모리를 절약할 수 있음
        . 여러 프로세스 간에 메모리 공유 가능

     - 사용자 프로그램이 실행될 때, 이에 연결되는 시스템 라이브러리
        . 동적 연결(Dynamic Linking)으로써, 프로그램이 실행시에 만 연결이 됨

  ㅇ [리눅스]
     - 공유 라이브러리 (동적 라이브러리)  :  파일 이름이 .so 및 .sa로 끝남
        . 메모리에 올려놓고, 관련된 실행 프로그램이 이와 연결되도록 함
           .. 추가필요한 다른 라이브러리들에 대한 연결고리 만을 갖도록 하는 방법
        . 공유 라이브러리는 많은 점에서 MS 윈도우즈동적 링크 라이브러리(DLL)와 비슷

     - (환경변수)  LD_LIBRARY_PATH : 공유 라이브러리가 위치하는 디렉토리 경로

운영체제(일반)
   1. 커널   2. 사용자 모드, 커널 모드   3. API   4. 장치 드라이버   5. 공유 라이브러리   6. 로그  


Copyrightⓒ written by 차재복 (Cha Jae Bok)               기술용어해설 후원
"본 웹사이트 내 모든 저작물은 원출처를 밝히는 한 자유롭게 사용(상업화포함) 가능합니다"