Linux or Systemd, who to blame
TL;DR
both, they have become monolothic Giant rather a Lego like system.
BSOD on windows has reduced over the year,what about kernel panic in linux?
Apple introduced launchd at 2005 with MacOS 10.4 tiger, so what do we do? We create systemd. If you want to copy something, copy from minix, how good the driver implementation is, how good the fault tolerance is, how gracefully it can handle kernel panic, the system never hangs even with hardware failure except the core ones like cpu and memory .
issue on driver the kernel gets panicked, issue on network stack, logging system, hardware issue on udevd - it always the system gets hanged, minix has much better implementation - minix the OS behind the linux inspiration.
if you put multiple functionality in one programme - it breaks UNIX phylosophy, forget philosophy it dismantles the Lego system, PIPE system, you just put multiple lego and build a big system, got a broken piece or want to improve one just replace the one you want, that is not happening with systemd or linux. I wonder systemd can replace bootloader lilo or grub.
let me give you a simple example:
start() {
/usr/bin/mydaemon &
}
Linux userbase is huge and the systemd shares more than 90% that do not mean it is better than Artix or minix, well the macos has launchd AS PID1 replacing init, inetd, cron, at, etc as a unified service management framework, by the word framework i remember, there is a company called framework - they make modular lego like hardware.
what Linux does:
Manages hardware
Handles processes
Allocates memory
Provides system calls
Talks to device drivers
what systemd does:
Service manager (systemd)
Logger (journald)
Network manager (systemd-networkd)
Login manager (logind)
Timers (cron replacement)
Device event manager (udevd)
Boot analysis tools
System shutdown/boot coordination
And much more