+ -
当前位置:首页 → 问答吧 → linux 内核函数调用用户自定义的函数是否可行?

linux 内核函数调用用户自定义的函数是否可行?

时间:2010-12-15

来源:互联网

想在内核中调用用户自定义的函数是否可行?即通过函数调用实现内核态到用户态的切换,然后再切换回内核态。如果不行的话,怎么才能实现用户态到内核态再到用户态的一个执行流程,这个流程应该是个顺序关系,即同步的。
比如说内核中有个函数a, 用户自定义了个函数b ,达到的效果是:
a函数执行到某一点或执行完后紧接着调用b,然后b执行完后,又能从a中的调用点开始执行。

作者: liujunwei1234   发布时间: 2010-12-15

内核不能直接调用用户空间的函数。两者的堆栈不同。
但内核可以某个函数里拉起用户空间的程序。

有很多办法可以实现内核与用户空间进程的同步。但觉得你的描述怪怪的。

作者: linyunxian   发布时间: 2010-12-15