2026-08-18 11:51 UTC
The future of Unix
1. Delete all system calls, keep only 1: ioctl(), because it's already used for everything like sending rendering commands to GPUs. So why not to use it for controlling the whole kernel via the file descriptor FD_UNIX (/dev/unix)?
2. Instead of system calls, make ioctl() pass a message to the system's "RPC server".
3. Move the RPC server to userspace "for security", and call it "systemd-calld".
4. Read system call definitions from /usr/share/systemd/calls/ on startup, so you get ioctl() type safety. You can create a new system call by adding a file and run "callctl reload".
5. Rewrite each driver in userspace for even better security, and name them "systemd-ext4d", "systemd-ethd", etc.
6. Support all calls over D-Bus instead of ioctl() because it's what systemd uses.
7. Rename LKML to Lennart's Kernel Mailing List.
8. For all that security, rm -rf /* still works, and your shell still blows up when someone forgot to "${quote}" because the userspace is still POSIX.
Replies (0)
No replies.