**问题:**为什么说库函数调用要比系统调用的开销要少?
个人的疑惑在于,如果库函数也需要调用系统调用的话,为什么还会比直接进行系统调用来的快呢,明明还多了一些步骤。
**可能的答案:**
> 向老师在视频中提到的二者的比较中的库函数调用是不需要调用系统调用的。
>
> 更细致的说:视频中说的函数调用开销小于系统调用,是指用函数调用(不会访问系统调用)和系统调用实现的相同功能,函数调用的开销小;并没有包括函数调用也要用到系统调用的情况。
> 但是,在某些网络上的说法中,提到了即使库函数调用了系统调用,仍然会出现开销小于系统调用的情况。
>
> 这种说法中提到了一种“缓冲”技术。
>
> 可以参考下面的博客:
>
> [库函数与系统调用的区别](https://blog.csdn.net/u011866460/article/details/41074183)
>
> [系统调用与库函数的区别](https://blog.csdn.net/hyb612/article/details/80473439)