[Info-vax] Reimplementing VMS, was: Re: HP adds OpenVMS Mature Product Support beyond the end of Standard Support

Simon Clubley clubley at remove_me.eisner.decus.org-Earth.UFP
Tue Feb 4 15:08:18 EST 2014


On 2014-02-04, Bill Gunshannon <bill at server3.cs.scranton.edu> wrote:
> In article <lcrbhq$49u$1 at dont-email.me>,
> 	Simon Clubley <clubley at remove_me.eisner.decus.org-Earth.UFP> writes:
>> On 2014-02-04, Bill Gunshannon <bill at server3.cs.scranton.edu> wrote:
>>> Which leads us to the question:  Why is there not already a group
>>> working on an Open Source Complete VMS API capable of running on
>>> top of any POSIX infrastructure?  This would allow to pick their
>>> underlying architecture based on their needs, be it: Linux, BSD,
>>> Solaris, Mach, whatever.  Seesm this would make more sense than
>>> the current "porting project" that meets several times a month.
>>> And could be accomplished by pretty much the same people.
>>>
>> 
>> Once again, talking about running a VMS layer on top of a POSIX base
>> makes sense when your underlying operating system is Unix 
>
> Here is where you seem to be confused.  POSIX != Unix.  The API may
> look like Unix and it may even have been based on Unix but today,
> it is an API standard and is supported by many different non-unix
> OSes incuding Windows and QNX (more on this in a minute).
>

Oh, I know. I just picked one example to keep it simple. The issue
here is that POSIX is a interface offered by a operating system
to it's applications and requires some form of operating system
underneath to implement that POSIX required functionality.

>> 
>> If you don't understand this, then you have your abstraction layers
>> all confused.
>
> Well, given that VMS is not going to be re-written from scratch for
> a new hardware platform, the abstraction layer is what needs to be
> written to make VMS run on something other than it's current, dying,
> hardware platforms.  I am merely suggesting that it needs to be an
> API that is not going to face the same uncertainty and eventual death
> that VMS now faces.At this point in time, that seems to mean POSIX.
>

For people who are happy with a userland VMS API layer running on top
of a operating system which doesn't resemble VMS (such as Linux/Unix)
then that's certainly a option.

For people who want something which implements the unique kernel level
functionality of VMS then that's where NewVMS running either on
bare metal or on top of a microkernel comes in.

>> 
>> Simon.
>> 
>> PS: And as for real time latency issues, once again don't forget QNX
>> is implemented as a microkernel architecture. That's no guarantee it's
>> possible with the FreeVMS design, but the QNX case does show that
>> it's something which is not impossible to achieve.
>
> Up to this point, I had not mentioned QNX because I thought they had
> gone under.  But a quick look shows that they released some of their
> source (for some reason!) but are still in business.  So, yes, they
> are yet another possble host for a VMS abstraction layer.  And, yes,
> they are microkernel and, yes, they are POSIX.  See my point?
>

No. :-)

You are confusing the services provided _by_ QNX to it's userland
applications (in the form of POSIX) with the services required from
the microkernel to implement QNX itself.

Simon.

-- 
Simon Clubley, clubley at remove_me.eisner.decus.org-Earth.UFP
Microsoft: Bringing you 1980s technology to a 21st century world



More information about the Info-vax mailing list