系统调用与库函数的区别

发布时间 2023-06-22 22:28:17作者: 蔡依林别吸我

1. 运行空间     库函数是在用户空间运行,而系统调用是在内核空间运行的

2.是否有缓冲   库函数有缓冲区,  而系统调用没有缓冲区

3.开销大小   库函数开销小,因为库函数设置了缓冲区,减少了内核空间与用户空间之间的切换带来的开销,

                     而系统调用每次发生,必须要从用户空间到内核空间进行切换

4.库函数是可以跨平台的,而系统调用依赖于操作系统