联机帮助页中有多个部分。其中两个是:
2 Unix and C system calls
3 C Library routines for C programs
例如有getmntinfo(3) http://developer.apple.com/documentation/Darwin/Reference/ManPages/man3/getmntinfo.3.html and getfsstat(2) http://developer.apple.com/documentation/Darwin/Reference/ManPages/man2/getfsstat.2.html,两者看起来都在做同样的事情。什么时候应该使用哪个以及有什么区别?
系统调用是操作系统函数,就像在 UNIX 上一样malloc() http://linux.die.net/man/3/malloc函数是建立在sbrk() http://linux.die.net/man/2/sbrk系统调用(用于调整进程内存空间的大小)。
库只是应用程序代码,不属于操作系统的一部分,并且通常可在多个操作系统上使用。它们与您自己的程序中的函数调用基本相同。
这条线可能有点模糊,但只是将系统调用视为内核级功能。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)