Recommanded Free YOUTUBE Lecture: <% selectedImage[1] %>

GLIBC

유닉스 계열 운영체제(:12)의 대부분은 C(:12) 라이브러리(:12)를 필요로 한다. 여기에는 운영체제에 커널모드로의 접근을 요청하기 위한 시스템콜(:12)과 maolloc(:3), printf, exit와 같은 기본적인 함수들이 포함된다.

GNU C library는 GNU(:12)시스템과 모든 리눅스(:12) 커널(:12)에서 사용하고 있다.

유닉스는 오랜 역사를 지닌 운영체제로 다양한 C 라이브러리의 다양한 표준들을 사용하고 있다. 일반적으로 GNU C 라이브러리는 ISO C 표준과 POSIX(:12) 표준을 지원한다. 이 밖에도 BSD와 System V와 같은 유명한 (혹은 유명했던) 유닉스 운영체제의 다양한 기능들을 표준을 해치지 않은 범위에서 지원하길 원했다.

"다양한 유닉스 운영체제에서 사용했던 다양한 기술을 지원하는 공개된 C 인터페이스의 개발이 GLIBC의 목표다"

보통 이런 저런 다양한 기능들이 함께 하기는 어렵지만 유닉스 운영체제에서는 다양한 기능과 표준들이 비교적 평화롭게 공존하고 있다.

리눅스에서 IPC(:12)를 사용하고 싶다면 오래된 버전의 System V IPC를 사용할 수도 있고, 비교적 최근에 개발된 POSIX IPC도 사용할 수 있다. 어떤 것을 사용해도 원하는 일을 할 수 있으며, 두개의 기술을 모두 잘 지원한다.