Daniel Eran Dilger in San Francisco
Random header image... Refresh for more!

Readers Write: How Microsoft got Windows NT

 Wikipedia En C Ca Windows Nt 3.1

Daniel Eran Dilger

Responding to “The Palm Pre/iPhone Multitasking Myth,” which described the history of multitasking in operating systems, reader Marc Dufresne offered some additional insight into how Microsoft obtained the basis of Windows NT from DEC.
I summarized the situation by writing “Microsoft hired Digital’s VMS development team, led by Dave Cutler, and paid them to create an original operating system for Microsoft that could itself be pitted against Unix.”

“Well, not quite,” Dufresne writes, “I’m an old DECcie, so I have some inside info on this. When the VAX was viewed to be running out steam in the eighties, Dave Cutler moved to Bellevue WA (officially known as DECWEST, aka DECWET) to develop a new RISC based architecture (PRISM) and the OS (Mica) to go with it. It was supposed to be cheaper and faster than the VAX.

”This was not to be, for a variety of reasons and the project was cancelled. DEC later went forward with a revised version of the architecture, marketed as the Alpha, porting both VMS and UNIX to the new platform. A lot of the story is here: http://en.wikipedia.org/wiki/DEC_PRISM

“So, Cutler walked down the street to Microsoft and offered them Mica which became NT. Later DEC sued MS and, in an out of court settlement, got royalties for the filched technology. Part of the deal included targeting NT (back) onto the Alpha platform.

”BTW, this was not an usual procedure at DEC. Many employees left the company with intellectual property from a cancelled project under their arm, with the understanding that if they made it a commercial success then DEC would come back knocking on the door for for royalties.“

Cutler originally began work on Starlet at DEC in 1975, which resulted in the development of the VAX-VMS operating system, experience that is reflected in the kernel design of both Mica and Windows NT.

According to a confidential DEC memo from June 1988, hosed by Computer Refuge, Mica was in the process of being refashioned as ”a proprietary operating system that addresses commercial system requirements, VMS compatibility, contemporary computing concepts, and extensibility“ next to PRISM Ultrix shortly before it was canceled and Cutler left for Microsoft.

http://computer-refuge.org/bitsavers/pdf/dec/prism/memos/880610_OSF_on_PRISM.pdf

Microkernel Mania.
According to Wikipedia, in the late 80s ”Cutler led development on a new microkernel-based operating system code-named Mica, which was to offer Unix-like and VMS-like ‘personalities’ on top of a common substrate of services.“

This would have been very similar to what the rest of the world was trying to do in the same time frame, with Apple and IBM working into the early 90s to create a microkernel OS to host the Mac OS, OS/2, and eventually Taligent.

In 1988, NeXT had already shipped its operating system, which used a hybrid microkernel design pairing limited Mach microkernel concepts with a more conventional BSD kernel. By the mid 90s, the pure microkernel design was falling out of favor. NeXT retained its hybrid kernel design and eventually became Mac OS X after Apple acquired the company in 1997; by that time, Apple’s partnership with IBM had abandoned the idea of shipping a microkernel based Taligent OS.

Microsoft’s Windows NT was watered down from its initial goal of delivering the microkernel design of Mica into a more conventional hybrid kernel more like NeXT’s Mach/BSD kernel. In its second major release, which Microsoft called NT 4.0, the company even pushed graphics from the user space into the kernel in an attempt to improve performance.

OS timeline 90s

The Microkernel Myth
The Secrets of Pink, Taligent and Copland

OS/2 NT.
Even after hiring Cutler in 1988, Microsoft continued to promote its joint development of OS/2 with IBM, which had started in 1985. However, the company was also writing its own operating environment based on PC-DOS: Windows. Microsoft had also started porting its Mac applications, including Word and Excel, to the new Windows environment running on DOS, and also began shipping WLO (Windows Libraries for OS/2) as a way to port its software titles to run on the new OS/2 as well.

Microsoft continued to recommend that its DOS developers, including Lotus and WordPerfect, port their software from DOS to the native OS/2 APIs instead of Windows. When Windows 3.0 arrived and began to gain some traction, Microsoft shifted its interest from the original work IBM had been doing on OS/2 3.0 and began pushing its Windows API, backstabbing both its operating system partner and its primary application developers to inherit the throne of both PC operating systems and application software.

Microsoft also announced that its Windows environment would run both on top of DOS and, in a surprise announcement, its new Mica-based Windows NT, which was promised to offer backward compatibility with both Unix and OS/2, neither of which were ever really delivered in a usable fashion. Microsoft also promised to ship ”Cairo“ shortly after NT to catch up with the state of the art represented by NeXT. That never happened either.

