+ -
当前位置:首页 → 问答吧 → 关于system call和standard c library。

关于system call和standard c library。

时间:2010-07-21

来源:互联网

为什么是“Standard C Library”?

我觉得写“System Call”更加合适。




QUOTE:
CHMOD(2)                  FreeBSD System Calls Manual                 CHMOD(2)

NAME
     chmod, fchmod, lchmod, fchmodat — change mode of file

LIBRARY
     Standard C Library (libc, -lc)




QUOTE:
PRINTF(3)              FreeBSD Library Functions Manual              PRINTF(3)

NAME
     printf, fprintf, sprintf, snprintf, asprintf, dprintf, vprintf, vfprintf,
     vsprintf, vsnprintf, vasprintf, vdprintf — formatted output conversion

LIBRARY
     Standard C Library (libc, -lc)

作者: fender0107401   发布时间: 2010-07-21

无论是系统调用,还是C标准库,都放在libc里面

作者: lanying_wzw   发布时间: 2010-07-22

系统调用只是个接口,真正的实现不在libc里,而是在kernel中.
c library在libc里实现,如果是静态链接,会连接到应用程序里.动态链接的则存储在共享文件里,应用程序中只是个接口.

作者: cobras   发布时间: 2010-07-22

系统调用是内核里面实现的,所以我才认为不应该写成“Standard C Library”,

又不在libc里面,怎么能这么写呢?

作者: fender0107401   发布时间: 2010-07-22