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