http://www.ocp.inf.ethz.ch/wiki/Documentation/WindowManager?...
What technically enabled this on such limited hardware? Was there lack of security/containerization/sandboxing that made os call much faster and context switches better?
Be had well written multi threading and preemptive multitasking implemented on a clean slate - no compatibility hacks required. That meant it worked well and was quick/responsive. There were still limits, and the OS didn't have many security protections that would get written in today.
The BeBox itself was vastly different hardware than a standard PC as well, so it could break a lot of rules as far as smooth concurrency and multitasking... kinda like the Amiga did.
Edit:
Pretty sure this is the monitor: https://www.necdisplay.com/documents/ColorBrochures/RDF225WG...
IIRC there were solutions like this for the Amiga too.
That depended _very_ heavily on your graphics card at the time. In 2001, I could get X to crash on my work computer if I shook my mouse too fast. At home on my matrox card, yes, it was rock stable.
EDIT: Also, Slackware was rock solid and it crashed far less than SuSE/Mandrake.
https://wiki.archlinux.org/index.php/Hardware_video_accelera...
The point is that modern GPUs have hardware decoding for common codecs, and will use far less power than CPU decoding. But the major browsers on Linux (Firefox and Chrome) disable hardware decoding on Linux, because $PROBLEMS.
So, you end up with battery draining CPU-based 1080p decoding. And even more battery draining or choppy 4k decoding.
And it still happens occasionally, while my Windows 10 userspace drivers just reinitialize instead of locking the OS.
No swap, some swap, huge swap, swappiness=0, zram - nothing helped me.
No comment in regards to the 9x line. ;)
But did video formats back then use delta frames?
Of course that might have changed if they added more system services, but from POST screen to a usable desktop was easily under 15 seconds.