하나의 라이브러리 호출이 여러 시스템 호출을 호출할 수 있습니까?

하나의 라이브러리 호출이 여러 시스템 호출을 호출할 수 있습니까?

내가 아는 한, 예를 들어 라이브러리 함수를 호출하면 시스템 호출이 printf호출됩니다 .write(2)

내 질문은: 여러 시스템 호출을 호출할 수 있는 라이브러리 호출이 있습니까? 즉, 시스템 호출을 하십시오.언제나도서관 통화에 1:1 매핑을 하시겠습니까?

답변1

시스템 호출에서 라이브러리 호출로 또는 그 반대로 1:1 매핑이 없습니다.

예를 들어, 대부분의(전부는 아니지만) 산술 함수(예를 들어 sin)는 다음과 같은 시스템 호출을 호출하지 않습니다.posix_spawn여러 시스템 호출을 사용하십시오.

반면에 일부 시스템 호출은 다음과 같습니다.init_module해당 라이브러리 호출이 없으며 "수동으로" 호출해야 합니다.syscall.

답변2

반례getpwent(삼)많은 시스템 호출 호출

관련 정보