Userraum
Wo gewöhnliche Programme laufen — ohne direkten Hardwarezugriff und jedes mit seinem eigenen geschützten Adressraum.
Ein Programm im Userraum kann nicht auf eigene Faust mit der Platte sprechen, eine Netzwerkverbindung öffnen oder den Speicher eines anderen Prozesses lesen. All das muss über Systemaufrufe laufen, bei denen der Kernel die Berechtigung prüft, bevor er den Dienst ausführt. Stürzt das Programm ab, bleibt niemand sonst davon betroffen.
Wo genau die Grenze verläuft, wird bis heute diskutiert. Funktionalität nach draußen zu verlagern bringt Robustheit und einfachere Fehlersuche — FUSE lässt Dateisysteme wie gewöhnliche Programme schreiben, und Userspace-Netzwerkstacks wie DPDK umgehen den Kernel für extreme Performance komplett. Sie nach innen zu holen bringt Geschwindigkeit. eBPF ist eine dritte Antwort: Code, der geprüft und dann im Kernel ausgeführt wird, ohne dass man ihm vertrauen müsste.