« Social software design, circa 1998 | Main | Keith Squared »

History Lesson

"Some consider UNIX to be the second most important invention to come out of AT&T Bell Labs after the transistor." [1]
"The AT&T lawyers, concerned with consent-decree compliance, had believed it was safe to allow universities to have Unix." [2]
"Did the consent decree of 1956, then, kick off open source?" [3]
"There was a period in the early 1980s when Tops-20 commanded as fervent a culture of partisans as Unix or ITS - but DEC's decision to scrap all the internal rivals to the VAX architecture and its VMS OS killed the DEC-20 and put an end to Tops-20's brief period of popularity. DEC attempted to convince TOPS-20 users to convert to VMS, but instead, by the late 1980s, most of the TOPS-20 hackers had migrated to Unix." [4]
"Instead they hired David Cutler, who had played an important role in the development of VMS at DEC. VMS was a successful and innovative industrial OS in its days, and Digital had been working on it since the 1970's. Cutler took some 20 former Digital employees with him, and he and his team began the development of NT." [5]
"There are two things Cutler hates: Unix and GUIs. You don't say the word 'Unix' in his presence - you literally do not say it. You shouldn't say 'C++' either, as Bill himself gradually learned." [6]
"Windows-NT is VMS reimplemented." [7]
"At DEC Cutler is widely credited for terminating the 1979-80 Desktop RSTS project and scrapping the manufacturing prototype. Compared to the subsequently announced IBM-PC, RSTS had 40,000 running applications, ANSI languages, and a DBMS. RSTS had a reputation as a robust, stable and reliable multi-user, multi-tasking operating system." [8]
"Although e-mail had been available for use within a computer since the early 1960s, e-mail between computers got its start on DEC-20s... This involved not just new software and protocols, but also new notation: the now-ubiquitous user@host address format." [9]
"The DEC-20 was like a clipper ship, the highest expression of a technology which many believed obsolete -- the large central timesharing computer... Meanwhile, UNIX was taking over the computing world... For these reasons, we decided that it was time to start converting from TOPS-20 to UNIX.

VMS was not chosen for several reasons. First, we were feeling somewhat betrayed by DEC's abandonment of TOPS-20, and did not want to leave ourselves open to the same treatment in the future... Furthermore, UNIX has networking and communications for all our major requirements: Ethernet, TCP/IP, DECnet, BITNET, RS-232 and LAT terminals, Kermit.

The "user-friendly" shell provided by the TOPS-20 Exec, which gives help to those who need it but does not penalize expert users, is probably the feature that was missed the most." [10]

"From a technical perspective, the biggest mistake we made in VMS was not writing it in a high level language. At that time, we had a group of very accomplished assembly language programmers, some stringent size constraints, and no compiler with the appropriate quality for operating system development." [11]
"Developers designed both VMS and NT to overcome the weaknesses of UNIX, which Cutler once described as a "junk OS designed by a committee of Ph.D.s."

Coming from the mainframe world, Cutler's never been a fan of the PC. He considered the Intel x86 line of microprocessors and the OSs that relied on that chip family, to be something of a joke. So in the early days of NT development, circa 1988 to 1990, Cutler focused on a RISC-based chip from MIPS and demanded that his programmers write code that would work on any processor, rather than Intel x86-specific code, which might have been faster but would have been less portable. Cutler's disdain for the x86 continued through the 1990s, as Microsoft ported its NT code-base to other platforms, including DEC's Alpha and IBM's PowerPC.

Of course, NT's cross-platform capabilities didn't seem to matter much by the late 1990s as Microsoft canceled almost every non-x86 port. Cutler's beloved MIPS chip fell first, followed by the PowerPC, and, finally, the Alpha, which had been sold as part of DEC to Compaq." [?]

"When the PDP-11 computer arrived at Bell Labs, Dennis Ritchie built on B to create a new language called C which inherited Thompson's taste for concise syntax, and had a powerful mix of high-level functionality and the detailed features required to program an operating system. Most of the components of Unix were eventually rewritten in C, culminating with the kernel itself in 1973. Because of its convenience and power, C went on to become the most popular programming language in the world over the next quarter century.

This development of Unix in C had two important consequences: It made it much easier to port Unix to newly developed computers. It also made Unix easy to customize and improve by any programmer that could learn the high-level C programming language. Many did learn C, and went on to experiment with modifications to the operating system, producing many useful new extensions and enhancements." [12]

"In the early 1990's we visited Microsoft to try to ensure that their new OS Windows NT would be available on IA32. We met with Dave Cutler, and he was adamant that IA32 was doomed and would we please get lost so he could target Alpha and then whatever 64-bit architecture was certain to replace IA32 by Intel. It was not a polite disagreement; that guy (Cutler) HATED IA32 and wasn't reluctant to transfer his displeasure to IA32's representatives (us). What an ugly business meeting. Smart guy, though." [13]


quotes have been edited for clarity and conciseness


d|i|g|i|t|a|l :)

Comments (2)

Interesting time for this post - I was at the Microsoft company meeting today and was part of the standing ovation Dave Cutler got when he received the Bill Gates award. It was a truly touching moment.

Yes. NT is JUST like VMS which is one of the reasons NT has failed to destroy UNIX. It's monolithic and brittle and generally failed to learn from all the lessons of UNIX.

Sometimes you're not right - you're just stubborn.

Post a comment

(If you haven't left a comment here before, you may need to be approved by the site owner before your comment will appear. Until then, it won't appear on the entry. Thanks for waiting.)


This page contains a single entry from the blog posted on September 6, 2007 8:21 AM.

The previous post in this blog was Social software design, circa 1998.

The next post in this blog is Keith Squared.

Many more can be found on the main index page or by looking through the archives.

Powered by
Movable Type 3.33