[Verse 1] When the kernel hands control away To the first process of the day PID one takes the stage tonight Init systems come to life From the bootloader's final call To userspace we give it all Mount the root and start the show Watch the system come and go [Chorus] Boot it up, boot it up, kernel to init Start the daemons, mount the systems, every single bit SysV, systemd, OpenRC too Init systems guide us through Boot it up, boot it up, services align Dependencies in order, everything's on time [Verse 2] SysV with its runlevel dance Scripts in order, nothing left to chance Zero through six, each has its role Single user to reboot goal Shell scripts calling one by one Kill and start until we're done Simple but slow, the classic way Sequential loading day by day [Chorus] Boot it up, boot it up, kernel to init Start the daemons, mount the systems, every single bit SysV, systemd, OpenRC too Init systems guide us through Boot it up, boot it up, services align Dependencies in order, everything's on time [Verse 3] Systemd comes with units galore Sockets, services, targets and more Parallel starts and dependencies smart Journal logging from the start Target states replace the levels Service files are configuration revels Faster boots and better control Modern systems play this role [Bridge] OpenRC lightweight and clean Gentoo's choice, dependency keen Runit simple, supervision strong Each init has its own song Custom distros pick and choose Which system fits the way they cruise [Chorus] Boot it up, boot it up, kernel to init Start the daemons, mount the systems, every single bit SysV, systemd, OpenRC too Init systems guide us through Boot it up, boot it up, services align Dependencies in order, everything's on time [Outro] From kernel space to user land Init systems take command PID one forever true The boot process comes through
← Kernel Configuration Essentials | Device Trees for Hardware Description →