+ -
当前位置:首页 → 问答吧 → 我还是想不明白,为什么system call会在libc里面。

我还是想不明白,为什么system call会在libc里面。

时间:2010-07-22

来源:互联网

上文如下:

http://bbs.chinaunix.net/thread-1753286-1-1.html

system call为什么会在libc里面呢?

system call应该是内核开发者去实现的啊,

既然是内核开发者实现的,就不应该在libc里面呢,内核开发者实现的东西就应该在内核里面啊,

想不明白。

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

kernel是提供int,libc提供一个函数接口包装这个int,C call最终还是去调用libc包装的那个接口。

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

本来我给你画图了,非让我注释,手很累的。

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

prolj谆谆诱导

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

p桑的签名好大条~

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

楼主帖子发重了,这里原本就有个主题:http://bbs.chinaunix.net/thread-1753286-1-1.html
那个帖子的最后我也做了解释。

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

lj到底是什么意思啊。

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

回复 prolj    


回复 prolj

明白了,p姨辛苦,我给你加点分。

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

回复 davelv


    没有搞太明白,哈哈。

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

来顶P姨的,说的太好了

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



QUOTE:
回复  davelv


    没有搞太明白,哈哈。
fender0107401 发表于 2010-07-22 16:11



按照P版主的观点理解也可以。OS提供的是调用号,库则是把这些调用号用函数包装起来。

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