메인 컨텐츠로 가기

developerWorks 이용 약관에 동의하시는 경우 제출을 클릭하십시오. 이용 약관 보기.

developerWorks에 처음 로그인하면 developerWorks프로파일이 생성됩니다.귀하의 프로파일에서 동의하신 내용이 공개되지만 이 사항은 언제든지 변경 가능합니다. 귀하의 성명(숨김으로 체크되어 있어도 표시됩니다)과 디스플레이 이름은 게시한 컨텐츠나 사이트 엑세스시 표시됩니다.

모든 정보가 안전하게 전송되었습니다.

  • 닫기 [x]

처음 developerWorks에 로그인할 때 프로파일이 작성되므로, 이를 위해 디스플레이 이름을 선택해야 합니다. 선택하신 디스플레이 이름은 developerWorks에 게시한 컨텐츠에 표시됩니다.

3글자 이상 31글자 이하의 길이로 사용 가능합니다. dW커뮤니티 내에서는 보안상 이메일주소를 제외한 다른 이름을 지정하셔야 합니다.

developerWorks 이용 약관에 동의하시는 경우 제출을 클릭하십시오. 이용 약관 보기.

모든 정보가 안전하게 전송되었습니다.

  • 닫기 [x]

실습: 공유 라이브러리 관리

Linux 시스템 및 소프트웨어 설정 연습

Bost Tracy Tracy Bost, 운영체제 강사,교육 담당자, 프리랜서
Tracy Bost
Tracy Bost는 경험이 풍부한 소프트웨어 개발자이자 시스템 엔지니어이다. 그는 Linux 운영 체제 강사이자 교육 담당자이기도 하다. Tracy는 공인된 RHCE(Red Hat Certified Engineer) 및 MCSE(Microsoft Certified Systems Engineer)이자, Linux Foundation의 활동적인 구성원이다. 그는 대부업, 부동산업 및 비영리 분야를 포함한 여러 분야의 업무를 수행한 경험이 있다.

요약:  상당히 많은 Linux 애플리케이션이 런타임 시에만 프로그램이 링크되는 실행 가능 코드인 공유 라이브러리를 사용합니다. 이러한 동적 링크 덕택에 패키지의 크기가 줄어들고 메모리 요구사항이 완화됩니다. Linux에는 공유 라이브러리를 다루는 데 필요한 도구가 있으며, 이러한 도구에 대한 지식은 일련의 관리 기술에 중요한 부분입니다. 이 기사에 있는 연습 과제와 해답을 이용하면 공유 라이브러리를 관리하는 실습을 할 수 있습니다.

기사 게재일:  2011 년 12 월 05 일
난이도: 중급 원문:  보기 PDF:  A4 and Letter (22KB | 4 pages)Get Adobe® Reader®
페이지뷰:  837 회
의견:  


이 기사의 정보

이러한 연습 과제와 해답은 developerWorks 지식 경로 "Basics of Linux system administration: Setting up your system and software"의 일부인 developerWorks 기사 "Linux 학습, 기초 과정: 공유 라이브러리 관리"를 보완하는 역할을 한다. 이러한 연습 과제를 다루기 전에 위에 있는 "공유 라이브러리 관리" 기사를 읽어 보는 것이 좋다.

개요

이러한 연습 과제를 이용하여 다음과 같은 것을 관리하는 실습을 할 수 있다.

  • 동적 및 정적으로 링크되는 프로그램
  • 공유 오브젝트 라이브러리 캐시
  • 공유 오브젝트 라이브러리 경로
  • 링크 공유 오브젝트

선수조건

본 시리즈의 연습 과제를 최대한 활용하려면 Linux에 대한 기본적인 지식과 이 기사에서 다루는 연습 과제를 실습할 수 있는 Linux 시스템이 있어야 한다.


연습 과제 1. 동적으로 링크되는 공유 오브젝트 나열하기

자신이 Linux 파일 서버 시스템 관리자라고 가정한다. 디렉토리를 새로 작성하는 작업을 수행 중에 갑자기 자주 사용하는 mkdir 명령에서 오류가 발생한다. 이 오류는 동적으로 링크되는 라이브러리가 누락된 결과이다. 아마도 mkdir 도구를 셀 수 없이 많이 사용했을 것이다. 이 도구는 제대로 기능하려면 외부 공유 오브젝트에 의존해야 하는 프로그램의 한 가지 예에 불과하다.

  • 적절한 명령을 사용하여 mkdir이 외부에서 호출하는 공유 라이브러리를 적절하게 식별한다.

연습 과제 2. 정적으로 링크되는 실행 파일 찾기

이제 mkdir 명령에 동적으로 링크되는 공유 라이브러리를 찾았다.

  • 외부 공유 라이브러리를 사용하지 않는 실행 파일을 /bin 디렉토리에서 찾는다.

연습 과제 3. 라이브러리 캐싱 정보 찾기

Linux는 동적으로 링크되는 프로그램의 라이브러리 위치 정보를 캐시하여 성능을 개선한다.

  • 해당 Linux 컴퓨터에서 캐싱 디렉토리를 찾고 적절한 명령을 사용하여 mkdir이 필요로 하는 라이브러리를 찾는다.

연습 과제 4. 대체 공유 라이브러리 경로 설정하기

