Режим работы процессора

Режим работы процессора (англ. CPU mode) — состояние процессора, определяющее его поведение при выполнении различных команд и возможность доступа к различным данным.

По способу адресации памяти (на примере x86):

По уровню привилегий (в защищённом режиме):

После включения процессор x86 всегда начинает работу в реальном режиме. Позже, если загружается соответствующая операционная система - процессор переходит в защищённый привилегированный режим, в котором происходит инициализация ядра. Затем при запуске пользовательских программ - процессор переходит в защищённый пользовательский режим, а при необходимости возвращается обратно, и так продолжается до завершения работы. Процессоры, не имеющие реального режима - начинают работу в защищённом привилегированном режиме.

Переключение с понижением уровня привилегий (из режима ядра в режим пользователя) возможно с продолжением работы в любой конфигурации и с любого адреса. Обратное переключение (с повышением уровня привилегий) возможно лишь в определенные конфигурации и адреса в коде, заранее установленные в привилегированном режиме, за счет чего обеспечивается полный контроль ядра за повышением привилегий исполняемого кода.

См. такжеПравить