GLIBC / POSIX / SYSTEM V / XSI / IEEE 1003.1 의 관계에 대해서
글쓴이: tiffang / 작성시간: 월, 2007/04/30 - 11:04오전
안녕하세요
GNU C LIBRARY 에 함수들을 보면
POSIX API에 온 것들, SYSTEM V 에서 온 것들이 다양하게 많이 있는데,
각 관계(예를 들어 포함 관계, 만들어진 순서등)가 궁금하네요
어떻게 요넘들이 GLIBC 로 합쳐져 있는건지
또 각 함수 man page 를 보면 예를 들어
SYS V IPC semaphore 함수들 (semop, semget 등)와
POSIX API semaphore 함수들 (sem_wait 등)
에서 모두 POSIX IEEE 1003.1 이라는 것도 있고 한 걸 보면
POSIX 스펙에 SYS V IPC 들도 있는건지..
POSIX API 인 pthread 는 왜 따로 라이브러리로 있는건지 궁금합니다..
Forums:
언제나처럼 원조는 없고 변종만 남습니다.
POSIX C API 기본 구성은 SYSTEM V에서 출발했습니다.
POSIX 표준에 힘이 실리면서 SYSTEM V 계열에서 역으로 POSIX 표준을 참고하기도 합니다.
GLIB C API는 ISO C(ANSI C 기반), POSIX 기반으로 기반 시스템 표준에 애매하지 않는 선에서 SYSTEM V, BSD 계열 기능을 추가했습니다.
pthread를 posix 확장으로 분리한 이유는 몇가지가 있습니다.
1. 일단 thread 기능이 상대적으로 뒤늦게 출현한 개념이며 구현 역시 최신 OS들에서만 지원합니다.
2. 기존 표준에 비해 변경 가능성이 높습니다.
3. 그 구현이 플랫폼 의존적인 성격이 강합니다.
댓글 달기