People today forget just how annoyingly common it was for old versions of Windows to lock up or crash for no apparent reason at completely random times.
People today forget just how annoyingly common it was for old versions of Windows to lock up or crash for no apparent reason at completely random times.
http://farm1.static.flickr.com/87/240803829_9212773615_o.png
The old Macs (before they had a Unix-based operating system) were also pretty unstable if you were doing software development on them (no memory protection).
It seems like the limitations were probably not hardware related, although many hardware features since have made certain tasks and isolation easier. Though unix had a reputation for requiring more capable computers to run.
These days there are lots of standards to help compatibility, and for simple things (like mice) you have the built-in drivers that work fine. But back in the day everyone had to write their own drivers and most of them were poorly tested and thanks to the lack of process isolation could very easily step on other crappy drivers written by other hardware companies.
Application bugs could also overwrite parts of the kernel by just accidentally dereferencing a null pointer. Those pre-NT Windows systems were built on a house of cards, and every card was made by a different person who never got to look at any of the other cards.
Indeed. In the XP era:
"The main cause of BSOD in Windows XP was device drivers, which were responsible for some 85 percent of hiccups in the OS."
http://www.zdnet.com/article/why-the-blue-screen-of-death-no...
And in the Vista era, looks to be a bit under 82% according to evidence presented in a lawsuit:
https://www.engadget.com/2008/03/27/nvidia-drivers-responsib...
They were ludicrously unreliable by 20th century standards, too. It's just that not a lot of people had hands-on access to a mainframe or a mini running Unix, so the end-users got to think that's just how computers work. From my POV, PCs and Macs of that era were toys that coincidentally would occasionally allow useful work to get done. That's not to say I didn't do a lot of development for both, but my $DEITY did I wish I had to money for a real machine like a NeXT.