Chinaunix

标题: 如何知道用户层的系统调用和kernel层的哪些调用联系? [打印本页]

作者: coconutmm    时间: 2007-07-02 17:28
标题: 如何知道用户层的系统调用和kernel层的哪些调用联系?
如题,3ks
作者: zlogger    时间: 2007-07-02 17:31
不知道楼主是什么意思
系统调用都是在kernel做的。当然系统调用可能调用许多的内核函数,如printk
作者: MMMIX    时间: 2007-07-02 17:46
原帖由 coconutmm 于 2007-7-2 17:28 发表
如题,3ks

系统调用名前加 sys_,参见 arch/i386/kernel/entry.S, include/asm-i386/unistd.h,其他体系结构的文件位置类似。另外可参见 Linux Kernel Development(2nd) 相关章节。

[ 本帖最后由 MMMIX 于 2007-7-2 17:47 编辑 ]
作者: coconutmm    时间: 2007-07-02 17:56
恩,我是想说如何知道用户层的每个库函数(系统调用是库函数到内核的入口)和kernel层的内核函数相关联?
作者: MMMIX    时间: 2007-07-02 18:09
原帖由 coconutmm 于 2007-7-2 17:56 发表
恩,我是想说如何知道用户层的每个库函数(系统调用是库函数到内核的入口)和kernel层的内核函数相关联?

一般来说没有什么必然的联系。建议找些库的实现来看看,尤其是 C 标准库。
作者: gaocheng    时间: 2007-07-02 19:48
建议看看Understanding the Linux Kernel~~




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2