枫露清愁 发表于 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

了解了,谢谢楼上两位
页: [1]
查看完整版本: 怎么判断当前执行代码是在用户态还是内核态