当前位置: 技术问答>linux和unix
如何不重编内核,而通过加载模块来增加系统调用?
来源: 互联网 发布时间:2015-03-28
本文导语: 也就是自己写一个模块,然后加载,新的系统调用就产生了。 UP有分,占位子的无分。 | 胡乱说几句: 首先你得明白系统调用的机理,是系统软中断0x80的子调用,所以你可能要去查看IDT表的相应地址...
也就是自己写一个模块,然后加载,新的系统调用就产生了。
UP有分,占位子的无分。
UP有分,占位子的无分。
|
胡乱说几句:
首先你得明白系统调用的机理,是系统软中断0x80的子调用,所以你可能要去查看IDT表的相应地址,去找0x80的入口,然后……,这是低层的做法
高层的话,好像有个register_sysctl_table的函数,还有一些别的相关的函数,你自己看看Linux的源代码中的sysctl.c吧,应该对你有帮助。
还有,这类问题去www.linuxforum.net去问比较合适,里边的版分的比较细,这边的版分的太大。
首先你得明白系统调用的机理,是系统软中断0x80的子调用,所以你可能要去查看IDT表的相应地址,去找0x80的入口,然后……,这是低层的做法
高层的话,好像有个register_sysctl_table的函数,还有一些别的相关的函数,你自己看看Linux的源代码中的sysctl.c吧,应该对你有帮助。
还有,这类问题去www.linuxforum.net去问比较合适,里边的版分的比较细,这边的版分的太大。
|
看你要做什么,一般不主张增加系统调用。
我们这边需要使用kernel级别的功能时候是自己写kernel module
我们这边需要使用kernel级别的功能时候是自己写kernel module