Unix系统中,系统调用与库函数的区别与联系
一、区别
1、所在的进程空间不同
系统调用:在内核空间中的函数。
库函数:在用户空间中的函数。库函数都是通过调用系统调用来给用户提供服务,其实就是将系统调用封装一下,但是它对用户来说更加友好。
2. 修改弹性
系统调用:由于系统调用是内核的函数,所以通常不能修改。
库函数:可以由用户来修改。
二、联系
库函数调用系统调用给用户提供一个友好的接口。完成一个库函数任务,可能会调用几个系统调用,如果用户直接调用系统调用就会显得很繁琐。库函数就可以将这些函数封装起来,用户只需要一次调用库函数就可以解决那些繁琐的问题了。