Shared Library   공유 라이브러리

(2022-11-17)

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


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

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

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

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

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

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

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


"본 웹사이트 내 모든 저작물은 원출처를 밝히는 한 자유롭게 사용(상업화포함) 가능합니다"