SysVInit is abusing runlevel scripts for starting daemons which has always been a hack to be able to resolve dependencies between daemons.
Learning Linux or Unix from scratch shouldn’t include using crude hacks.
Learning Linux or Unix from scratch shouldn’t include using crude hacks.
One project on my distro is a new init that will be much, much simpler than SysV, more like BSD and without all the years of cruft.