2017-12-05 38 views
1

필자는 POSIX가 호환 시스템에 있어야하는 기능 집합을 정의한다는 것을 알고 있습니다. 여기에는 read(), write(), printf() 등이 있으며 "libc"기능으로 많이 알려져 있습니다.POSIX 표준은 read()와 같은 함수가 어떤 호출 규칙을 따라야합니까?

그러나 POSIX는이를 위해 호출 규칙을 시행합니까? 아니면 OS 구현자가 선택해야합니까?

+2

그들은 특정 ABI를 따라야합니다. POSIX는 ABI에 반대하지 않을 것입니다. –

답변

4

그러나 POSIX는 [...] 호출 규칙을 시행합니까?

No. POSIX는 휴대 성을 목표로합니다. 호출 규칙은 서브 루틴을 호출 할 때 스택과 레지스터를 사용하는 방법을 지정하기 때문에 아키텍처에 크게 의존합니다. POSIX가 특정 호출 규칙에 대해 시행을했다면, 더 이상 보편적으로 적용 할 수 없거나 불가능한 각 가능한 구조에 대해 호출 규칙을 정의해야합니다.