It is a good primer into why systemd provoke(d|s) so much hate and controversy.
It is a good primer into why systemd provoke(d|s) so much hate and controversy.
> When your system boots up the kernel is executing a given binary in its known namespace. To see what are the only tasks the application running as pid 1 has to do, see sinit. Just wait for child process to reap and run some other init scripts.
Very objective and balanced article!
I don’t think they’re trying to push sinit as a replacement, they’re showing just how bloated their init system has gotten.
There is no need for the vast majority of systemd's functionality and complexity to be physically present in the PID1 image. They could fork off another process to do that. I've always found that aspect of its design to be utterly bizarre. Jamming additional complexity into PID1 is fundamentally wrong, it's obviously a poor engineering choice, and there are plenty of better ways of architecting the system.