В моем классе операционных систем меня спрашивают, является ли переход от режима пользователя к режиму ядра привилегированным. Это не зависит от ОС. Сначала я подумал, что да, но это похоже на большой Catch 22. Я сослался на свой учебник:
Аппаратное обеспечение позволяет выполнять привилегированные инструкции только в режим ядра....
Инструкция переключиться в режим ядра - пример привилегированного инструкция.
Гай, Грег; Авраам Сильбершац; Питер Б. Галвин (2010-01-26). Концепции операционной системы (стр. 22). Wiley Higher Ed. Kindle Edition.
Итак, мы начинаем в пользовательском режиме. Для переключения в режим ядра требуется привилегированная инструкция. Привилегированная инструкция должна выполняться в режиме ядра, поэтому мы должны перейти в режим ядра, чтобы включить режим ядра.
Я думаю, что система не позволяет пользователю напрямую переключиться на режим ядра, но это делается ядром, когда пользователь пытается выполнить другую привилегированную инструкцию. Это правильно?