Because "it's one program doing too many things and that goes against the unix philosophy"
In reality systemd is 69 different binaries (only one of which runs as pid 1), all developed under the same project, designed to work together.
In reality systemd is 69 different binaries (only one of which runs as pid 1), all developed under the same project, designed to work together.
They’re designed to work together but as far as I am aware there’s no reason you couldn’t replace individual binaries with different ones, though admittedly I have never done that.
Linux is a monolith that includes a bunch of drivers for things you will never need (on a typical distro, not when you compile your own kernel). It does way more than I need it to, and it most definitely does more than one thing. But of course that's ok in that case