Microsoft's Ancient History w/ Unix
NutscrapeSucks writes "The Register is running
a article which discusses Microsoft's experience running their own version of UNIX, called Xenix, as their standard desktop operating system. Before they got involved with OS/2 and later NT, Microsoft considered UNIX to be the PC operating system of the future. Talks about Bill Gates running vi, difficulties with AT&T, and other interesting tidbits."
There's a lot of stuff everyone knows, and a lot of stuff you probably didn't
know. Worth a read.
Kerberos..
Shortcuts.. Symbolic links.
Multitasking..
How many others?
Not to troll, but a lot of Microsoft's innovations are actually recycled ideas that've been around for years. No, really, not to troll - I'm glad they've taken certain ideas from Unix. It wouldn't make sense for them to have not done so. There's a lot of good stuff in the various Unices out there.
Bill Gates running vi
I don't know why this in particular would stick out as something surprising. People on this site seem to forget that Gates is a serious geek - he's not some MBA who got lucky. I wouldn't be surprised if he _still_ uses vi, maybe even under Cygwin, on his own machines.
--saint
NT is a weak form of unix like a donught is a weak form of a particle accelerator.
Comment forecast: Bits of genius surrounded by a sea of mediocrity.
"And through Windows NT, you can see it throughout the design. In a weak sense, it is a form of Unix."
Actually, Windows NT was built very much like VMS, the operating system for the VAX built by DEC. David Cutler, one of the main architects for VMS, was hired by Microsoft to build Windows NT. The name Windows NT itself is one of those HAL like play on letters where each letter is the VMS letter plus 1. WNT VMS
Believe in things of which no person has ever learned
When I worked at Microsoft in the early 90s, the role of Xenix was pretty much relegated to a glorified email terminal. A few old-timer people on the teams I worked with used it, and few of those people did anything but read their email remotely on the Xenix email servers. I don't recall anyone actually running Xenix on any box within their own office.
At no time did I get the impression that a developer at Microsoft felt that Xenix/UNIX was the future of the desktop. It was big, it was bloated, it couldn't run on then-current PCs well, nevermind the smaller machines of the mid-80s.
Sure, maybe there were some hold-outs in groups I didn't interact with, and I was only there long past Xenix heyday, but Xenix had no chance at the desktop, really.
[
I can see that being revealed in the future. By day CEO of Microsoft, by night coding for 10 different free sofware projects under psuedonyms, like B1ll G4t3s.
There are so many post I'd like to respond to that instead I'll post my replys in this one big message.
First of all, to the moderator who moderated to 0 the comment about NT meaning "New Technology", go read a little and you'll find out that it's true.
Second of all, Microsoft didn't rip off Unix. No sir they didn't. They just applied concepts that everyone has been incorporating for years in their OSes. It's like saying that the Saturn cars are ripping the 1900's Fords because Ford has been here for almost a century (I think, maybe it's some other company).
Third, if you've programmed a lot in Windows, you'll notice that the API is very different then it's Unix conterpart, and by that I don,t mean only different names for same methods. Ever noticed that everything in Windows is centralized around handles, objects and the WaitForSingleObject/WaitForMultipleObject that are used everywhere in the OS to wait for something to complete/release/signal/join? That's pretty elegant, and it enables a user to lock a lot of different resources (mutexes, event, thread, semaphores, sockets) all in once, helping to avoid some pretty nasty deadlocks sometimes. Unix and Linux doesn't have these. Go through the API, you'll say that it's very rich and not that much borrowed from Unix.
There are a lot of other Microsoft myths out there, and I guess that's because a lot of people just think they know stuff because they know how to recompile their kernel, when in fact they know "shit" about OS infrastructure and concepts.
ATT had no reason to "properly manage" UNIX. ATT's forays into areas that the FCC deemed outside of the realm of telecommunications (i.e. computer HW & SW) resulted in a a choice for ATT:
1. retain the telecommunications monopoly but refrain from any money-making ventures outside of the telecom area
2. become a real business, make money on anything you want, and open up competition in telecommunications.
ATT chose choice #1 -- retain the monopoly. This was for them a sure thing. They had always managed to retain the monopoly in the past and it provided a steady source of income. Computers were new, and internally were not percieved as a consumer item.
So at the time Bill was talking about ATT, the UNIX development/administration/lisencing was, by legal necesity, not a money-making area for ATT. UNIX was a tool to develop telecom products, the real business of ATT. Giving the technology away and managing the process "for the public good" was a means to demonstrate that it was not a money-making venture as well as a way to trumpet Bell Labs. It didn't recieve the best support from management, though, as they were focused on the money-making areas of the business.
On the other hand, the statement that ATT didn't know what they had, was that ever true! Once they did figure it out it was too late, they were legally barred from that market untl after deregulation (nothing is forever!) -- too late!
"Glory is fleeting, but obscurity is forever." --Napoleon Bonaparte
And that way MS-DOS isn't Microsoft Disk Operating System but Microsoft's Dirty Operating System.
First they took out the Quick Bits and kept the dirty bits....
roger
Bill Gates was the keynote speaker at the Trenton Computer Festival in the early 90's. He spoke about His Vision, which included a processor per person, or even more. He said "There are more people running DOS than anything else". Later, when he took questions, I asked him about Unix: "But each Unix machine serves multiple people at the same time". He countered that with "Unix isn't the future."
-russ
Don't piss off The Angry Economist
Bill Gates got sued by the CoC for using the copyrighted entity "Xenix"; he hasn't abandoned plans to make Xenix the #1 OS- what he is doing right now is trying to make enough money to become OTIII so the CoC will let him use the name...
graspee
Slideshow: http://www.usenix.org/events/usenix-win2000/invite dtalks/lucovsky_html/.
In there, you'll learn 'NT' was related to the first proc it was targeted to, the 860 of intel, codenamed 'N10', plus some juicy stuff about the development of NT3.1 and win2k, and some related notes to Unix and NT.
Never underestimate the relief of true separation of Religion and State.
I was hunting around on my Solaris machine at the office yesterday. For amusement, I looked at the shell script it's got for /usr/bin/clear. In addition to containing the standard AT&T copyright, it also contains a Microsoft Copyright:
/* SVr4.0 1.3 */
/usr/bin/tput ${1:+-T$1} clear 2> /dev/null, but you didn't hear that from me.
#!/usr/bin/sh
# Copyright (c) 1984, 1986, 1987, 1988, 1989 AT&T
# All Rights Reserved
# THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF AT&T
# The copyright notice above does not evidence any
# actual or intended publication of such source code.
#ident "@(#)clear.sh 1.8 96/10/14 SMI"
# Copyright (c) 1987, 1988 Microsoft Corporation
# All Rights Reserved
# This Module contains Proprietary Information of Microsoft
# Corporation and should be treated as Confidential.
# clear the screen with terminfo.
#
It thought it rather amusing to see a Microsoft copyright there of all places. And the source is only two lines of code, one of them being exit. It's left as an exercise to the reader which line (first or second) is exit.
The other line is
"It's important to realize that MS-DOS is part of a family of operating systems....Providing the user with a family of operating system capabilities means a clear migration path from MS-DOS to XENIX. That means compatibility for both the terminal end user and the systems programmer.
A standard library for XENIX-86 C will allow compilation of a program on XENIX system and then execution on MS-DOS....XENIX systems will be able to function as network file servers."
So as you can see, Microsoft had big plans for XENIX back then. As it turned out, XENIX's place in the Microsoft family was first taken by OS/2, and then by NT.
- adam
I deployed a number of Xenix installations in the mid- to late 1980's, the last one in either 1989 or 1990. We were competing against Novell Netware networks (back when TeleVideo made that hideous Novell dedicated hardware with the 286 and the Z-80 and all the way to the IBM PS/2 model 80 days) and usually beat them hands down for an inventory and POS application. Our customers were medium-size enterprises (up to 200 employees, up to five physical locations). The configuration:
The advantages of using this:
NCR *nix, Xenix, Minix, and AIX 3.0 were the first *nix OSs I was involved with, back in 1985 and forward. I went from Apple's Applesoft/ProDOS/MacOS/UCSD Pascal to *nix, then to Microsoft's world.
All in all, I remember Xenix being one of the most complete *nix environments I played with. Only AIX running on RS/6000 (I was working on them prior to the announcement in March 1990) was more complete in its blend of SV and BSD tools. SCO occasionally facilitated SCO Unix to us but it was a PIA to install and configure, and lacked *lots* of driver support.
The interesting thing to us was that, while Xenix was an MS product, MS had a very hands off approach towards it. All customer relationships were handled by SCO. The only time I ever remember Bill G. saying something about it was when he was asked about branching NT away from OS/2 and whether he was afraid of losing market share to *nix. His reply (I'm paraphrasing): We have DOS, Windows, OS/2, Xenix, and NT. It's Microsoft against Microsoft against Microsoft against Microsoft.
OK, time to stop reminiscing. Have a great Saturday.
Ehttp://eugeneciurana.com | http://ciurana.eu
Our company (Logica) licenced Xenix from Microsoft for distribution on the UK in the early '80s (and later sold out to SCO). I purchased a copy from our internal product department in about '83 in order to create a configuration management system (using SCCS) for my team for our own (SCADA) software which ran under RSX-11M. Except that my copy of Xenix ran on a PDP-11/34 not on an IBM PC.
This was perhaps one of the first client server implementations of Configuration Management, very similar to what CVS is today. The server was this Xenix based 11/34 and the clients were PDP 11's running RSX-11M and the networking was homegrown protocols over serial links.
After I had been running this software for at least 18 months I remember being given a demonstration of a new version that our internal Xenix group had just received running on an early IBM PC (don't know the model, probably an AT - it was pre PS/2). This was because we were trying to decide on a platform for the client end a new version of our SCADA software that was to become client server and we were comparing XENIX (multitasking but no GUI interface - but at the time we were only replacing a system which used block graphic character based colour terminals), GEM (anyone remember that!) and Windows 2.0. We chose Windows for reasons I can't remember - but were able to dominate UK Water Company SCADA systems for most of the '80s
I was just after this that I was able to justify the purchase of a MiniVAX and a version of Unix System V for our Configuration Management server on the savings in maintenance costs over the PDP-11 and Xenix was ditched.
You might find this funny:
Xenix XP
MD
If you reply, do so only to what I explicitly wrote. If I didn't write it, don't assume or infer it.
Two interesting points which jumped out at me when I was reading Billy G's Unix Expo Remarks remembering that they were from October 9, 1996 were:
One of the exciting things we're announcing today is that our commitment to the Internet and to building a state-of-the-art browser extends not only to Windows 95 and Windows NT, but also to 16-bit Windows and the Macintosh and to Unix.
Explorer for Unix!
And this:
And the reason we do that -- it's not purely a magnanimous thing on our part. (Laughter.) We're doing that to promote the Active X technology, and by having the browser be out there very, very broadly...
Clearly an early vision of .Net!
In 1979 all that existed of Xenix was a silver brochure from Microsoft
/usr/games
but there was no distribution. I wanted it to run it/sell it, seeing that
you could do the timesharing thing just like back at college, except
without a giant machine behind glass. I contacted the then tiny
Microsoft, asked, begged, pleaded but they had nothing to sell.
After multiple inquiries, they finally told me that they didn't have
Xenix yet, but they expected it to arrive shortly. Arrive? From where?
I was told, from Human Computing Resources (HCR) in Toronto.
Ahh, interesting. So I called HCR somehow got them to commit
to an early delivery. After a few weeks, and several dollars, the
day came. MS wanted a PDP-11 and 68000 version and was
only after the PDP-11 distro, I was 1 week ahead in the queue
from Microsoft. So, as I was told from HCR, I had the first Xenix
distribution in the US, ahead of Microsoft. I ran it on a LSI-11/23
with insanely expensive 256Kb of memory and a giant 20Mb
drive from Charles River Data Systems. It also had 2 eight inch
floppies (errrtt, clunk, clunk, errrrttt), and 2 four port serial cards
that each ran a VT100. The distro came on a 9-track tape (which
I still have) and the take drive was this weird, front loading thing
where you loaded the tape in the front like a big floppy and it
auto threaded the tape (sometimes). As I remember, it seemed
pretty fast, I'd start up stuff on all of the terminals, just to do it.
Of course, it wasn't that fast but at the time....
The Unix itself was a more or less pure Unix v7. The only thing,
as I remember that made is Xenix, was the boot message and
the captions on the man pages. There was no vi at that time,
the editor of choice was "ed". It did have a nice
and I got a Zork for it from a friend.
We ended up selling a few of the boxes. The company was
called MSD. The only record of such is in a 1981 (Jan?) issue
of Byte with our little ad in the back. And that's the story of the
first commercial Unix sold in the US.
A/UX or Apple UNIX was Apple computer's entry into the desktop UNIX world. It ran on their 68030 and '040 based systems, but was never ported to the PowerPC when they made the move to that CPU architechture in the early 90's.
A/UX had a nice GUI (it was from Apple after all!) which was very similar to the Macintosh GUI of the time (System 7). It had all the greatness of UNIX, including pre-emptive multitasking and protected memory, and it was even able to run most Macintosh applications without modification. Yes, you could bring up a terminal window and much around with a command line if you so pleased, but like today's Mac OS X, you never needed to. Sadly Apple only marketted it to corporate and higher-education users, so it never caught on and was forgotten.
Simple--use SourceSafe as your source code control system.
Did MS actually *write* xenix, or just license it?
Regarding NT...
First, NT stands for "New Technology". It is a coincidence that "WNT" is offset by one from "VMS".
NT had some of the same designers as VMS.
NT was new. It is not based on unix.
NT *is* cool, and has done some cool things since day one. Do not confuse the NT kernel with the abortion of an operating environment Microsoft chose to build with it. As a kernel, it's very cool in many ways.
Yes, I mean cooler than unix.
The National Exhibition Centre ("NEC") in Birmingham, England had an inventory system running on Xenix in 1988. There were 5-10 terminals across the site, mostly Wyse VT terminals plus the console (VGA graphics).
I think the system was called "Impact" but I'm not sure. It had some problems in the UI with a large data set (all character-based graphics of course).
I got a job there as a student in my second year at University doing data entry. We would read an entry from a Kalamazoo paper based inventory book like "Rubber grommet, 1/16 cubit, 12.50/100, 12.5% discount, Acme Grommets" and convert it to a price each (yes, we had to throw away information) and enter it into the new system by hand.
I worked on the console of the server which was a 10MHz AT-clone which ran "like shit off a shovel" according to the vendor rep.
Every night I would back up the whole system to tape. I think it was a 250MB QIC cartridge, but I'm not sure. I know they had that distinctive metal plate on one side (a Travan NS20 is quite similar, but smaller, and 10GB).
In my lunch-hours I would read about strange things like "Bourne Shell" and "echo".
It was the first multi-user system I ever used so we all had fun looking at each others files.
I seem to remember making a directory called personal, which contained another called private, and in there a file called readme.txt, which contained only the words "aren't you nosy". Someone asked me about that within a week.
The Word processor was quite nice for the day and called "Lyrix". Unix systems in those days had real printed manuals which is good for beginners who don't know their way around. All the messages that Lyrix used could be overriden in a text file, so again we had a lot of fun with that.
I seem to remember I was being paid 100 pounds a week in total for a full-time job, and paying rent and running a car out of that. I lost quite a bit of weight that summer.
If it is indeed true that Microsoft was running on Xenix up until Windows 3.1, it casts an interesting light on how flexible Bill's vision of the future was right up until the early 90s.
Funny, that. When I was at MS from 94 to 95 or so, there were still quite a few Xenix systems around in the "Business Systems" group or whatever the hell they were calling it then. I found it particularly humorous because I was working on the MS Exchange Server project, and here my co-workers were using Xenix mail. Some folks apparently wanted to *read* their email, not just to "eat dogfood"
When I think what MS *could* have done with the amount of development effort that went into MSExchange v. 1.0^H^H^H 4.0, if they had applied it to Xenix mail... We'd have rock-solid secure email that'd be delivered before it was sent, managed by a system running on a 486 with 16mb ram, hosting 10,000 accounts. Instead, we have memory leaks, a GUI designed by Smurfs, and secure coding philosophies that led to inclusion of auto-executing-content as message body (= by-design vehicle for viruses, which we reported internally in the company in '95). What a waste.
The hell with it, I'm buying a Mac.
I think not...(*poof*)
That's just off the top of my head. Things beside these I can usually find in New Riders' book Vi IMproved -- Vim
Good luck. I use VIM almost exclusively for my editing needs; over the last ten years it has been my constant companion through thick and thin. I wouldn't work without it.
Finding God in a Dog