Ric*_*ard 4 posix libc system-calls strcpy
我想知道是否有不调用任何syscall()的libc函数?例如,对于libc函数“ strcpy()”,是否需要任何syscall调用(让我们考虑所有可能的linux系统)。
系统调用在性能方面非常繁琐,因为它们暗示着将上下文切换到内核中。因此,对于像这样的简单库函数strcpy(其功能实际上等效于while(*d++ = *s++),但可能针对该体系结构进行了优化),系统调用将毫无意义。
请注意,复制期间的页面错误可能导致内核上下文切换和系统调用的出现,但这不是strcpy直接调用系统调用的结果。