User:Jeff132312342q4323/Init Systems
Firstly this article is not official (it is made by me Thamognya (Jeff132312342q4323) ) and since it is not official it is after my username. Secondly, all the testing would be done on VirtualBox (with the same settings) so it may have some discrepancies with bare metal. Also I might use virtualbox but I have now changed to use QEMU/KVM so do keep that in mind. Feel free to edit it. I am sometimes busy with school and might leave it untouched for a few days, so you are encouraged to edit it.
Purpose
The purpose of this page is to hopefully provide a guide on understanding the pros and cons of each init system that is available on Gentoo and also provide a detailed (to some extent (not as much as the handbook but close enough)) explanation on how to install it by doing it myself first (though on a VirtualBox).
Settings
So these are my settings on my VirtualBox (all of them have the same config) and installation of Gentoo (which are as similar as they can be to avoid discrepancies) on it
- Ram and CPU cores -> I gave it 4GB ram or (4096 MB ram) and 1 core giving it a MAKEOPTS="-j2"
- efi -> enabled on VirtualBox settings -> system -> efi enabled
- stage3 chosen and profile selected -> for SystemD I choose the SystemD stage3 released on Nov 21 2021 and profile was Desktop/SystemD, for OpenRC I choose OpenRC stage3 released on Nov 21 2021 and Desktop profile. For the remaining init Systems I choose the normal stage 3 (nothing like OpenRC or anything behind it) released on Nov 21 2021 and Desktop profile like OpenRC.
- Kernel -> I used sys-kernel/genkernel on sys-kernel/gentoo-sources (gentoo 5.15.4 for all (since at the time of making is the latest release (though not stable it is still a good comparison)
- Packages -> apart from installing the init systems for some VirtualBoxs I will be keeping the packages the same)
Init Systems
systemd
All data that I collected is written here: (still in progress). Read this for the tutorial (at least the parts where the init system is involved) and the data I collected. It contains both quantitative and qualitative data for the init system.
Brief Summary: (still in progress) link: User:Jeff132312342q4323/Init_Systems/SystemD
OpenRC
All data that I collected is written here: (still in progress). Read this for the tutorial (at least the parts where the init system is involved) and the data I collected. It contains both quantitative and qualitative data for the init system.
Brief Summary: (still in progress)
Runit
All data that I collected is written here: (still in progress). Read this for the tutorial (at least the parts where the init system is involved) and the data I collected. It contains both quantitative and qualitative data for the init system.
Brief Summary: (still in progress)
Epochs
All data that I collected is written here: (still in progress). Read this for the tutorial (at least the parts where the init system is involved) and the data I collected. It contains both quantitative and qualitative data for the init system.
Brief Summary: (still in progress)
comparison
Check out my full comparison here: (still in progress). It contains both quantitative and qualitative data regarding the init systems and their performance.
Conclusion
Check out my full Conclusion here: (still in progress).