줘이리의 인생적기

Linux - 라이브러리 본문

공부/Linux

Linux - 라이브러리

줘이리 2020. 7. 2. 12:38
728x90

-라이브러리는 프로그램에 통합될 컴파일된 코드(+데이터)를 포함하는 파일

-일반적 경로는 /lib, /usr/lib, /usr/local/lib에 위치

-라이브러리를 이용하면 모듈화, 재컴파일, 업데이트에 쉽다

-정적 라이브러리, 동적 라이브러리가 있다

 

정적(static) 라이브러리

-단순 일반 오브젝트 파일의 모음

-접두사 lib, 확장자 *.a 라는 이름규칙(ex : /usr/lib/libtimer.a)

-archiver 프로그램을 사용하여 라이브러리 생성 및 관리

-코드를 다시 컴파일 하지 않고도 프로그램에 연결 가능, 재컴파일 시간 절약

출처 : https://medium.com/@dkwok94/the-linking-process-exposed-static-vs-dynamic-libraries-977e92139b5f

공유(shared) 라이브러리

-프로그램이 시작될 때 프로그램에 의해 로드

-접두사 lib, 확장자 *.so, 버전번호 라는 이름 규칙(ex : /usr/lib/libtimer.so.3.0)

-정적 라이브러리에 비해 훨씬 작은 프로그램 사이즈

-windows의 dynamically linked library(dll)과 같음

-메모리, 디스크 공간 절약 장점

출처 : https://medium.com/@dkwok94/the-linking-process-exposed-static-vs-dynamic-libraries-977e92139b5f

 

 

'공부 > Linux' 카테고리의 다른 글

Linux - 쉘 프로그래밍 1 (shell, bash )  (0) 2020.07.03
Linux - 프로세스 관리(ps, pstree, lsof 명령어)  (0) 2020.07.02
Linux - 패키지 관리  (0) 2020.06.30
Linux - vim 명령어  (0) 2020.06.25
Linux - 기초 명령어  (0) 2020.06.25