1990-1995: The Rise of Windows NT & Fall of OS/2
1990-1995: Microsoft’s Yellow Road to Cairo

The killing spree begins.
Instead, Microsoft struggled to get NT out of the gate in 1993 with a debut release named Windows NT 3.1. With performance nowhere near what Microsoft had hoped, the company shifted its mainstream efforts toward pushing the Windows environment on top of DOS to solidify its position against Apple’s Macintosh, as payback for Steve Jobs’ help in initially launching Microsoft from a small player in the computer language business into the Office application market.

Now that Bill Gates had Windows, he could kill off everyone who had helped him to achieve anything and usurp control over everything in the tech world. At least for the next fifteen years. During that time, Gate’s Microsoft would go on to kill competition in every market it touched.

To kill off the emerging competition in the PC-DOS market, Microsoft tied Windows to MS-DOS 7 in order to ship Windows 4.0 (aka Windows 95). While Microsoft lifted the Windows 95 appearance almost entirely from Apple’s Mac and Jobs’ NeXTSTEP, the company strangled development of Office for the Mac and Gates mused that he would rather ”piss on“ NeXTSTEP rather than develop software for it. Microsoft continues to steal ideas from Mac OS X and the iPhone while refusing to develop new software for either.

The next year, Microsoft unveiled Windows NT 4.0 with an NT kernel and a Windows environment similar to Windows 95, further muddying the definition of ”Windows.“

Office Wars 3 – How Microsoft Got Its Office Monopoly
Office Wars 4 – Microsoft’s Assault on Lotus and IBM

Support for Alpha, Itanium.
While Microsoft had dutifully ported NT 3.51 to Alpha to fulfill its deal with DEC, multi-platform support for Alpha builds of NT, as well as versions targeted at MIPS and PowerPC in addition to Intel x86 PCs, turned out to be too difficult for Microsoft to maintain.

With the release of NT 5.0, aka Windows 2000, Microsoft abandoned efforts to support hardware outside of Intel’s x86 and the then new 64-bit Intel Itanium IA64. Itanium turned out to be a huge disappointment, but did, however, directly kill off Alpha and PA-RISC (and probably PowerPC and SPARC as well), making it the second most destructive technology (in terms of billions of dollars wasted) to ever hit the tech industry after Windows itself.

By the time AMD released its own 64-bit solution for the PC market in 2005, Microsoft was facing competitive pressure from Apple’s Mac OS X, which was now running on the 64-bit PowerPC G5. Microsoft scrambled to clone the remaining elements of Mac OS X, including its innovative graphics compositing engine, in a project known as Longhorn.

NT 2000s

SCO, Linux, and Microsoft in the History of OS: 1990s

OS Interruptus
But Microsoft had bigger problems: NT 5.1 (aka Windows XP, in 2001) had finally brought the NT kernel to the mainstream PC audience to replace DOS-based Windows, but the company’s historical slack regard for security had resulted in a virus and malware catastrophe that repeatedly delayed future advancement.

When NT 6.0 finally appeared (Windows Vista, 2007), most PC users didn’t seem to care about the arrival of another big monolithic OS, and instead preferred to continue using the faster, more familiar Windows XP.

The next bump, NT 6.1 (Windows 7), is hoped by Windows Enthusiasts to dial back the clock to the 90s, when the media faithfully and uncritically praised Microsoft for reselling technology that was neither novel nor secure nor high performance nor even attractive. At least Windows 7 now looks more like Mac OS X that previous versions, even if it isn’t faster than XP.

If Windows 7 can’t make a splash worthy of the $8 billion Microsoft has pumped into Windows development since XP, it might mark a dead end for NT entirely, forcing Microsoft to start over with a BSD-based operating system.

Perhaps Steve Ballmer could call it Windows NeXT.

Windows Vista, 7, and Singularity: The New Copland, Gershwin, Taligent

9 comments

1 Etreiyu { 07.30.09 at 9:08 am }

As I recall from my days in the trenches, Microsoft’s support for OS/2 was entirely deception. MS was contracted to have a raft of applications ready for IBM’s next-gen os launch – and when that special day came, there was – ZIP. ALL the money and effort went into Windows apps – which were all lined up when Windows was released.

Typical Redmond perfidy.

The ‘killing’ as you say began with the wet-squib release of OS/2, and the coup de grace was delivered with Windows 3.1.1 for Workgroups, released immediately upon the expiration of IBM’s DOS code-sharing agreement w/ MS. This micro-point-release existed for only one reason: to break compatibility between PC-DOS & MS-DOS.

