내가 아는 한, 예를 들어 라이브러리 함수를 호출하면 시스템 호출이 printf
호출됩니다 .write(2)
내 질문은: 여러 시스템 호출을 호출할 수 있는 라이브러리 호출이 있습니까? 즉, 시스템 호출을 하십시오.언제나도서관 통화에 1:1 매핑을 하시겠습니까?
답변1
시스템 호출에서 라이브러리 호출로 또는 그 반대로 1:1 매핑이 없습니다.
예를 들어, 대부분의(전부는 아니지만) 산술 함수(예를 들어 sin
)는 다음과 같은 시스템 호출을 호출하지 않습니다.posix_spawn
여러 시스템 호출을 사용하십시오.
반면에 일부 시스템 호출은 다음과 같습니다.init_module
해당 라이브러리 호출이 없으며 "수동으로" 호출해야 합니다.syscall
.
답변2
반례getpwent
(삼)많은 시스템 호출 호출