-
浅析Linux应用程序中open操作与硬件驱动之间的关联
资源介绍
第一节
open 函数的系统操作过程,在fs/open.c 文件中
read、write 函数的系统操作过程,在fs/read_write.c 文件中
对于linux 下所有的系统调用函数,均可找到与其对应的内核函数sys_xxx().比如此处的open函数,对应内核函数就是sys_open。只不过,在此内核版本中,它的定义是如下这种形式
SYSCALL_DEFINE3(open, const char __user *, filename, int, flags, int,mode)。
这个SYSCALL_DEFINE3 就是个宏定义,如果展开,到最后,其实上面这个函数就是
asmlinkage long sys_open(const char __user filename,int flags,int mode)。
那么,就是上面说过的,open 函数,对应的内核函数,就是sys_open,这种形式。