当前位置: 技术问答>linux和unix
内核调用用户态函数的问题
来源: 互联网 发布时间:2016-05-08
本文导语: 1) 内核能够直接调用用户态函数吗? 2) 在内核直接调用用户态函数有什么弊端? 请大家多多发言,共同讨论一下. 今天看到别人写的代码, 在内核中直接调用用户态函数, 运行还很正常,虽然知道不好, ...
1) 内核能够直接调用用户态函数吗?
2) 在内核直接调用用户态函数有什么弊端?
请大家多多发言,共同讨论一下. 今天看到别人写的代码, 在内核中直接调用用户态函数, 运行还很正常,虽然知道不好, 又不知道到底哪里不好.
留言有分.不够再加.
2) 在内核直接调用用户态函数有什么弊端?
请大家多多发言,共同讨论一下. 今天看到别人写的代码, 在内核中直接调用用户态函数, 运行还很正常,虽然知道不好, 又不知道到底哪里不好.
留言有分.不够再加.
|
觉得在linux系统下,要很了解进程的概念和调度原理
1) 不可以,进程中只通过系统调用切换
2) 内核的安全性不能保障
你看的可能是同名函数...
|
楼主不是吧,内核怎么调用用户态的函数啊?
估计楼主搞错概念了吧
估计楼主搞错概念了吧
|
不能,你乱套了...
|
内核能够直接调用用户态函数?
不能吧!
不能吧!
|
我也觉得好象不能吧 内核一开始编译的时候好象还没牵扯到用户函数吧
用户调用内核函数也只能调用内核提供的吧
用户调用内核函数也只能调用内核提供的吧
|
你所指的用户态函数是什么函数?系统调用相关的还是系统调用无关的函数?
如果是系统调用相关的函数当然是不能被调用的,你可以看一下系统调用的
入口函数system_call,在系统调用结束以后ret_from_sys_call-->RESTORE_ALL-->iret。
然而iret指令会导致返回用户态。
当然如果是系统调用无关的函数(比如字符串处理等)是可以在内核态调用的。
|
换个角度看,调用还算可以
用户写的程序可以被操作系统调用,这也算是内核调用用户态函数
用户写的程序可以被操作系统调用,这也算是内核调用用户态函数
|
你说的用户态函数是什么?系统调用还是什么?
|
用户态函数?
什么算用户态函数呀?除了Libc和系统调用的接口函数外,很多函数可以同时为应用与内核使用,不知道LZ能否说清楚点
什么算用户态函数呀?除了Libc和系统调用的接口函数外,很多函数可以同时为应用与内核使用,不知道LZ能否说清楚点