1. 라이브러리
ㅇ 프로그램 재사용 및 생산성 향상을 위해, 프로그램 내부처리에 깊게 관여하지 않도록 도와주는,
함수들의 집단
2. 라이브러리 특징
ㅇ 재사용이 가능하도록 작성되고 미리 컴파일된 함수의 모음
- 이들은 대개 공통적인 작업을 수행하기 위한 일련의 함수들로 구성됨
3. C 언어 라이브러리
※ ☞ C 라이브러리 참조
- 주로, 표준 C 라이브러리 를 말함
- 통상, 미리 컴파일되어 라이브러리 파일 형태로 제공됨
4. 런타임 라이브러리 (때론, API 라고도 함)
※ (여기서는 주로, UNIX/Linux 라이브러리 에 국한하여 정리)
ㅇ 시스템 내 라이브러리 위치 : /lib 및 /usr/lib 등
ㅇ 라이브러리 이름 : 항상 lib로 시작함
- 관련 헤더 파일 例) fcntl.h (열려있는 파일의 특성 제어를 위해서 사용),
syscall.h, unistd.h 등
ㅇ 구분 : 정적 라이브러리, 공유 라이브러리
- 정적 라이브러리 : 화일 이름이 .a로 끝남
. 추가필요한 다른 라이브러리들을, 모두 실행 프로그램에 포함시키는 방법
- 공유 라이브러리 : 화일 이름이 .so 및 .sa로 끝남
. 추가필요한 다른 라이브러리들에 대한 연결고리 만을 갖도록 하는 방법
. 공유 라이브러리는 많은 점에서 MS 윈도우즈의 동적 링크 라이브러리(DLL)와 비슷