当前位置: 技术问答>linux和unix
关于2.6.33内核的疑问
来源: 互联网 发布时间:2016-08-16
本文导语: 小弟初学linux内核,最近在看2.6.33内核中关于系统调用的部分,对这个部分有些不理解,我看系统调用里面的__NR_开头的系统调用号怎么在整个内核里面也没看到哪里使用,而且我知道arch里面是和系统相关的,我现在...
小弟初学linux内核,最近在看2.6.33内核中关于系统调用的部分,对这个部分有些不理解,我看系统调用里面的__NR_开头的系统调用号怎么在整个内核里面也没看到哪里使用,而且我知道arch里面是和系统相关的,我现在在看x86的,但是我发现um里面也有关于x86的一些定义,比如在x86里面entry-32.s里面的syscall_table_size里面我找遍了发现只有在archum里面才有定义,我不晓得arch目录里面的各种架构之间是不是存在关系,还是arch/里面的文件夹都是相互不影响,毫无关系的,请大侠指点一下,对33的核有点迷茫。谢谢了
|
arch asm 都不会互相影响
由主Makefile 的ARCH 变量指定
由主Makefile 的ARCH 变量指定
|
一开始就研究这么深入的问题,有前途。
|
顶一个,高级菜鸟啊你。
|
佩服楼主的钻研精神,向楼主同志学习
|
初学就深入到这种程度啦?
|
学习楼主,关注此贴
|
哦,楼主很强大很迅速!!!
|
顶这个
|
系统调用是用户态进入内核态的唯一方法,内核只会判断用户的系统调用号是多少并执行相关调用。我觉得应该是由库函数来使用这个NR的编号。个人观点