Um exemplo de "processo de usuário externo" seria init
. O kernel inicia o processo init
sem qualquer solicitação do espaço do usuário (ou seja, não em resposta a fork()
ou chamada de sistema relacionada). Seu pensamento sobre systemd
é razoável, pois systemd
desempenha o papel de init
.
O kernel também pode acionar a execução de processos do espaço do usuário em determinados eventos. Por exemplo, historicamente, o kernel executaria um executável hotplug
userspace quando os dispositivos fossem adicionados ou removidos. Tais processos são de curta duração. (Embora esse seja um exemplo possível, não acho que essa abordagem ainda seja usada hoje para esse caso de uso.)