VM/386

So I picked up this old 386 multitasker on amazon called.. VM/386. I remember seeing ads on how awesome it was back in the day.

VM/386 diskettes

VM/386 diskettes

 

VM/386 1.2 splash screen

VM/386 1.2 splash screen

So much to my luck, I not only got 1.2 but 1.22! Even luckier all the disks read! However what ever magic they employed doesn’t work under any emulation … 😐

Sure it’ll load up, and let you do some options.. But this is all I get.

VM/386 in action

VM/386 in action

I’ve tried it on various Qemu levels, I’ve even used a real cirrus logic video ROM (from an ISA board, I’ll have to find a PCI cirrus logic ROM…) VMware, Virtual PC, and Virtual BOX.

Has anyone ever used this thing? I was under the impression it was multiuser as well as multitasking but it seems from what little I’ve been able to use that it’s only multi tasking…

Oh well I guess another sem-interesting update in MS-DOS multi-taskers.

— edit

And… I just got word of a copy of 2.0 and it’s being shipped.. 5 user version too!

PC-MOS/386

PC-MOS/386 print ad

PC-MOS/386 print ad

PC-MOS/386 was another multi-user MS-DOS Operating system. And they had some great ads, like above.

I was able to track down a few disks but of them all only the version 5 one seemed to run to some degree under Qemu. Or at least the $386.sys memory driver.

pc-mos 1.02

pc-mos 1.02

This is about as much as I got out of PC-MOS/386 1.0

pc-mos 3.00

pc-mos 3.00

While PC-MOS/386 3.0 loads, if you try to load the protected mode $386.sys driver it just hangs.

pc-mos 5.01

pc-mos 5.01

And PC-MOS/386 5.0 not only loads, but will load up with the protected mode driver on Qemu.

pc-mos 5.01 protected mode

pc-mos 5.01 protected mode

I’ve managed to get a serial ‘terminal’ to run, and for anyone who ever needs the hint, here is the config.sys, autoexec.bat and user01.bat file to make it boot up…. Neither VirtualPC, nor VMWare can boot up with the drivers.

config.sys

memdev = \mos\$386.sys /p
device = \mos\pcterm.sys
device = \mos\$serial.sys /ad=03f8,in=4,hs=x,ib=2048,ob=2048
smpsize = 80k
buffers = 40

autoexec.bat

echo off
rem
rem turns dot prefix command syntax off
rem
rem
rem issue path command
rem
path c:\;c:\mos
rem
rem configure for terminal(s), each addtask line is for a terminal…
rem
addtask 300k,1,,user01,pcterm,1,19200
rem addtask 300k,2,,user02,pcterm,3,19200
rem addtask 300k,3,,user03,pcterm,4,19200
rem addtask 300k,4,,user04,pcterm,5,19200
rem
rem set up printer
rem
addtask 032k,6,,printer
rem
rem make print spooler directory, note this example uses a
rem virtual disk.
rem
rem md d:\spool
rem
rem issue command for spooler
rem
spool c:\spool\ /t05
rem
rem define operating system prompt
rem
prompt $h0$p $

user01.bat

path c:\;c:\mos
prompt $h1$p $a
spool c:\spool\ /t5

So what is it like? Under emulation lots of keystrokes are lost, and it feels slow. I’m sure it’s a COMPLETELY different story on actual hardware. PC-MOS 5.0 also cannot run DPMI programs, which is a shame. Then again DPMI was a ‘new and exciting’ thing in 1992 so I guess it’s not that surprising. I’m not aware of any support to run Windows 3.1 but again 1992 was when the tide really started to turn to Windows.

As they mention on wiki memory costs, and slow disks of the time certainly made things like PC-MOS really slow.

Concurrent DOS/386

Concurrent DOS/386

Concurrent DOS/386

Concurrent DOS/386 was a successor to MP/M, from Digital Research.

I’ve been able to track down a few versions:

  • version 2, released November 17, 1987
  • version 3, released February 23, 1988

What is interesting is that these versions include a CP/M 8086 emulator. I would imagine that would be a ‘big deal’ for users of the older MP/M to migrate into a newer 80386 environment. From what I’ve seen in other places these were compatible with MS-DOS 3.0 . It can also read extended dos partitions! Since they predate VCPI/DPMI there is no way to run protected mode applications. Concurrent DOS/386 is later followed up with Digital Research Multiuser DOS. It is interesting, well to me that DR-DOS was basically a single user, single tasking version of the Multiuser DOS.

Multiuser DR-DOS

I was able to install this on Qemu 0.13.0. Although this includes some IPX/SPX stuff from the later purchase of Digital Research by Novell, it still remains a largely MS-DOS 3.3 compatible OS. Because it uses protected mode, and the v86 mode, it is still incapable of running VCPI/DPMI programs. Also absent is the CP/M emulator. I think there was a DR-DOS 6 equivalence sold as a multiuser, but by the time of DR-DOS 7, the product had been forked and several VARS started to sell their own versions based on Multiuser DR-DOS. These included (but probably not a complete list)

  • REAL/32
  • System Manager
  • DR-Multiuser-DOS

Of these, REAL/32 seems to be the only one that is still alive, and being sold by Intelligent Micro Software. I’ve located a demo version of REAL/32 here.

REAL/32 logo

REAL/32 certainly feels a lot like DR-DOS (which it is derived from) and what is cool is that it supports DPMI applications. I’ve tested some Borland Pascal stuff, along with DJGPP. Like the others it supports serial terminals to be hooked up.

real32 serial connection

 

Qemu makes it super easy to simple to switch to the serial port, and bring up the ‘second user’. I’m pretty sure you could use qemu to redirect it’s serial port over TCP…

And speaking of networking, the install program also seems to have some kind of networking config built in, so I would imagine each VM can have it’s own IPX/SPX setup? I’ll have to mess some more with it.

If you’ve ever liked DR-DOS, you may want to give real/32 a whirl, it’s certainly more… interesting.

Multiuser DOS

This has been a fun thing to go through, but at one point it was a popular trend to convert big expensive 386 computers from the late 1980’s into multi-user, multi-tasking beasts much like a mainframe. But instead of CICS, and PROFS people ran Dbase III, WordPerfect, and all kinds of email solutions from ccmail, to MS mail, and even some dbase programs, compiled by clipper into being email clients.

In a way things were more ‘simple’ back then, and the 80386 CPU had a card up it’s sleeve v86 mode. v86 mode provides hardware emulation of a 8086, allowing the base OS to spawn dozens of these virtual machines. All that was up to the ‘supervisor’ was to create virtual peripherals, much like how Windows/386 of the day ran multiple MS-DOS VM’s on a single machine that you could see at once, these solutions provide the output to multiple terminals.

While Windows/386 sat on top of MS-DOS, these multitasking DOS’s had the v86 mode multitasking as part of it’s core, and some of the later ones were themselves protected mode operating systems.

But juggling multiple MS-DOS applications at one could be quite a challenge. And of course there was the whole dos extender thing, leading up to VCPI, and DPMI.

While MP/M-86 is a grand daddy to a bunch of Digital Research derived OS’s, it’s not 386 specific so I’m going to omit it for now. I’m sure it’ll be worth doing it’s own write up.

I’m sure I’m going to miss a bunch of these, but let’s have a quick rundown.

  • Concurrent DOS/386
  • DR-Multiuser-DOS 5.0
  • Real/32
  • TSX-32
  • PC-MOS/386
  • VM/386
  • VMOS/3

If anyone knows of any others feel free to give me a shout. It does seem that multiuser DOS was a good market at one point.