Difference between revisions of "A/UX"

From Computer History Wiki
Jump to: navigation, search
(got 0.7 to run!)
m (Significant Versions: Link FFS)
 
(16 intermediate revisions by 3 users not shown)
Line 1: Line 1:
 
{{Infobox OS  
 
{{Infobox OS  
 
| image = softpc-on-aux.png
 
| image = softpc-on-aux.png
| caption = Logging into an A/UX system
+
| caption = A/UX 3.0.0 desktop
 
| name = A/UX
 
| name = A/UX
 
| creator = Apple/UniSoft
 
| creator = Apple/UniSoft
Line 10: Line 10:
 
}}
 
}}
  
After [[Steve Jobs]] left Apple, they scrambled to put together a system that could compete with [[NeXT]]. Hearing that NeXT was going to enter the Unix workstation market, Apple commissioned [[UniSoft]] to help port [[SYSVr2]] to its [[Macintosh II]] lineup.
+
After [[Steve Jobs]] left [[Apple]], they scrambled to put together a system that could compete with [[NeXT]]. Hearing that NeXT was going to enter the [[UNIX|Unix]] [[workstation]] market, Apple commissioned [[UniSoft]] to help port [[SYSVr2]] to its [[Macintosh II]] lineup.
  
 
== Significant Versions ==
 
== Significant Versions ==
 
=== 0.7 ===
 
=== 0.7 ===
 
