2016-08-18 33 views
2

據我所知,在大多數操作系統中有兩個特權環:內核模式和用戶模式。操作系統開發人員是否可以創建額外的特權環,如中間件模式或內核模塊模式?創建更多特權環

回答

0

這取決於處理器架構。 IA-32(和AMD64)實際上支持四個特權級別(環) - 環3(用戶模式)和環0(核心模式)。您可以通過操作全局/局部描述符表(GDT/LDT)在其他環上執行代碼(1或2)。因爲性能方面的原因(虛擬機內核在環1上執行而不是0,並且只能在環0上執行的特權指令被emuleated),恕我直言,虛擬機管理程序利用其他環級別。

+0

我問通過軟件創建更多特權環。 – Melab

+0

這取決於您希望通過這種軟件創建的環限制什麼特權。 termps「中間件模式」或「內核模塊模式」不夠清楚。我相信1級和2級環境適用於這種情況,但由於性能原因未使用。您絕對可以使用硬件輔助虛擬化來「創建」您自己的「響鈴級別」(例如,不允許某些特權指令)。 –