linux – 一般保护的功能是什么?
发布时间:2020-12-13 23:56:01 所属栏目:Linux 来源:网络整理
导读:在 linux中,当发生中断或异常时,如果CUrrent权限级别(CPL)的权限低于描述权限级别(DPL),则会引发一般保护!但在这种情况下,一般保护错误的作用是什么?请帮我! 解决方法 处理器不允许在比CPL更少特权的代码段中将执行转移到异常或中断处理程序.试图违反此规
在
linux中,当发生中断或异常时,如果CUrrent权限级别(CPL)的权限低于描述权限级别(DPL),则会引发一般保护!但在这种情况下,一般保护错误的作用是什么?请帮我!
解决方法
处理器不允许在比CPL更少特权的代码段中将执行转移到异常或中断处理程序.试图违反此规则会导致一般保护异常(#GP).更多内容(
http://www.lpthe.jussieu.fr/~talon/pentium3.pdf)
在内核中,每个异常都由特定的异常处理程序处理,该处理程序通常会向导致异常的进程发送Unix信号. 在我们的例子中:内核将生成SIGSEV信号. 编辑:在这个链接中你可以得到一个关于内核如何比较DPL,CPL和RPL的很好的解释: http://duartes.org/gustavo/blog/post/cpu-rings-privilege-and-protection 另一个好的链接: http://www.logix.cz/michal/doc/i386/chp06-03.htm (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |