1、系统调用能够直接访问Linux内核体gonde丰富服务,比如基于文件描述符的I/O操作(C库函数基于文件指针)。于是,可以把系统调用看作是内核的低级接口;而C库调用处于Linux的编程接口的较高层次。实际上,许多库函数都是系统调用来实现的,例如malloc就是由系统调用sbrk实现的。
2、系统调用存在于内核空间,而大多数库调用都是用户模式的例程。所以系统调用有可能破坏系统,而库调用风险小的多。
3、库的可移植性也是一个主要优点
注:摘自GNU/Linux编程指南,Kurt Wall(美)著,清华大学出版社 P183


lijiang 于 2011-07-12 09:22:55发表:
好贴