在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