도전2022

리눅스 라이브러리 관련 학습 본문

작업/리눅스

리눅스 라이브러리 관련 학습

hotdigi 2010. 2. 19. 19:47
라이브러리란?
응용프로그램이 링크해 사용할 수 있도록 미리 컴파일해놓은 코드의 모임이다. 

- static library
: 이식성이 뛰어나다느 장점, 
  응용 프로그램 크기가 커진다는 단점, 라이브러리 수정시에는 다시 컴파일해야 한다는 단점

- shared library
: 응용 프로그램은 컴파일될 때가 아니라 프로그램이 실행될 때에 라이브러리를 로드하여 링크한다. 
  응용 프로그램의 유지 보수가 쉬움, 시스템 디스크 공간 and 시스템 메모리 요구량 감소됨
  다른 컴퓨터 시스템으로 옮기는 작업이 어려워 진다. 그리고 약간의 성능저하를 가져온다. 

  공유 라이브러리를 찾는 작업을 수행하는 시간을 최소화 하기 위해서 캐시(/etc/ld.so.cache)를 이용한다. 
  공유 라이브러리의 이름은 "lib" + 라이브러리 이름 + so확장자 + 버전 번호로 이루어진다.

- dynamically loaded library


so 파일 만드는 방법과 라이브러리의 개념이 설명되어 있다.
매우 작은 실행 파일 만드는 방법 등이 있다. 

공유 라이브러리 만들기

Program Library HOWTO

Linux 애플리케이션을 위한 DLL 작성하기 (한글)

리눅스 동적 라이브러리 분석 (상)

리눅스 동적 라이브러리 분석 (하)

elf 관련된 이것 저것.




'작업 > 리눅스' 카테고리의 다른 글

라이브러리 학습 하자.  (0) 2010.03.01
readelf -l dir_static  (0) 2010.02.19
linux 웹 서버 만들기  (0) 2010.02.19
putty를 사용하자.  (0) 2010.02.19
DDD 사용하자.  (0) 2010.02.18