일반적으로 사용되는 Linux 실행 파일(예: mkdir)은 전형적으로 Linux 배포판에 설정된 공통 경로를 사용한다. 자신이 근무하고 있는 조직에서 일반적인 Linux 컴퓨터의 라이브러리 검색 경로에는 없는 공유 라이브러리에 동적으로 링크되는 써드파티 프로그램을 사용해야 한다고 가정한다. 이러한 경우에는 별도의 라이브러리 디렉토리를 작성하는 것을 고려할 수 있다. 그러나 이 프로그램은 프로그램이 실행될 때 라이브러리를 찾아야 한다. 이 태스크에서는 써드파티 애플리케이션 foo가 제공되었지만 이전 버전은 Linux 컴퓨터에 설치되지 않은 공유 라이브러리를 사용한다고 가정한다.

  1. 디렉토리 경로가 /opt/foo/lib인 디렉토리를 작성한다.
  2. /opt/foo/lib 디렉토리에 파일을 작성하고 이 파일의 이름을 foo.so로 지정한다.
  3. export 명령을 사용하여 런타임 시에 애플리케이션이 foo.so를 찾을 수 있게 라이브러리 경로 변수를 설정한다.

연습 과제 5. 공유 라이브러리를 가리키는 기호 링크 작성하기

foo 소프트웨어가 foo.so 대신에 최신 /lib/libcat.so 라이브러리를 사용하도록 업데이트되고 문서화되었을 가능성을 고려한다. 이 새 소프트웨어가 역호환성이 있어서 foo.so를 사용할 수 있다고 하더라도 다음과 같이 기호 링크를 작성하여 새 라이브러리를 사용하는 것을 시험할 수 있다.

  1. 원본 foo.so를 foo.so.old로 이름을 바꾼다.
  2. /lib/libcat.so에서 /opt/foo/lib/foo.so로 향하는 기호 링크를 작성한다.

연습 과제 해답

다음 해답을 단계별로 따라가면서 수행한 작업을 확인한다.


참고자료

필자소개

Tracy Bost

Tracy Bost는 경험이 풍부한 소프트웨어 개발자이자 시스템 엔지니어이다. 그는 Linux 운영 체제 강사이자 교육 담당자이기도 하다. Tracy는 공인된 RHCE(Red Hat Certified Engineer) 및 MCSE(Microsoft Certified Systems Engineer)이자, Linux Foundation의 활동적인 구성원이다. 그는 대부업, 부동산업 및 비영리 분야를 포함한 여러 분야의 업무를 수행한 경험이 있다.

잘못된 도움말 신고

부정사용 신고

감사합니다. 이 항목은 운영자가 관심을 표시했습니다.


잘못된 도움말 신고

부정사용 신고

제출실패 신고. 나중에 다시 실행해주세요.


디벨로퍼웍스 로그인


IBM ID가 필요하세요?
IBM ID를 잊으셨습니까?


비밀번호를 잊으셨습니까?
비밀번호 변경

developerWorks 이용 약관에 동의하시는 경우 제출을 클릭하십시오. 이용 약관.

 


developerWorks에 처음 로그인하면 developerWorks프로파일이 생성됩니다.귀하의 프로파일에서 동의하신 내용이 공개되지만 이 사항은 언제든지 변경 가능합니다. 귀하의 성명(숨김으로 체크되어 있어도 표시됩니다)과 디스플레이 이름은 게시한 컨텐츠나 사이트 엑세스시 표시됩니다.

화면상에 보여지는 닉네임을 정하세요.

처음 developerWorks에 로그인할 때 프로파일이 작성되므로, 이를 위해 디스플레이 이름을 선택해야 합니다. 선택하신 디스플레이 이름은 developerWorks에 게시한 컨텐츠에 표시됩니다.

3글자 이상 31글자 이하의 길이로 사용 가능합니다. dW커뮤니티 내에서는 보안상 이메일주소를 제외한 다른 이름을 지정하셔야 합니다.

3개의 &이나 대쉬를 포함해주시고 31글자내로 제한해주세요.


developerWorks 이용 약관에 동의하시는 경우 제출을 클릭하십시오. 이용 약관.

 


아티클 순위

의견

static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=20
Zone=리눅스
ArticleID=778738
ArticleTitle=실습: 공유 라이브러리 관리
publish-date=12052011

태그

Help
검색 필드를 사용하여 My developerWorks 내에서 해당 태그가 사용된 모든 종류의 컨텐츠를 검색하십시오.

태그를 더 많이 보거나 적게 보기 위해 슬라이더 막대를 사용하십시오.

인기 태그는 특정 컨텐츠 존(예를 들어, 자바, 리눅스, WebSphere)의 최고 인기 태그를 보여줍니다.

내 태그는 특정 컨텐츠 존(예를 들어, 자바, 리눅스, WebSphere)의 귀하의 태그를 보여줍니다.

검색 필드를 사용하여 My developerWorks 내에서 해당 태그가 사용된 모든 종류의 컨텐츠를 검색하십시오. 인기 태그는 특정 컨텐츠 존(예를 들어, 자바, 리눅스, WebSphere)의 최고 인기 태그를 보여줍니다. 내 태그는 특정 컨텐츠 존(예를 들어, 자바, 리눅스, WebSphere)의 귀하의 태그를 보여줍니다.