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,这种形式。
用户评论