This move ultimately destroyed IBM’s desktop presence and, ultimately, led to Big Blue selling their PC IP to China.

No idea what the current round of revisionism will make of this, but these facts were widely understood by folks in the industry at the time, and the matter was commonly discussed in the various tech communities.

2 Thomas { 07.30.09 at 10:48 am }

I always thought “Longhorn” was the most aptly-named Windows development codename they ever came up with. As in: “Bend over….here comes…”

3 leicaman { 07.30.09 at 11:31 am }

Lonhorn, longshot, same difference.

A good part of the OS/2 3 code that Microsoft held onto was folded into the NT project. That was the good part of what became NT. I loved OS/2 and used it for a long time. Never liked the OS I used until OS X came along after that.

4 The Mad Hatter { 07.30.09 at 10:34 pm }

Microsoft adopting a BSD Kernel? Well, yeah. They mimic Apple everywhere else, so why not that as well?

Microsoft is sick. In effect they are where GM was 10 years ago, delivering products that they want to sell, but not products that consumers want to buy. They are pissing off their business partners (the computer OEMS) not one of which is loyal to Microsoft anymore (if they ever were). All of the bigger OEMS have enough engineering staff to build an OSX clone, the question is when one of them decides to do it, and offer it as an option on their full range.

5 John E { 07.31.09 at 1:30 am }

ballmer’s performance with the financial analysts today is worth a whole RDM piece, or two or three. it is so full of shit in so many ways …

but it made me think. i have wondered why there has been no (presumably) linux-based brand OS coming out of China or India targeting the second/third world markets. you would think some brilliant tech entrepreneurs there – and there are many – would have that dream, to one day rival Microsoft with their own company in that huge part of the global market, and elevate their nation’s technology industry to US level (which the Chinese sure as hell want/intend to). that would be a real long term threat – 10 years from now – to Windows.

the answer has to be pirate Windows, selling so cheap – like $25 – everyplace that there is no real market for an alternative. MS does not have to “dump” its software in the classic economic definition of how a monopoly makes it impossible for competition to get a foothold via setting its prices below cost. instead, it lets the pirates do their dirty work in the second/third world. while MS charges high prices to us first world suckers.

Let’s see how fast Windows 7 enters the full-scale pirate market.

6 bartfat { 07.31.09 at 3:01 pm }

@John E

well, the only problem with pirating software is that it doesn’t really make you money, only indirectly because of market share. But once you’ve basically eliminated all chances of growth unless you defeat your last competitor, that’s going to be pretty hard to do. That last competitor, of course, is Apple, and it’s likely that most people using Mac wouldn’t bother downloading a Windows 7 at all, much less from places like the Pirate Bay. So basically, you haven’t got much growth at all, the only thing you could hope for is that you sell more retail / OEM copies, where the actual revenue is. But OEM revenues are shrinking, in part because everyone wants in on the netbook scene. And obviously there’s little market for the retail, because Microsoft figures that it’s not worth the cost to stock Windows on shelves unless it’s at least a hundred bucks a pop. So really, they thought at one time pirating wouldn’t affect them, but now it is, and like the RIAA, they’re trying to put DRM on their OS… except that it doesn’t require an activation server every-time you use it, thankfully.

Anyway, excellent articles Daniel. Haha, I have to laugh at Microsoft adopting a BSD-style kernel, they would rather keep eating their own dog-food than risk alienating virtually everyone that develops on their platform. Shows how much they care for Windows by throwing it away. I doubt Microsoft will be able to attempt something like that, unless they virtualize their Windows environment in a BSD kernel. But then, the gamers would complain that their favorite games aren’t playing anymore, businesses would complain that their legacy code isn’t working anymore, and consumers would have to buy new computers and printers because their drivers don’t work anymore. Welcome to Windows Vista launch round two! All because programs in Windows aren’t designed to be written purely in the user-space, some of them modify the kernel, like antivirus programs. So Microsoft set a bad example frankly, by saying that they wouldn’t care about security until it was too late to change the rules for writing legitimate programs.

7 Per { 08.01.09 at 12:32 am }

It’s just sweet to see your articles pop up in my RSS reader again. You’re the best, Dan!

8 queleimporta.com » Blog Archive » How Microsoft got Windows NT { 08.02.09 at 9:44 am }

[...] on August 2nd, 2009 by acuervo. Filed under Uncategorized. via [...]

9 How Microsoft Got Bing, And Why It Is Failing to Matter — RoughlyDrafted Magazine { 08.31.09 at 12:28 pm }

[...] Readers Write: How Microsoft got Windows NT Windows XP Media Center Edition vs Apple TV: WebTV [...]

You must log in to post a comment.