I was a big fan of Solaris, and it had an edge over Linux for quite some time...as did the Sparc hardware over 32 bit x86.
The writing on the wall was around 2003, when AMD opteron servers came out. 64 bit Linux on dirt cheap, fast, servers.
I was a big fan of Solaris, and it had an edge over Linux for quite some time...as did the Sparc hardware over 32 bit x86.
The writing on the wall was around 2003, when AMD opteron servers came out. 64 bit Linux on dirt cheap, fast, servers.
UNIX rose to prominence because it's what everyone learned in college in the '80s. Linux, because you installed it on your laptop or a VM in high school or college late '90s. Don't underestimate the power of this.
There was a lot of commercial software that either didn't have Solaris x86 binaries at all, or only had 32 bit binaries.
It was arguably "better" from a purely technical view, but cheaper beat out better.
A video that amuses me with respect to engineering culture and organization blindness is Cantrill doing a DTrace demo at Google in 2007 https://www.youtube.com/watch?v=6chLw2aodYQ. The audience seems completely unaware about the significance of what they are seeing. The length of time between Linux getting cogent tracing support is telling. GOOG could have single-handedly propped up an extra-Sun OpenSolaris community, and there would have been nice symbiosis considering their early container usage and how long that took to grow as well.
The reason I think it didn't rise to ubiquity in the same way that Linux did is the lack of customization.
One can easily customize the Linux kernel for their use case (i.e. Embedded), compile it, add busybox/dropbear, and you have a decent starting point for an embedded OS. You couldn't do the same with Solaris.
The commodity always wins. Never forget that.
Now that I am thinking about that time it was like over night. Linux over took everything else so fast. I personally used Linux and BeOS in 1999-2001 and always thought Linux was coming and then it just happened.
Be realized they couldn't compete with Windows, so they wanted to sell dual-boot boxes. But the Microsoft EULA for OEMs banned that (similar to OHA and Google not allowing Google-Android manufactures to create Amazon-Fire products).
Crazy as it sounds BeOS wouldn't run on X86 for the first few years. They were trying to capture away Apple people. Also it was close to being the OS X successor, but Apple walked away when BeOS upped the price.
https://www.wired.com/2015/05/os-almost-made-apple-entirely-...
PS The only desktop OS that could pull off this stunt. Play a bunch of videos and music files and unplug the computer. Boot back up and everything is playing again just as you left it.
NeXTSTEP was Steve Jobs' attempt to build an OS that fulfilled the promise of what he saw during his visit to PARC (as opposed to just the graphical interface which is what was implemented with the Mac). It was a true-multi-user Unix with a beautiful UI and an object-oriented framework that was far more influential than its marketshare would have suggested (it led to Microsoft starting Cairo, IBM building WorkplaceOS, and Apple/IBM sinking fortunes and thousands of man-hours into Taligent/Pink).
BeOS was Jean-Louis Gasse's attempt to build a successor to the Mac (including Quicktime which came after Jobs) but built to be multiprocessor and SMT (symmetric multitasking) friendly from the start. It was --like the Mac-- a single-user OS but intended to extract all the performance possible from "modern hardware"
ACCESS Co. the current owner of the PalmOS and BeOS assets basically frittered away whatever potential BeOS had. So it definitely flopped.
https://web.archive.org/web/20110806044928/http://www.bebox....
I saw a BeOS demo of turning off processors. The GUI allowed you to uncheck all the processor checkboxes and the machine goes dead. :)
int32 is_computer_on(); //Returns 1 if the computer is on. If the computer isn't on, the value returned by this function is undefined.
double is_computer_on_fire(); //Returns the temperature of the motherboard if the computer is currently on fire. If the computer isn't on fire, the function returns some other value.
I was amazed that back then I could have four (!) windows open playing videos (albeit at low res) at the same time without hiccups -- doing it Windows 95 on the same box would choke it up.