Чтение ОС из нескольких ресурсов осталось путать с режимом супервизора. Так, например, в Википедии:Вопросы о режиме супервизора
В режиме ядра, процессор может выполнять любую операцию, допускаемое его архитектуры ..................
В другие режимы ЦП, определенные ограничения на операции ЦП выполняются аппаратным обеспечением. Как правило, некоторые команды не допускаются (особенно те, в том числе операций ввода/вывода, которые могут изменить глобальное состояние машины), некоторые области памяти не могут быть доступны
Означает ли это, что инструкции, такие как LOAD
и STORE
запрещены? или это означает что-то еще?
Я прошу об этом, потому что на чистом RISC
процессоре единственными инструкциями, которые должны обращаться к IO/памяти, являются LOAD
и STORE
. Таким образом, простая программа, которая оценивает некоторое арифметическое выражение, нуждается в режиме супервизора для чтения своих операндов.
Приносим извинения, если это расплывчато. Если возможно, можете ли кто-нибудь объяснить это примером?