Let me say this right up front -- this is not an invitation to discuss the political merits of each init system. I don't want to hear about how you don't like pulseaudio or think canonical is evil. If you want to rant, get a blog. If you have real technical knowledge to share (without political bias), that would be interesting. If you think using upstart means you have to use Mir or Unity, just STFU.
I'm also not going to explain how each init system is different, or how an init system works in general. Frankly, I'm not qualified to do either of those things. I will try to provide some links so you can go read for yourself. But very simply put (from the upstart description)
That's all it does. It doesn't steal your identity, it doesn't kill kittens, and you don't have to name your first male child "Lennart."The init system handles starting of tasks and services during boot, stopping them during shutdown and supervising them while the system is running.
In part one, I will look at the easily installed init systems and show some numbers from my experiments. If I feel like going on to part two, I will try a few more difficult variations.
I started with a minimal sid netinstall. I measured boot and shutdown times using a very unscientific method ("time cat" on another machine) -- I know there are other ways to measure boot times, like bootchart and systemd-analyze, but I wanted to use something that was available for every init system and gave a better impression of the time the user sees. I booted the system with the default sysv, then installed other systems and booted into and out of them. I wrote down the result of running "free" immediately after login. Here are the numbers.
Code: Select all
boot free shutdown
sysv 10.8 27096 6.7
upstart 12.2 29772 4.8
openrc 12.1 25876 7.5
systemd 10.7 31384 2.7
The bottom line is that changing your init system on Debian is almost as easy as changing your window manager. It's not something I'd recommend you play with on anything other than a test machine, but it's also not something I lie awake at night worrying about. If anything, the "init system wars" have increased choice by prompting some people to code alternatives and port things from one distro to another. What I hope everyone takes away from this is that no one is "forcing" you to use a particular init system. Learn how your system works and you can use whatever you want.
screenshots or it didn't happen:
sysv:
upstart:
openrc:
systemd:
References:
https://wiki.gentoo.org/wiki/Comparison_of_init_systems
http://www.ibm.com/developerworks/linux ... linuxboot/
http://upstart.ubuntu.com/
https://wiki.debian.org/OpenRC
http://wiki.gentoo.org/wiki/OpenRC
https://wiki.debian.org/Debate/initsystem
http://lwn.net/Articles/529314/
https://github.com/gentoo/eudev