系统调用定义宏 SYSCALL_DEFINEx 的分析
了解系统调用的同学, 应该知道, 系统调用在内核中的入口都是sys_xxx, 比如read()系统调用在内核的入口就是sys_read(). 但查看内核源码会发现, 内核中并没有sys_xxx()这样的函数, 根本就无法搜到sys_xxx()函数的定义与实现.其实, Linux内核中的系统调用, 都是经过一个叫SYSCALL_DEFINEx的宏展开出来的, 没展开之前, 是无法搜到sys_xxx()的.本文就是分析定义系统调用的宏SYSCALL_DEFINEx的实现.这里以open()这个系统调用为例
原创
2020-09-17 07:35:59 ·
2366 阅读 ·
0 评论