Difference between revisions of "XENIX"

From Computer History Wiki
Jump to: navigation, search
(Earliest development of Xenix platform.)
(Show linked article titles, etc)
Line 3: Line 3:
 
'''Xenix''' was [[Microsoft]] [[software port|port]] of AT&T [[UNIX]]. Based on [[UNIX Sixth Edition|v6]], [[Unix Seventh Edition|v7]], [[SYSIII]], and later [[SYSV]].
 
'''Xenix''' was [[Microsoft]] [[software port|port]] of AT&T [[UNIX]]. Based on [[UNIX Sixth Edition|v6]], [[Unix Seventh Edition|v7]], [[SYSIII]], and later [[SYSV]].
  
"XENIX was originally developed on a DEC Virtual Address Extension (VAX) running the Virtual Memory System (VMS) and a PDP-11 running UNIX V7, albeit now using Microsoft's own in-house minicomputers, and then converted into assembly language specific to the new 16-bit Motorola 68000 and Intel 8086 microprocessors. This put XENIX at the high end of the microcomputer market, which was still dominated by 8-bit machines, but well below the lowest end of the minicomputer market." http://www.softpanorama.org/People/Torvalds/Finland_period/xenix_microsoft_shortlived_love_affair_with_unix.shtml
+
: ''XENIX was originally developed on a DEC Virtual Address Extension (VAX) running the Virtual Memory System (VMS) and a PDP-11 running UNIX V7, albeit now using Microsoft's own in-house minicomputers, and then converted into assembly language specific to the new 16-bit Motorola 68000 and Intel 8086 microprocessors. This put XENIX at the high end of the microcomputer market, which was still dominated by 8-bit machines, but well below the lowest end of the minicomputer market'' - "XENIX -- Microsoft Short-lived Love Affair with Unix "
  
 
Unfortinatly, "Xenix even incorporated the elements of BSD and became the most widely installed base of any Unix variant. Talking about the different modifications of Xenix, it was ported to Zilong Z8001, Intel 8086, Tandy Corporation’s 68000 based computers, and even a variant for Apple Lisa."
 
Unfortinatly, "Xenix even incorporated the elements of BSD and became the most widely installed base of any Unix variant. Talking about the different modifications of Xenix, it was ported to Zilong Z8001, Intel 8086, Tandy Corporation’s 68000 based computers, and even a variant for Apple Lisa."
Line 12: Line 12:
  
 
== Platforms ==
 
== Platforms ==
 +
 
