Chinaunix
标题:
怎么判断当前执行代码是在用户态还是内核态
[打印本页]
作者:
枫露清愁
时间:
2014-09-16 10:40
标题:
怎么判断当前执行代码是在用户态还是内核态
今天看了之前同事写的代码,发现他们封装了一个文件,里面的函数内核态和用户态都可以去调用,请问有没有什么方法判断当前执行的函数是在内核态还是用户态?还有,这种方法合理吗?以前见过这么用过
作者:
Godbach
时间:
2014-09-16 12:35
回复
1#
枫露清愁
纯粹自己实现的 C 代码,谁调用都可以。只要没有平台相关代码以及一些库函数之类的等。
作者:
humjb_1983
时间:
2014-09-16 12:38
user_mode(),或者类似方法判断RPL
应该还有其它方法,ring切换时,内核中应该会做不少的事情,可以看看系统调用的实现,具体记不得了~~
作者:
枫露清愁
时间:
2014-09-17 09:23
了解了,谢谢楼上两位
欢迎光临 Chinaunix (http://bbs.chinaunix.net/)
Powered by Discuz! X3.2