Espaço de usuário
Onde rodam os programas comuns — sem acesso direto ao hardware e cada um com seu próprio espaço de endereçamento protegido.
Um programa no espaço de usuário não consegue, por conta própria, falar com o disco, abrir uma conexão de rede ou ler a memória de outro processo. Tudo isso passa por chamadas de sistema, em que o kernel verifica a autorização antes de prestar o serviço. Se o programa travar, ninguém mais é afetado.
Onde traçar a fronteira é um compromisso que segue em debate. Tirar funcionalidade do kernel traz robustez e depuração mais fácil — o FUSE permite escrever sistemas de arquivos como programas comuns, e pilhas de rede em espaço de usuário, como o DPDK, ignoram o kernel por completo para obter desempenho extremo. Colocá-la no kernel traz velocidade. O eBPF é uma terceira resposta: código que é verificado e depois executado no kernel sem precisar ser confiável.