1. 运行空间 库函数是在用户空间运行,而系统调用是在内核空间运行的
2.是否有缓冲 库函数有缓冲区, 而系统调用没有缓冲区
3.开销大小 库函数开销小,因为库函数设置了缓冲区,减少了内核空间与用户空间之间的切换带来的开销,
而系统调用每次发生,必须要从用户空间到内核空间进行切换
4.库函数是可以跨平台的,而系统调用依赖于操作系统