The Sad Parable of OS/2
Still-in-Mourning writes "IBM's first 32-bit version of its advanced PC operating system was released 10 years ago this month. It was better than anything around, yet it failed. Its hopes were pinned on many of the same things we hope today will bring Linux to the forefront. What lessons are to be learned? Will we learn them? A glimpse of a sorry chapter in computing history."
It's hard to believe, in today's day and age when Microsoft is the "evil empire", that there was once a day when Microsoft was the scrappy upstart and IBM was the "evil empire", but that's what the situation was like for most of the 1980's. In the end it did not matter how good OS/2 became... nobody was going to put their company at the mercy of IBM again.
By the time OS/2 Warp (32-bit OS/2) came out, if you mentioned OS/2 to anybody in the computer industry, they'd say something like "You mean that runs on something other than IBM PS/2 computers?". Unlike what somebody else here mentioned, everybody in the computer industry knew what OS/2 was and what it was capable of doing. But a) they didn't know it ran on anything other than IBM equipment, and b) they weren't interested in putting themselves back into thrall to IBM again.
In the end, politics, not technology, doomed OS/2. The politics of Linux are completely different from the politics that doomed OS/2, and I can't think of any lesson from the OS/2 saga that applies to Linux.
-E
Send mail here if you want to reach me.
Actually, it was (gasp) MICROSOFT (gasp). Think about that before you flame!
Here are googles top 2 links with more information.
and the google search itself
What exactly in the in the 286 architecture prevents the use of a multitasking operating system?
The lack of memory protection. The x86 line didn't have an MMU that could be configured to protect apps from each other until the 386.
It's a little known fact that many ATM machines use OS/2... even the new ones. That means millions of people use OS/2 every day and don't even know it. The funny thing is that they WOULD know it if they used an M$ OS. How would you like the "blue screen of death" when you're in the middle of a transaction?
I did, but he says he preferred 5 year old boys more and was soon arrested for sodomizing his own nephew. Sick bastard. But hey, that's what you get from those freaks at Berkeley.
In the Netherlands Windows-NT is being used for ATM's.... and it shows!
Though relatively stable, I've seen 'em crash causing the Windows-NT splash screen to be shown and rendering the ATM inoperable.
exclusive EM contracts aren't illegal until you're ruled a monopoly. When Microsoft established these contracts they were not a monopoly. Sure, over time they became one because of the exclusive contracts.
Dell tried to sell Linux workstations. Their endeavors failed and they dropped the program altogether. They still sell servers with Linux preinstalled but that's it.
Sun is failing as a hardware/os/software company due to Linux. SGI isn't in much better shape though they have one of the most lucrative industries in the world clammoring for their machines - Hollywood. Apple is doing well though they are having a tough time climbing out of their niche market. Be, well, be was, and won;t be anymore.
What exactly in the in the 286 architecture prevents the use of a multitasking operating system?
That was not the problem. The problem was writing a multiasking operating system that would run all the DOS apps (which were important at the time).
When the 286 was in protect mode, some of the instructions worked differently than when it was in "real" mode (8086 compatibility mode). Result: you could not execute DOS apps; they wouldn't work.
So, how about making a DOS virtual machine? Well, the 386 has features that make it easy to spin up multiple real mode virtual machines, but the 286 didn't have those features. A purely software virtual machine would be very slow.
So, how about switching out of protect mode and running real mode code in the 286's real mode? That was the only option, so Microsoft took it. However, Intel had not designed the 286 to do this. There was an instruction to start up protect mode, but no instruction to leave it and go back to real mode! Microsoft wound up programming the keyboard controller chip to actually reset the CPU, many times per second, to switch to real mode.
Because DOS apps ran in real mode, they owned the whole machine: all memory, all devices, etc. So if a DOS app crashed, it would take the whole machine down with it; a crashing DOS app could trash OS/2, and there was no way to prevent it.
Even worse, the 286 did not have features that would let you virtualize the hardware, and DOS apps liked to talk directly to the hardware. All DOS apps liked to write directly to the video card, rather than going through the BIOS, and the 286 didn't really help you solve that problem.
So the OS/2 1.x "compatibility box" could only run a single DOS app at a time.
Meanwhile, Microsoft sold Xenix 286, which worked perfectly well. Alas your Xenix 286 programs either had to be less than 64KB each, or else they had to deal with near/far pointers (yuck), but Xenix 286 worked. Microsoft never tried to do a GUI desktop for Xenix, but it would have been possible.
It appears to me that the article writer is trying to excuse Microsoft's lack of skill by pretending that the task was impossible.
No, it really was impossible to write an OS that would run decently fast on the 286 hardware of the day, would multiask old DOS apps, and would be reliable. The 286 was just too broken.
steveha
lf(1): it's like ls(1) but sorts filenames by extension, tersely
Heh, and now that MS has a stable OS, the apps have all gone down the shitter.
What apps? Just about every commercial application on the market five years ago has been replaced by a Microsoft clone.
He's right, and the exception that proves the rule is Quicken. The only reason Quicken still exists is that the FTC (for reasons that are still unknown, given how merger-happy it seemed then, and still does) nixed the MS buyout of Intuit.
General Relativity: Space-time tells matter where to go; Matter tells space-time what shape to be.
OS/2 2.x was a great piece of software in many ways, but IBM missed the mark on several important points, some of which the linked story gets.
For example, it should be perfectly obvious by now, and was to many even at the time, that preloads were a critical factor. Microsoft appreciated this much earlier than IBM, who couldn't even convince their own PC company to preload OS/2. Remember that OS/2 2.0 came out long before Windows 95 - If OS/2 really was a better Windows than Windows, like IBM claimed, no threat Microsoft could make should matter. The IBM PC Co should have been happy to preload OS/2 2.0 and dump Windows 3.x. (Remember IBM even had their own DOS on the same code base, they didn't need Microsoft at all.) The fact that IBM PC Co could never be convinced to preload OS/2 is damnimg evidence that it was never all it was cracked up to be.
There were dozens of important problems. Among which:
Microsoft was hardly friendly to OS/2 after it washed its hands of it in the 1.3 days, but all the big reasons for its failure in the market have IBM's fingerprints all over it. Them and a gang of fanatics that make the worse Linux advocated look downright boring.
Regarding IBM and Microsoft and OS/2, I've read some reminiscing by one of the industry pundits who was there at the meeting where IBM blew off Microsoft. Bill Gates showed up with all these charts showing Windows as a little side project on top of IBM/Microsoft OS/2, and IBM blew him off. Yep, that's right, IBM blew off Microsoft -- NOT the other way around. That was apparently when Bill decided that Windows was going to be a totally seperate operating system not reliant upon anything IBM (Chairman Bill does NOT like being blown off by arrogant IBM execs!), and that was when Bill decided he was going to borrow some tactics out of the IBM monopoly handbook, such as bundling, "vaporware", and per-CPU pricing.
Now, I'm not going to argue about whether the Microsoft monopoly on personal computer desktops is good or bad. I'll just point out that an OS/2 monopoly would probably have been even worse -- because IBM is a hardware company as well as a software company, and undoubtedly would have used their hardware muscle to squeeze out the kind of white box clone business that kept Linux alive for many years before the major vendors discovered Linux.
-E
Send mail here if you want to reach me.
The latest release of OS/2 is by Serenity Systems.
Take a look at www.ecomstation.com.
Wine is considerably more, err, byzantine.
Hardly surprising given what the OS/2 Win16 compatibility layer was: Windows 3.1 run in a virtual 286 (thus in standard, not enhanced mode, which is why some apps wouldn't run), without the Program Manager. IIRC there were two versions of OS/2 you could buy at one point, one with a cut-down copy of Win3.1 included (that Microsoft let them include it was a legacy from agreements signed during the Microsoft/IBM co-operation days, although Microsoft was still getting a licence fee from it) and a cheaper version which asked you for your Win3.1 disks during installation.
A much more fair comparison would be with Win4Lin, which attempts to do much the same thing with Windows 98, i.e. run it in a virtual machine without Explorer, and display the application windows on an X desktop.
Win4Lin is actually a more impressive achievement, as in order to run Win98 it has to virtualize a 386 in protected mode, which is hard, as opposed to virtualizing a 286, which is really really easy (the 386 and above has hardware especially designed to do this).
Either way, whether you run Win16 apps in OS/2 or anything Win98 can run in Win4Lin, you have paid the Microsoft tax and are running Microsoft code.
The other approach to running Windows software on other systems is to reimplement the Windows API. Some projects that do this are basically ports of Microsoft code (like Mainsoft's MainWin, which is used in the HP-UX and Solaris versions of IE). Just two projects have ever done this without using any Microsoft code: Wabi and Wine.
Wabi was very successful in its time, providing a complete Win16 layer on lots of UNIXes, and something that even Wine doesn't do: an i386 emulator for people who want to run Windows apps on non-IA32 architectures. Unfortunately it never got much Win32 support and, being a proprietary product, died a death a few years ago.
So we're left with Wine, the most ambitious Windows emulation project of them all: efficiently reimplementing all of the Win16 and Win32 APIs and ABIs, without any Microsoft code, and all as free software.
it seems like the developers are more interested in using the code for proprietary emulation for running specific programs (games, plugins) or porting (corel stuff, etc.) than producing a general, Free, universal windows emulator.
They are effectively rewriting about 30% of Windows, with only Microsoft's published documentation and reverse engineering as references. They have to be bug-for-bug compatible (this is the real killer). The core team is absolutely tiny compared to Microsoft's Windows development group.
Is it any surprise that they are trying to do what they can as they get things working? They are doing stuff that people would have thought near-impossible just a couple of years ago, even by an extremely well-funded corporate behemoth like Sun or IBM.
It would seem that Wine is the most underappreciated of all the major free software projects out there, which is such a shame given its promise.
Give Wine some time. I know it's been a long wait already, but the pieces are falling into place right now, and it shouldn't be too long (measured in Wine time, of course ;) before Wine gets to version 1.0. When that happens, expect repercussions for years to come.
In case you have never used OS/2 and you are interested in what it looked like (as I was), this essay is chock full of screenshots.
DIVE stands for DIrect Video Extensions. It's not running DOS games in a window. What IBM had done was allow OS/2 programmers quick access to the display adapter instead of having to use the slow GDI, just like WinG would do later. You see, when you don't want your programs to crash your spiffy protected-mode OS, you have to virtualize your hardware.
Gamingmuseum.com: Give your 3D accelerator a rest.
I don't think it was the greatest. The user interface was locked in. Much like NT (microsoft). So I never really cared for it.
You plainly never used OS/2 enough to know it. Presentation Manager (PM) was partially object oriented, while the WPS (work place shell) was fully OO. Companies like Stardock produced terrific desktops that were nothing like the default PM or WPS layouts. One of the cool things about Stardock's products was the addition of properties to file types based on inheritance, such as the property that text files were inherently editable. Click on a text file and it came up in an editor. Stardock's interface for OS/2 is very similar to KDE or GNOME, with multiple desktops, and a small windowed desktop selector. Windows 95 actually copied the OS/2 WPS or PM interface, which was quite clean and easy to use. OS/2 WARP was also the first desktop OS, besides Linux (and at that time it was not automated in Linux as it was in OS/2 WARP), to come with built-in communications (beyond some communications program such as ProComm) and internet connectivity, while Gates was still pushing that glorified BBS from Microsoft. At the time you still had to download winsock utilities from MS and install them if you wanted to use the internet. Micorsoft's prucahse of the parent program that became Internet Exporer was driven by the need to answer OS/2 and provide internet services. WAIS, Gopher, FTP and Web connections in OS/2 could be dropped as icons on the desktop. Click on them and the modem would automatically dial and connect. OS/2 was not as stable as Linux, but even when it went down, it came back with less trouble than Windows, and you could easily back step to a previous configuration, if a program installation clobbered the system with an incompatible driver or something. There was also never any necessity to reinstall OS/2 as the installation aged. This is still a common occurence even with modern versions of Windows when the registry becomes so clogged with crap the system becomes inherently unstable. OS/2's configuration files were simple, text based, and easy to fix with an editor. There is still a lot to like about it.
------ The only greater hazard to your liberty than n politicians is n+1 politicians.