https://www.learnitguide.net/2015/11/linux-boot-process-step-by-step.html