As mentioned in the OEM guide [http://www.tenox.tc/docs/microsoft_xenix_oem_directory.pdf pdf], Xenix supported the following platforms:
 
As mentioned in the OEM guide [http://www.tenox.tc/docs/microsoft_xenix_oem_directory.pdf pdf], Xenix supported the following platforms:
  
Line 27: Line 28:
 
*Note: This sounds like vaporware since neither the Onyx 1 nor the Commodore 900 ran Xenix
 
*Note: This sounds like vaporware since neither the Onyx 1 nor the Commodore 900 ran Xenix
  
http://www.softpanorama.org/People/Torvalds/Finland_period/xenix_microsoft_shortlived_love_affair_with_unix.shtml
+
More here: [http://www.softpanorama.org/People/Torvalds/Finland_period/xenix_microsoft_shortlived_love_affair_with_unix.shtml XENIX -- Microsoft Short-lived Love Affair with Unix]
  
 
== Software ==
 
== Software ==
 +
 
A quick list of a few software programs that were available on Xenix.  I know the [[x86]] platform was the most supported, I now know that some of these made it to the less popular [[68000]] platform.
 
A quick list of a few software programs that were available on Xenix.  I know the [[x86]] platform was the most supported, I now know that some of these made it to the less popular [[68000]] platform.
  
 
=== Microsoft ===
 
=== Microsoft ===
 +
 
Microsoft made several of their programs in the 1980's available on the Xenix platform.
 
Microsoft made several of their programs in the 1980's available on the Xenix platform.
 
Microsoft Multiplan, and the BASIC Compiler.
 
Microsoft Multiplan, and the BASIC Compiler.
  
Languages:
+
=== Languages ===
 
*[[C programming language|C]]
 
*[[C programming language|C]]
 
*[[Basic]]
 
*[[Basic]]
Line 42: Line 45:
 
*[[Pascal]]
 
*[[Pascal]]
  
Applications
+
=== Applications ===
 +
 
 
*Autodesk AutoCAD 10i
 
*Autodesk AutoCAD 10i
 
*Microsoft Multiplan (available on the Apple Lisa)
 
*Microsoft Multiplan (available on the Apple Lisa)
Line 48: Line 52:
 
*vi ( not really an application, but more of a torture device )
 
*vi ( not really an application, but more of a torture device )
  
Databases
+
=== Databases ===
 +
 
 
*Foxpro
 
*Foxpro
  
Games
+
=== Games ===
 +
 
 
*Rogue
 
*Rogue
  
 
=== SCO* ===
 
=== SCO* ===
 +
 
*SCO Professional
 
*SCO Professional
 
*SCO Lyrix (available on the Apple Lisa)
 
*SCO Lyrix (available on the Apple Lisa)
Line 62: Line 69:
  
 
A history of Xenix:
 
A history of Xenix:
https://fossbytes.com/xenix-history-microsoft-unix-operating-system/
+
[https://fossbytes.com/xenix-history-microsoft-unix-operating-system/ History Of Xenix - Microsoft's Forgotten Unix-based Operating System]
  
"* - SCO in this case refers to the original Santa Cruz Operation, and not the later SCO Group who bought the name and started the SCO/Linux lawsuits."
+
[https://soylentnews.org/article.pl?sid=17/03/03/1620222 Restoring Xenix 386 2.2.3c, Part 1]
  
https://soylentnews.org/article.pl?sid=17/03/03/1620222
+
<nowiki>*</nowiki> - ''SCO in this case refers to the original Santa Cruz Operation, and not the later SCO Group who bought the name and started the SCO/Linux lawsuits.''
  
 
== Emulators with ready to run distributions ==
 
== Emulators with ready to run distributions ==
  
[i286] Architecture
+
* [x86] Architecture
 +
 
 +
http://www.hampa.ch/pce/download.html
 +
 
 +
* [i286] Architecture
  
 
Run Xenix in a browser window!
 
Run Xenix in a browser window!
Line 76: Line 87:
 
https://www.pcjs.org/disks/pcx86/unix/sco/xenix/286/2.1.3/
 
https://www.pcjs.org/disks/pcx86/unix/sco/xenix/286/2.1.3/
  
[x86] Architecture
+
== Getting this to run ==
  
http://www.hampa.ch/pce/download.html
 
 
== Getting this to run ==
 
 
*[[Installing Xenix 2.x on Qemu|i386/i286 Xenix 2]]
 
*[[Installing Xenix 2.x on Qemu|i386/i286 Xenix 2]]
*Note: The 286 version of Xenix will only run on a 286 processor or a 286 processor emulator that handles the upper byte of the machine status word, later reserved for use on a 386, by essentially ignoring it, and lettings Xenix use it. A poor programming choice as best.  
+
: Note: The 286 version of Xenix will only run on a 286 processor or a 286 processor emulator that handles the upper byte of the machine status word, later reserved for use on a 386, by essentially ignoring it, and lettings Xenix use it. A poor programming choice as best.  
  
 
Available Xenix repositories:
 
Available Xenix repositories:

Revision as of 03:36, 11 March 2019

Xenix on a 386

Xenix was Microsoft port of AT&T UNIX. Based on v6, v7, SYSIII, and later SYSV.

XENIX was originally developed on a DEC Virtual Address Extension (VAX) running the Virtual Memory System (VMS) and a PDP-11 running UNIX V7, albeit now using Microsoft's own in-house minicomputers, and then converted into assembly language specific to the new 16-bit Motorola 68000 and Intel 8086 microprocessors. This put XENIX at the high end of the microcomputer market, which was still dominated by 8-bit machines, but well below the lowest end of the minicomputer market - "XENIX -- Microsoft Short-lived Love Affair with Unix "

Unfortinatly, "Xenix even incorporated the elements of BSD and became the most widely installed base of any Unix variant. Talking about the different modifications of Xenix, it was ported to Zilong Z8001, Intel 8086, Tandy Corporation’s 68000 based computers, and even a variant for Apple Lisa."

Because of the price of the OS, about $500USD for the OS, and $500USD for the developer tools, combined with cheap PC and compatibles, Xenix was the most widespread UNIX until the rise of Linux. Xenix due to its inherent multi-user capabilities became widespread in sales environments with POS (Point of Sales) terminals, and for scheduling systems commonly found in hotels and restaurants. Occasionally you can still find this setup still running on aging hardware.

Xenix was a portable operating system with ports to various platforms, but with the rise of the IBM PC, it primarily became an x86 based OS. Xenix eventually became SCO Unix, then later SCO OpenServer, where it still languishes today.

Platforms

As mentioned in the OEM guide pdf, Xenix supported the following platforms:

  • IBM 386 [386] The 32bit ones will run on Qemu/Virtual PC
  • IBM PS/2 [386MC] This version was specifically for MCA computers with a 386 or higher CPU.
  • IBM 286 [286] As is this version..*
  • IBM PC [8088 or x86] This is 'easy' to find.
  • Zilog Z8001 [c1979] I have only found sales literature that mentions this.*
  • Note: This sounds like vaporware since neither the Onyx 1 nor the Commodore 900 ran Xenix

More here: XENIX -- Microsoft Short-lived Love Affair with Unix

Software

A quick list of a few software programs that were available on Xenix. I know the x86 platform was the most supported, I now know that some of these made it to the less popular 68000 platform.

Microsoft

Microsoft made several of their programs in the 1980's available on the Xenix platform. Microsoft Multiplan, and the BASIC Compiler.

Languages

Applications

  • Autodesk AutoCAD 10i
  • Microsoft Multiplan (available on the Apple Lisa)
  • Microsoft Word v5.0
  • vi ( not really an application, but more of a torture device )

Databases

  • Foxpro

Games

  • Rogue

SCO*

  • SCO Professional
  • SCO Lyrix (available on the Apple Lisa)
  • SCO Integra
  • SCO Manager
  • SCO Multiview

A history of Xenix: History Of Xenix - Microsoft's Forgotten Unix-based Operating System

Restoring Xenix 386 2.2.3c, Part 1

* - SCO in this case refers to the original Santa Cruz Operation, and not the later SCO Group who bought the name and started the SCO/Linux lawsuits.

Emulators with ready to run distributions

  • [x86] Architecture

http://www.hampa.ch/pce/download.html

  • [i286] Architecture

Run Xenix in a browser window!

https://www.pcjs.org/disks/pcx86/unix/sco/xenix/286/2.1.3/

Getting this to run

Note: The 286 version of Xenix will only run on a 286 processor or a 286 processor emulator that handles the upper byte of the machine status word, later reserved for use on a 386, by essentially ignoring it, and lettings Xenix use it. A poor programming choice as best.

Available Xenix repositories:

https://archive.org/details/msxenix/history/files/pics/progman5.jpg.~1~

https://winworldpc.com/product/xenix/286