The earlier DG systems (RDOS, 16-bit AOS, and some others) also had realtime, preemptive, priority-driven multi-tasking, going back to the '70s. I cut my teeth on those systems early in my programming career, and never quite understood why everyone made such a big deal about "threads" and concurrency when NT came out. We'd been doing that stuff for decades in the DG world!

However, DG "tasks" were a bit primitive - there was only one intertask synchronization mechanism: you could send a (16-bit) "message" to a "mailbox", and receiver tasks could block themselves on a mailbox to await a message. But, that's all you really need.

With 16-bit AOS (which supported multiple processes as well as multiple tasks within a process), you had to use "IPC" (Interprocess Communication) messages to talk across process boundries. The 16-bit AOS kernel didn't really know about tasks - it just scheduled processes, while the task scheduler actually ran as part of its enclosing process.

32-bit AOS/VS (and the later AOS/VS II) introduced fast(-ish) kernel inner-ring calls which allowed you to "signal" a particular task in a particular process, or wait for a signal, so you could avoid the rather slow and clunky IPC mechanism to synchronize across processes.

I will leave emulation of the MV hardware, and/or re-writing AOS/VS to others. What I would dearly love would be to find a 16-bit AOS systape image somewhere and try to bring it up on the SIMH 16-bit Eclipse emulator. I think Bruce Ray once mentioned that SIMH's Eclipse emulation may not be quite complete enough to run AOS (though it runs RDOS just fine), but that's a project I'd love to work on.

Fond memories!
...dell

On Fri, 11 May 2012, Robert G. Schaffrath wrote:

AOS/VS! That brings back memories. I used it in college back in the 1980's on an MV/8000. Later at a reseller I worked for I had an MV/4000 in-house and various other MV's that were in various stages of being sent to customers. My last contact with AOS/VS would have been with release 6.0.0.0 or 7.0.0.0 in late 1987. Sadly I have forgotten a lot about it though I still have reams of code I wrote back in the day as well as some internals tools written in macro. I did have some fun patching the kernel to add "Load System Ring" privilege to PID 2 as well as add an IO privilege to my profile that PREDITOR did not offer but EXEC was more than happy to pass on to its children.

One thing that was quite advanced for its days was support of "Tasks" which we now call "Threads". The ability to have a program run several sections of code simultaneously was an incredible concept though necessary in order to implement Control-C/Control-A handlers. Cross-task synchronization and deadlocking were all issues I learned about before they again became issues for the "multi-threading" community.

If there ever was such an emulator I would not mind trying it out. Currently I play with the PDP11 and VAX emulators as I would up spending much more time working with DEC equipment than DG. As such, I have retained a lot more knowledge about RSTS/E and VMS than I have about AOS/VS

Robert


On 5/11/2012 4:27 AM, Steve Merrony wrote:
I have heard it said that most successful OS efforts begin with with someone who 'has an itch to scratch'. My persistent itch is a curious desire to have AOS/VS running in some form.

Over the years there has been a small amount of discussion on this forum about 32-bit DG, but it always peters out with someone saying they are in touch with ex-DG IP holders and then "nothing continues to happen"... Given the historical interest in the creation of the Eagle this seems to me to be a crying shame.

I have been pondering a way forward; as I see it there are two options:

1. We go ahead with an MV simulator in SimH. There is a lot of intact hardware documentation freely available on the net so I would have thought this is technically feasible. The problem is software, but there are a few MVs around the world now run by enthusiasts - maybe they could be persuaded to share privately until an official solution is worked out?

2. A non-SimH route: we re-implement AOS/VS on modern hardware! The whole OS, not just the CLI. This is clearly a wildly different option, and at least as much work as option 1, but I think it could be a fascinating project in its own right.

Anyone interested?


--
/Stephen Merrony
/


_______________________________________________
Simh mailing list
[email protected]
http://mailman.trailing-edge.com/mailman/listinfo/simh

_______________________________________________
Simh mailing list
[email protected]
http://mailman.trailing-edge.com/mailman/listinfo/simh

Reply via email to