Alternativas
as instruções assembly de E/S devem ser não privilegiadas, pois os programas de usuário precisam realizar operações de E/S.
as instruções de interrupção de software (trap ) realizam o chaveamento do modo núcleo para o modo usuário.
tanto a ocorrência de interrupções de hardware quanto a execução de uma interrupção de software chaveiam o processador do modo usuário para modo núcleo.
um processador é sempre inicializado no modo usuário e, posteriormente, o sistema operacional, que executa como usuário root , realiza operações exclusivas do modo núcleo.
esses modos são exclusivos de processadores multicore , onde um core executa o código do sistema operacional (modo núcleo), e o outro core executa código de programas de usuário (modo usuário).