区别:
库函数:
是语言或应用程序的一部分,可以运行在用户空间中。
系统调用:
是操作系统的一部分,是内核为用户提供的接口,运行在内核空间中。
联系:
许多库函数会使用系统调用来实现功能,没有使用系统调用的库函数,它的执行效率通常要比系统调用的高。
补充:
这里为什么会比系统调用的效率高?
因为系统调用时,需要进行上下文的切换及状态的转换(用户态和内核态)
区别:
库函数:
是语言或应用程序的一部分,可以运行在用户空间中。
系统调用:
是操作系统的一部分,是内核为用户提供的接口,运行在内核空间中。
联系:
许多库函数会使用系统调用来实现功能,没有使用系统调用的库函数,它的执行效率通常要比系统调用的高。
补充:
这里为什么会比系统调用的效率高?
因为系统调用时,需要进行上下文的切换及状态的转换(用户态和内核态)