Linux startuje paralelně, pokud je tak nastaven. U serverů to většinou není, protože tam nezáleží na délce spouštění, ale na snadnějším dohledání, proč a kdy něco nenaběhlo (což se v logu, kde se nemíchá několik věcí dohromady, dělá snáz). U desktopů se paralelní spouštění běžně používá.
init skripty závislosti řeší. Viděl jsi někdy, jak na začátku vypadají?
#!/bin/sh ### BEGIN INIT INFO # Provides: kdm # Required-Start: $local_fs $remote_fs hal # Required-Stop: $local_fs $remote_fs hal # Should-Start: console-screen acpid dbus hal # Should-Stop: console-screen # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: X display manager for KDE # Description: KDM manages a collection of X servers, which may be on the local host or remote machines. ### END INIT INFO
Samozřejmě „standardní“ init skripty psané komerčními firmami na tohle často kašlou.