红联Linux门户
Linux帮助

linux系统调用和C库函数的比较

发布时间:2008-03-15 11:20:57来源:红联作者:Creation
  1、系统调用能够直接访问Linux内核体gonde丰富服务,比如基于文件描述符的I/O操作(C库函数基于文件指针)。于是,可以把系统调用看作是内核的低级接口;而C库调用处于Linux的编程接口的较高层次。实际上,许多库函数都是系统调用来实现的,例如malloc就是由系统调用sbrk实现的。

  2、系统调用存在于内核空间,而大多数库调用都是用户模式的例程。所以系统调用有可能破坏系统,而库调用风险小的多。

  3、库的可移植性也是一个主要优点

  注:摘自GNU/Linux编程指南,Kurt Wall(美)著,清华大学出版社 P183
文章评论

共有 1 条评论

  1. lijiang 于 2011-07-12 09:22:55发表:

    好贴