Os runlevels do Unix são ortogonais (no sentido de "não relacionados" - ver comentários) aos anéis de proteção.
Runlevels são basicamente configurações / estados de tempo de execução do sistema operacional como um todo, eles descrevem quais serviços estão disponíveis ("para o usuário") - como acesso SSH, MTA, servidor de arquivos, GUI.
Os anéis são um conceito auxiliado por hardware que permite um controle mais refinado sobre o hardware (como mencionado na página da wikipedia à qual você está vinculado). Por exemplo, o código em execução no Anel superior pode não conseguir executar algumas instruções da CPU.
O Linux na arquitetura x86 geralmente usa Ring0 para kernel (incluindo drivers de dispositivo) e Ring3 para aplicativos de espaço de usuário (sem serem executados por root ou outro usuário comum ou privilegiado).
Assim, você não pode realmente dizer que um nível de execução está sendo executado em algum Ring específico - sempre há 1 aplicativos de espaço de usuário (pelo menos PID 1 - o init
) em execução no Ring3 e no kernel (Ring0).
1 Como sempre, o "sempre" significa "quase sempre", já que você pode executar programas "normais" no Ring0, mas é improvável que você veja isso na vida real (a menos que você trabalhe) no HPC).