Tradicionalmente, esta funcionalidad se ha implementado de forma distinta en los dos grandes sistemas operativos: System V y BSD.
En el Unix original, el proceso init arrancaba los servicios de mediante un único script denominado /etc/rc.
Linux adoptó el esquema System V, aunque algunas distribuciones, como Slackware, usan el estilo BSD y otros, como Gentoo, tienen su propia versión personalizada.
No hay niveles de ejecución (runlevels), el archivo /etc/rc determina qué programas se ejecutan por init.
pues un simple error en ese script podría inutilizar el procedimiento de arranque del sistema.