系统调用(system call)和库函数(library function)的区别小结:
通俗的讲,内核(kernel)提供的接口称为系统调用(system call),函数库建立在系统调用之上。
system call执行于内核空间,library function执行于进程空间
system call会出发从内核态到用户态的迁移
library function很多对system call进行封装以减少对内核的调用
一般来说,system call提供最基本的功能,最小的接口,library提供相对复杂的功能