2016-11-27 4 views
1

syscall (2)는 POSIX 또는 C 표준 라이브러리의 일부로 보이지 않습니다. 그것은 어떤 표준의 일부입니까?syscall (2)은 표준의 일부입니까?

모든 libc 구현은 syscall (2)을 구현합니까? POSIX와 같은 표준에 포함되어 있지 않다면 모든 libc 구현체가 syscall (2)을 제공한다는 규칙일까요?

+1

리눅스에서도'syscall'은 platorms . 예 : 일부 아키텍처는'socketcall'을 통해 멀티플렉싱됩니다. – o11c

답변

4

온라인으로 POSIX을 검색하면 시스템 콜에 대한 검색 결과가 없습니다.

오프라인 버전을 그렙도하지 않습니다.

POSIX는 순수 syscalls 대 순수 사용자 공간 함수와 관련이 없습니다. (그것은 표준화 된 함수의 의미론에 대해서만 관심을 가지고 있으며 함수가 시스템 호출을 감싸는 지 여부에 상관하지 않는다는 것을 소개에서 언급합니다.)

1

system call의 개념이 매우 구체적이기 때문에 그렇게 생각하지 않습니다.

는 1980 년대 유닉스 구현이 일부 syscall(2) 일을했다 과거,

하지만 (정말 윈도우 내부의 선택 "POSIX"인터페이스가 syscall(2)이 없을 수도 노하우하지 않습니다 -하지만 생각).