+Rick Smithson The original Unix way is NOT how SysVInit works these days. In fact, the modern way distributions used SysVInit was a complete abuse of the original design.
Init was actually designed to start daemons through /etc/inittab. Anything below /etc/rc.d was just to be run
once when changing runlevels and the idea is to run things like "mount -a" or "rm -rf /tmp" and
not starting daemons which inittab is for which allowed automatic restarting of crashed daemons.
The problem with inittab is however that there is no way to declare dependencies. Back in the 70ies, Unix didn't need that. Network interfaces and filesystems were static, daemons were started during boot. However, more recent development in the userland did require that. For example, the NFS server requires portmap to be running, so you need to somehow tell init it has to load portmap before nfsd. Init was born long before NFS, so they didn't have to think about dependencies.
And since inittab doesn't provide any mechanisms for dependencies, someone thought it would be a good idea to abuse /etc/rc.d for that, the runlevel script mechanism. However, since this one was never intended to start daemons, they had to invent double-forking such that a daemon can detach from its init script. However, double-forking means that init no longer has a reliable way of telling whether a daemon is running or not. The moment the PID file is gone, you have absolutely no way of telling.
I have seen countless cases on webservers and build daemons were "service <bla> restart" would return with "OK" without actually doing anything because of the aforementioned limitations.
Seriously, SysVInit in it's last implementation was an abuse of the original design and
never worked reliably and anyone who understands that because they actually cared enough to dig into the underlying code is welcoming the depreciation of SysVInit through systemd since systemd was written from scratch taking the needs of a modern operating system into consideration.
And, btw, I don't even use Gnome. So there is no need to go ad-hominem. In fact, I have sponsored and reviewed many WindowMaker-related packages in Debian and things like Openbox and fvwm.