1. 공유 라이브러리 (동적 라이브러리)
ㅇ 여러 프로그램이 공통으로 사용하는 라이브러리를,
- 메모리에 한 곳에 만 존재하게 하고,
- 이를 공통으로 사용하는 기술
ㅇ [운영체제]
- 여러 라이브러리 함수들을 여러 프로세스가 공유할 수 있게 묶어주는 기술
- 디스크 및 메모리를 절약할 수 있음
. 여러 프로세스 간에 메모리 공유 가능
- 사용자 프로그램이 실행될 때, 이에 연결되는 시스템 라이브러리
. 동적 연결(Dynamic Linking)으로써, 프로그램이 실행시에 만 연결이 됨
ㅇ [리눅스]
- 공유 라이브러리 (동적 라이브러리) : 파일 이름이 .so 및 .sa로 끝남
. 메모리에 올려놓고, 관련된 실행 프로그램이 이와 연결되도록 함
.. 추가필요한 다른 라이브러리들에 대한 연결고리 만을 갖도록 하는 방법
. 공유 라이브러리는 많은 점에서 MS 윈도우즈의 동적 링크 라이브러리(DLL)와 비슷
- (환경변수) LD_LIBRARY_PATH : 공유 라이브러리가 위치하는 디렉토리 경로