UNIX glibc에 대한 사용자 정보

C 라이브러리는 모든 Unix 시스템의 가장 중요한 구성 요소에 속하며 응용 프로그램과 커널 프로세스 간의 원활한 상호 작용을 담당합니다.

아래의 권장 사항과 배경 정보를 활용하여 다음을 확인할 수 있습니다.

  • 설치된 AntiVir 검사 프로그램이 컴퓨터 환경과 일치하는지 여부
  • 불일치 시 업데이트를 사용할 수 있는 위치

배경

실제로 Unix 시스템의 모든 구성 요소(OS, 시스템 프로그램, 대다수의 응용 프로그램)는 C 언어로 직접 작성되거나 C 언어로 작성된 구성 요소를 기반으로 합니다.

응용 프로그램이 작업 중에 기반으로 하는 기본 루틴은 일반적으로 libc에서 확인할 수 있습니다. 여기에는 파일, 메모리 저장소, 네트워크, 프로세스 관리 및 운영 체제에서 수행되는 모든 서비스에 대한 액세스 작업이 포함됩니다.

논리적인 이유로 이 루틴은 각 프로그램에서 반복적으로 생성되어 제공되지 않으며, 대신 시스템의 중앙에 설치되어 프로그램에서 항상 사용할 수 있습니다. Unix에서는 공유 라이브러리(다른 플랫폼의 DLL에 해당) 개념을 지원하기 때문에 해당 응용 프로그램을 동적으로 연결된 바이너리로 분류하는 것이 일반적입니다. 기본 시스템에서는 프로그램이 시작되면 연결된 C 라이브러리를 먼저 제공합니다.

Linux에서 가장 일반적인 이 libc의 구현은 glibc입니다. 많이 사용하는 모든 오픈 소스 프로젝트와 마찬가지로 이 코드는 영구 개발 및 수정 단계에 있으며 버그 수정, 함수 증가 및 기능 향상이 계속 진행 중입니다. 이 과정에서 지속적으로 변경 및 개발되는 일반 표준에 따라 코드가 영구적으로 조정되기도 합니다.

여기저기서 불일치가 발생하는 것은 사실상 불가피합니다. “겉보기”에는 전체적으로 동질적이고 일관된 것처럼 보일 수 있지만 추가적인 편차로 인해 응용 프로그램 요구 사항이 달라질 수 있습니다. 예를 들어 의미 체계 변경으로 인해 특정 방식으로 데이터를 해석하는 데 사용되는 인터페이스에 갑자기 다른 프로시저가 적용될 수 있습니다. 또한 매개 변수 수정을 통해 인터페이스의 모양이 바뀌고 기능 향상에 따라 작동 방식이 수정될 수도 있습니다.

이러한 이유로 라이브러리(현재 개발 상태 및 그에 따른 동작)의 버전이 엄격하게 지정되고 관리됩니다. 그러나 모든 버전이 서로 완벽하게" 호환되는 것은 아닙니다. 일반적으로는 상위 버전 및 하위 버전과 호환성이 유지됩니다. 하지만 바로 위의 버전이나 아래 버전을 통해서만 호환됩니다. 다시 말해서 주요 변경이 이루어질 경우 호환이 불가능합니다.

관련 제품

  • Avira AntiVir MailGate [Linux]
  • Avira AntiVir MailGate [Solaris]
  • Avira MailGate Suite [Linux]
  • Avira WebGate Suite [Linux]
  • Avira WebGate Suite [Solaris]
  • Avira AntiVir Professional, 버전 10 [Linux]
  • Avira AntiVir Professional, 버전 10 [Solaris]
  • Avira AntiVir Server, 버전 10 [Linux]
  • Avira AntiVir Server, 버전 10 [Solaris]
  • 생성 : 2007년 3월 14일 수요일
  • 마지막 업데이트: 2011년 3월 21일 월요일
  • 이 문서 평가