Andrew Warkentin

Andrew Warkentin

@andreww591.bsky.social

OS/emulator developer and OS historian. Developer of UX/RT, an open-source QNX-like OS. Curator of the Virtual OS Museum, the world's largest collection of pre-installed emulated OSes: https://virtualosmuseum.org/

454 followers14 following79 posts

Also moved the few PCem VMs (1B, Coherent, and early versions of BeOS) and CTOS (which was previously in MAME, which doesn't emulate a PS/2 mouse in the only PC driver that would run CTOS) to 86Box and updated AIX PS/2 to a newer version of 86Box that fixes the severely glitched blitting

Added netOS for HDS/Neoware X terminals based on the Intel i960 to the OS museum. Most X terminals run fairly limited unikernel OSes or the like, but netOS is a heavily customized BSD derivative with a fairly open architecture (it even has a Netscape port).

View full thread

Which user programs are available is determined by a configuration file, and this is used to create a table of available programs; it doesn't appear to be able to just run arbitrary binaries. However, such external programs seem to be loaded on demand rather than pre-linked into the system at boot.

execve() functions more like execvpe(), looking up programs from the internal table rather than just looking them up normally in the filesystem as in basically every other Unix. I'm assuming this is to allow it to load binaries from a TFTP server, which doesn't support directory listing.

Added netOS for HDS/Neoware X terminals based on the Intel i960 to the OS museum. Most X terminals run fairly limited unikernel OSes or the like, but netOS is a heavily customized BSD derivative with a fairly open architecture (it even has a Netscape port).

Unlike just about any other functional/genetic Unix I'm aware of, netOS is based on a megalithic architecture with some user programs linked into the kernel image, like the X server and shell, but it is capable of loading external binaries from a disk or remote server.

Also added DX-DOS for the Elektronika BK, a Soviet home computer based on the K1801VM1 PDP-11-compatible microprocessor. While most of the various OSes for these machines somewhat resemble MS-DOS, DX-DOS is the only one of which I am aware that is more or less a true MS-DOS clone

Added BOSS/IX for the MAI Basic Four System 2000, a 68k-based office computer from the 80s. This is a modified distribution of UNOS, a Unix-like RTOS that was ported to various 68k machines. A port of MAI Business Basic is included

UNOS is kind of similar to UniFlex; both are not quite proper functional Unices and have some incompatibilities like a lack of groups, but overall are a lot closer than something like OS-9 or QNX Classic

Earlier MAI Basic Four machines were based on Microdata minicomputers and ran a non-Unix-like OS with a similar Business BASIC to the one in BOSS/IX (I believe this OS may have been a pure timesharing BASIC rather than a more generalized type of OS)

View full thread

The Smalltalk-80 environment is bundled; the window system with a terminal emulator is a modern addition; the image is from elektraglide.com. Just like UniFLEX for 6809, UniFLEX 68k is fairly close to being a proper functional Unix but has some significant differences in places

Installed SINTRAN III for the Norsk Data ND-100 minicomputer; this is a real-time and timesharing OS that's kind of comparable to RSX or RTE; unusually, it allows abbreviating filenames in addition to commands

View full thread

Installed SINTRAN III for the Norsk Data ND-100 minicomputer; this is a real-time and timesharing OS that's kind of comparable to RSX or RTE; unusually, it allows abbreviating filenames in addition to commands

Added a few new OSes to the OS museum repository (available as updates; they aren't yet in the base VM). First off is fox32os, the official OS for the fox32 fantasy computer, which is modelled on early Macs and has a vaguely 68k-like CPU

View full thread

Last is PCVMS, a mid-80s VMS-like OS that runs on top of DOS and extends it (it's kind of analogous to MiNT on TOS or GNO/ME on GS/OS, except that the extended environment it provides is VMS-like instead of Unix-like)

The company that developed PCVMS (Wendin) also had a multitasking DOS (Wendin DOS) that I've downloaded but haven't yet installed, as well as a Unix-like OS that ran on top of DOS (PCUNIX/PCNX, which unfortunately appears to be lost)

Added a few new OSes to the OS museum repository (available as updates; they aren't yet in the base VM). First off is fox32os, the official OS for the fox32 fantasy computer, which is modelled on early Macs and has a vaguely 68k-like CPU

View full thread

Added a few new OSes to the OS museum repository (available as updates; they aren't yet in the base VM). First off is fox32os, the official OS for the fox32 fantasy computer, which is modelled on early Macs and has a vaguely 68k-like CPU

As always, all updates are available through the update feature of the launcher, so there is no need to re-download if you already downloaded a previous version. No changes to the external scripts have been made, so there's no new external update release

UX/RT finally runs a shell, although many of the commands are currently broken. Once I get more of them working I will release a proof-of-concept binary image and add it to the OS museum.

Installed the KERNAL for the Commodore LCD, an abandoned prototype laptop based on somewhat similar hardware and software to their other 8-bit machines, although unlike their other machines it boots into a TUI shell instead of straight into BASIC

It's a general-purpose real-time OS that was often used for process control and data acquisition systems, and is comparable to RSX or RTE (although it's a bit clunkier than either of those, being somewhat similar to other IBM batch-oriented OSes)

View full thread

Torch was a British company that made peripherals for Commodore and Acorn home computers before they made workstations, including Tube second processors for the BBC Micro, one of which was a 68k running System III Unix

View full thread

However, the Triple X uses the rare Motorola 68451 MMU, which only supports 32 variable-size segments/regions, whereas the Unix PC has a custom MMU with full paging like most other 68010-based machines

The GUI is pretty advanced for the mid 80s and is obviously a clone of that of Mac OS of that era. Like most other Unix GUIs of that era, it is a kernel driver accessed through device files.

The OS is more advanced than Unix PC SVR2 in some ways; it has symlinks, a built-in IP stack (Unix PC SVR2 had one available but it was a third-party add-on), and a more advanced GUI (called OpenTop)

I've also released an updated version of the base OS museum VM, which includes all the new installations, as well as enabling 4-core SMP for QEMU (which I somehow forgot before). The jumpy pointer with OpenGL has been fixed as well (by disabling the "hardware" cursor)

I've also released an updated version of the base OS museum VM, which includes all the new installations, as well as enabling 4-core SMP for QEMU (which I somehow forgot before). The jumpy pointer with OpenGL has been fixed as well (by disabling the "hardware" cursor)

All of the fixes and new images are available as updates through the launcher if you have a previous version, except for SMP in QEMU, which can be enabled by unzipping the external update over the previous folder As usual, images and external updates can be found at virtualosmuseum.org/downloads/

virtualosmuseum.orgThe Virtual OS Museum - DownloadsThe Virtual OS Museum is a curated, pre-installed collection of over 1,700 operating systems and standalone applications spanning the entire history of stored-program computing, from the Manchester Ba...