在Linux中,当发生中断或异常时,如果CUrrent Privilege Level(CPL)权限低于描述权限级别(DPL),将引发通用保护!但在这种情况下通用保护故障的功能是什么?请帮帮我!一般保护的功能是什么?
3
A
回答
9
处理器不允许将执行权转移到比CPL权限较低的代码段中的异常或中断处理程序过程。试图违反此规则会导致常规保护异常(#GP)。更上(http://www.lpthe.jussieu.fr/~talon/pentium3.pdf)
每个异常由特定异常处理程序,它通常发送一个Unix 信号到导致异常的过程所处理的内核中。
在我们的例子中:内核会产生一个信号SIGSEV
。 在这种情况下,异常处理程序是general_protection()
(https://github.com/torvalds/linux/blob/master/arch/x86/include/asm/traps.h)
编辑:在这个环节上,你可以得到有关内核如何比较DPL
,CPL
和RPL
一个很好的解释:
http://duartes.org/gustavo/blog/post/cpu-rings-privilege-and-protection
另一个好链接:
+0
谢谢,但是如何比较CPL和DPL? linux的内核源码中的真实代码在哪里? – 2012-08-17 08:18:11
相关问题
- 1. QuickCheck的推广功能的一般情况是什么?
- 2. 一般功能
- 3. 为什么不是Java让我叫这个保护功能
- 4. 什么是保证Azure的功能
- 5. _mm_shuffle_epi8上的一般保护错误
- 6. 在保护功能的Android
- 7. 调用的一般功能
- 8. Symfony2 - 一个包是一个功能......但是什么是功能?
- 9. 什么是一对一的功能?
- 10. JSF1.2是否具有CSRF保护功能?
- 11. 是否启用安全保护功能
- 12. 具有简单功能的页面的密码保护 - 缺点是什么?
- 13. 交换功能和一般功能
- 14. pbs_server,E5-2620v4和一般保护
- 15. Java - 为什么保护不起作用在这个功能
- 16. 访问保护功能
- 17. 虚保护功能错误
- 18. 如何保护POST功能
- 19. 保护XSS(理想功能)?
- 20. 过载保护功能
- 21. iOS上的mobileassetd守护进程的功能是什么?
- 22. 什么是受保护的虚拟新
- 23. 什么是AVAsset的保护内容
- 24. 为什么不能保护java主类?
- 25. getEvdoDbm()的功能是什么?
- 26. bios的功能是什么?
- 27. bootstrap.cache.php的功能是什么?
- 28. “(ClassName *)”的功能是什么
- 29. !DOCTYPE的功能是什么?
- 30. sudo的功能是什么?
这是功课吗? – 2012-08-16 03:52:21
单词权限和保护与安全性和可靠性直接相关。 – 2012-08-16 11:02:51