[[Image:AUX 0.7 desktop.png|thumb|right|150px|A/UX 0.7's UI]]
 
[[Image:AUX 0.7 desktop.png|thumb|right|150px|A/UX 0.7's UI]]
This version is more infamous because it included the source code to the kernel, which can be built with a little bit of work.  There is no real Toolbox in this version, but rather a bare minimal SYSV port.  This version uses a SYSV filesystem, while later versions of A/UX used 4.2BSD's FFS.
+
This version is more infamous because it included the source code to the kernel, which can be built with a little bit of work.  There is no real Toolbox in this version, but rather a bare minimal SYSV port.  This version uses a SYSV filesystem, while later versions of A/UX used 4.2BSD's [[BSD Fast File System|FFS]].
 
=== 1.1.1 ===
 
=== 1.1.1 ===
 
[[Image:AUX 1.1.1 desktop.png|thumb|right|150px|A/UX 1.1.1's GUI]]
 
[[Image:AUX 1.1.1 desktop.png|thumb|right|150px|A/UX 1.1.1's GUI]]
Line 25: Line 25:
 
[[Image:AUX 3.0 desktop.png|thumb|right|150px|A/UX 3.0's GUI]]
 
[[Image:AUX 3.0 desktop.png|thumb|right|150px|A/UX 3.0's GUI]]
 
This is the best version to get ahold of.  3.0 emulates a [[System 7|System 7.0.1]] environment.
 
This is the best version to get ahold of.  3.0 emulates a [[System 7|System 7.0.1]] environment.
 +
=== 3.1.1 ===
 +
This version was the final released version, in 1995
 +
=== 4.0 ===
 +
This version was announced, and abandoned in 1996
  
 +
== How do I get this to run?! ==
 +
 +
=== Physical Hardware ===
 +
You will need an actual [[Macintosh]] that is supported.  The best machines are the Quadra series.  Note, not all Quadras will run A/UX.
 +
 +
The supported Macintosh Machines:
 +
* A/UX 1.0 ~ A/UX 2.0
 +
[ 68020 w/PMMU, 68030 ]
 +
* Macintosh II, Rev B, with a 68851 PMMU
 +
* Macintosh SE/30
 +
* Macintosh IIx, IIcx, IIsi, IIci, IIfx
 +
 +
A/UX 3.0 ~ A/UX 3.1.1
 +
[ 68040 ]
 +
* Centris 610, Centris 650
 +
* Quadra 605, 610, 650, 700, 800, 900, 950.
 +
* AWG 60, 80, 95
 +
 +
The Macintosh environment from 3.0.1 did not run on Shoebill at one point; now it does.
 +
 +
However the unix side of 3.0.0 and 3.0.1 (below) does work. You can create a hybrid setup by replacing the /mac directory on 3.0.1 media with the /mac directory of 3.0.0 install media.
  
== How do I get this to run?! ==
+
=== Emulation ===
 +
There is now 2 emulators capable of running A/UX, [[Shoebill]] and [[Qemu]].
 +
 
 +
==== Shoebill ====
 +
Shoebill emulator can run A/UX 1.1.1, 2.0 & 3.0.0 (*NOTE that version 3.0.0 seems to work the best).  The latest version includes SDL support which can run on *NIX'es and Windows.
 +
 
 +
==== Qemu ====
 +
The latest qemu-system-m68k includes a Quadra 800 machine profile which can run 3.0.1 and above.
 +
 
 +
You can build it from the current dev branch, full instructions are [https://www.emaculation.com/forum/viewtopic.php?f=37&p=71794#p71794 here].
 +
 
 +
<pre>
 +
git clone -b q800.upstream https://www.gitlab.com/mcayland/qemu q800-upstream
 +
cd q800-upstream
 +
./configure --target-list=m68k-softmmu --enable-gtk --enable-sdl
 +
make
 +
</pre>
 +
 
 +
With Qemu in hand, you'll need to configure it for install with the [https://surfdrive.surf.nl/files/index.php/s/ZcJMgrSBqFAqfQA/download BootFloppy], [https://vpsland.superglobalmegacorp.com/install/MacOS/OS/Apple-AUX-3.0.1.7z ISO] and a pre-partitioned disk image.
 +
General instructions are from [https://www.emaculation.com/doku.php/m68k-qemu-on-windows here].
 +
 
 +
(as of now the SCSI disk won't respond with Apple codes so the disk tool won't work).
 +
<pre>
 +
qemu-img.exe create -f raw AUX301.img 2G
 +
qemu-img.exe create -f raw pram.img 256
 +
</pre>
  
You will need an actual [[Macintosh]] that is supported. The best machines are the Quadra series. Note, not all Quadras will run A/UX. More information can be found on [https://web.archive.org/web/20140124192121/http://www.aux-penelope.com/ aux-penelope].  Optionally the [[Shoebill]] emulator can run A/UX 1.1.1, 2.0 & 3.0.0 (*NOTE that this doesn't include 3.0.1 or 3.1).
+
The command line to install is like this:
 +
<pre>
 +
qemu-system-m68k.exe ^
 +
-L pc-bios ^
 +
-m 32 ^
 +
-M q800 ^
 +
-display sdl ^
 +
-serial stdio ^
 +
-bios Quadra800.rom ^
 +
-g 800x600x8 ^
 +
-net nic,model=dp83932 -net user ^
 +
-drive file=pram-i1.img,format=raw,if=mtd ^
 +
-device scsi-hd,scsi-id=0,drive=fd0,vendor="SEAGATE",product="ST225N",ver="1.0" ^
 +
-drive file=AUXBootfloppy.img,media=disk,format=raw,if=none,id=fd0 ^
 +
-device scsi-hd,scsi-id=1,drive=hd0,vendor="SEAGATE",product="ST225N",ver="1.0" ^
 +
-drive file=AUX301.img,media=disk,format=raw,if=none,id=hd0 ^
 +
-device scsi-cd,scsi-id=3,drive=cd0,vendor="MATSHITA",product="CD-ROM CR-8005",ver="1.0k" ^
 +
-drive file=AUX301.iso,format=raw,media=cdrom,if=none,id=cd0
 +
</pre>
  
== What Runs? ==  
+
==What Runs?==  
  
 
Some early GNU stuff will compile, however keep in mind that during the lifespan of A/UX GNU started up the Apple protest over the 'look and feel' lawsuit.
 
Some early GNU stuff will compile, however keep in mind that during the lifespan of A/UX GNU started up the Apple protest over the 'look and feel' lawsuit.
  
 +
==External links==
 +
 +
* [http://www.aux-penelope.com/ A/UX Server Penelope] - General information
 +
** [http://www.aux-penelope.com/hardware.htm Hardware Requirements]
 +
* [https://www.macintoshrepository.org/1696-a-ux-apple-unix-for-68k-version-3-0-1-3-1-update A/UX (Apple UNIX for 68k) version 3.0.1 + 3.1 update] - More sources for the emulator and OS
 +
* [https://virtuallyfun.com/wordpress/category/aux/ A/UX archives] - Posts on various topics
 +
 +
===Documentation===
 +
 +
* [http://christtrekker.users.sourceforge.net/doc/aux/faq.html Semi-official FAQ list for A/UX]
 +
* [http://n-1.nl/apple_aux/aux-faq/part1/ Apple A/UX FAQ List (1/4)] - A/UX Faq: THE place to start
 +
* [http://n-1.nl/apple_aux/aux-faq/part2/ Apple A/UX FAQ List (2/4)]
 +
* [http://n-1.nl/apple_aux/aux-faq/part3/ Apple A/UX FAQ List (3/4)]
 +
* [http://n-1.nl/apple_aux/aux-faq/part4/ Apple A/UX FAQ List (4/4)]
 +
<!-- * [https://archive.org/details/AppleAUXDocumentation xx] -->
 +
 +
===UNIX Timeline===
 +
 +
* [http://www.unix.org/Posters/download/unix_posterA3.pdf The Single UNIX Specification History & Timeline]
  
 
{{Nav Unix}}
 
{{Nav Unix}}
 +
 +
[[Category: Apple Operating Systems]]
 +
[[Category: Unix-based OS's]]

Latest revision as of 14:40, 8 September 2021


A/UX
Softpc-on-aux.png
A/UX 3.0.0 desktop
Type: Multitasking, multiuser
Creator: Apple/UniSoft
Architecture: Macintosh
This Version: 3.11
Date Released: 1988


After Steve Jobs left Apple, they scrambled to put together a system that could compete with NeXT. Hearing that NeXT was going to enter the Unix workstation market, Apple commissioned UniSoft to help port SYSVr2 to its Macintosh II lineup.

Significant Versions

0.7

A/UX 0.7's UI

This version is more infamous because it included the source code to the kernel, which can be built with a little bit of work. There is no real Toolbox in this version, but rather a bare minimal SYSV port. This version uses a SYSV filesystem, while later versions of A/UX used 4.2BSD's FFS.

1.1.1

A/UX 1.1.1's GUI

This is a super barebones version, the toolbox is barely able to run the terminal application and some simple desktop widgets.

2.0

A/UX 2.0's GUI

Version 2.0 is more polished, and able to run a finder that is more parallel to System 6.

3.0

A/UX 3.0's GUI

This is the best version to get ahold of. 3.0 emulates a System 7.0.1 environment.

3.1.1

This version was the final released version, in 1995

4.0

This version was announced, and abandoned in 1996

How do I get this to run?!

Physical Hardware

You will need an actual Macintosh that is supported. The best machines are the Quadra series. Note, not all Quadras will run A/UX.

The supported Macintosh Machines:

  • A/UX 1.0 ~ A/UX 2.0

[ 68020 w/PMMU, 68030 ]

  • Macintosh II, Rev B, with a 68851 PMMU
  • Macintosh SE/30
  • Macintosh IIx, IIcx, IIsi, IIci, IIfx

A/UX 3.0 ~ A/UX 3.1.1 [ 68040 ]

  • Centris 610, Centris 650
  • Quadra 605, 610, 650, 700, 800, 900, 950.
  • AWG 60, 80, 95

The Macintosh environment from 3.0.1 did not run on Shoebill at one point; now it does.

However the unix side of 3.0.0 and 3.0.1 (below) does work. You can create a hybrid setup by replacing the /mac directory on 3.0.1 media with the /mac directory of 3.0.0 install media.

Emulation

There is now 2 emulators capable of running A/UX, Shoebill and Qemu.

Shoebill

Shoebill emulator can run A/UX 1.1.1, 2.0 & 3.0.0 (*NOTE that version 3.0.0 seems to work the best). The latest version includes SDL support which can run on *NIX'es and Windows.

Qemu

The latest qemu-system-m68k includes a Quadra 800 machine profile which can run 3.0.1 and above.

You can build it from the current dev branch, full instructions are here.

git clone -b q800.upstream https://www.gitlab.com/mcayland/qemu q800-upstream
cd q800-upstream
./configure --target-list=m68k-softmmu --enable-gtk --enable-sdl
make

With Qemu in hand, you'll need to configure it for install with the BootFloppy, ISO and a pre-partitioned disk image. General instructions are from here.

(as of now the SCSI disk won't respond with Apple codes so the disk tool won't work).

qemu-img.exe create -f raw AUX301.img 2G
qemu-img.exe create -f raw pram.img 256

The command line to install is like this:

qemu-system-m68k.exe ^
-L pc-bios ^
-m 32 ^
-M q800 ^
-display sdl ^
-serial stdio ^
-bios Quadra800.rom ^
-g 800x600x8 ^
-net nic,model=dp83932 -net user ^
-drive file=pram-i1.img,format=raw,if=mtd ^
-device scsi-hd,scsi-id=0,drive=fd0,vendor="SEAGATE",product="ST225N",ver="1.0" ^
-drive file=AUXBootfloppy.img,media=disk,format=raw,if=none,id=fd0 ^
-device scsi-hd,scsi-id=1,drive=hd0,vendor="SEAGATE",product="ST225N",ver="1.0" ^
-drive file=AUX301.img,media=disk,format=raw,if=none,id=hd0 ^
-device scsi-cd,scsi-id=3,drive=cd0,vendor="MATSHITA",product="CD-ROM CR-8005",ver="1.0k" ^
-drive file=AUX301.iso,format=raw,media=cdrom,if=none,id=cd0

What Runs?

Some early GNU stuff will compile, however keep in mind that during the lifespan of A/UX GNU started up the Apple protest over the 'look and feel' lawsuit.

External links

Documentation

UNIX Timeline