在我的操作系统课程中,我被问及从用户模式切换到内核模式是否是特权的。这不是特定于操作系统的。起初我认为是,但它似乎像一个巨大的进退两难。我参考了我的教科书:
硬件仅允许在内核模式下执行特权指令。... 切换到内核模式的指令是特权指令的例子。
因此,我们开始处于用户模式。要切换到内核模式需要一个特权指令。特权指令必须在内核模式下执行,因此我们必须切换到内核模式才能启用切换到内核模式。
我认为系统不允许用户直接将自身切换到内核模式,而是当用户试图执行另一个特权指令时由内核完成。正确吗?
硬件仅允许在内核模式下执行特权指令。... 切换到内核模式的指令是特权指令的例子。
因此,我们开始处于用户模式。要切换到内核模式需要一个特权指令。特权指令必须在内核模式下执行,因此我们必须切换到内核模式才能启用切换到内核模式。
我认为系统不允许用户直接将自身切换到内核模式,而是当用户试图执行另一个特权指令时由内核完成。正确吗?