Rocksolid Light

Welcome to novaBBS (click a section below)

mail  files  register  newsreader  groups  login

Message-ID:  

Time is an illusion perpetrated by the manufacturers of space.


computers / comp.os.vms / Re: A portable VMS, was: Re: OS Ancestry

SubjectAuthor
* OS AncestryBill Gunshannon
+* Re: OS AncestryArne Vajhøj
|`* Re: OS AncestryBill Gunshannon
| +* Re: OS AncestryDave Froble
| |+* Re: OS AncestryArne Vajhøj
| ||+* Re: OS AncestryRich Alderson
| |||`* Re: OS AncestryArne Vajhøj
| ||| +* Re: OS AncestryRich Alderson
| ||| |`* Re: OS AncestryArne Vajhøj
| ||| | `- Re: OS AncestryRich Alderson
| ||| `- Re: OS AncestryDave Froble
| ||`* Re: OS Ancestryni...@desmith.net
| || `- Re: OS AncestryHenry Crun
| |+- Re: OS AncestryJeffrey H. Coffield
| |`* Re: OS AncestrJonathan
| | `- Re: OS AncestrDave Froble
| +* Re: OS AncestryBob Eager
| |`* Re: OS AncestryDavid Jones
| | `- Re: OS AncestryBob Eager
| `- Re: OS AncestrySimon Clubley
+- Re: OS AncestryChris Scheers
+- Re: OS Ancestry<kemain.nospam
`* Re: OS Ancestry<kemain.nospam
 `* Re: OS AncestrySimon Clubley
  +* Re: OS AncestryArne Vajhøj
  |`* Re: OS AncestryChris Townley
  | +- Re: OS AncestryBill Gunshannon
  | `- Re: OS AncestryArne Vajhøj
  `* Re: OS AncestryDave Froble
   +- Re: OS AncestryArne Vajhøj
   +* A portable VMS, was: Re: OS AncestrySimon Clubley
   |+* Re: A portable VMS, was: Re: OS AncestryArne Vajhøj
   ||`* Re: A portable VMS, was: Re: OS AncestrySimon Clubley
   || +* Re: A portable VMS, was: Re: OS AncestryArne Vajhøj
   || |`* Re: A portable VMS, was: Re: OS AncestrySimon Clubley
   || | `* Re: A portable VMS, was: Re: OS AncestryArne Vajhøj
   || |  `* Re: A portable VMS, was: Re: OS AncestrySimon Clubley
   || |   `- Re: A portable VMS, was: Re: OS AncestryArne Vajhøj
   || +* Re: A portable VMS, was: Re: OS AncestryBill Gunshannon
   || |+- Re: A portable VMS, was: Re: OS AncestryArne Vajhøj
   || |`- Re: A portable VMS, was: Re: OS AncestrySimon Clubley
   || `* misstatement of Unix origin [was Re: A portable VMS, was: Re: OS Ancestry]Rich Alderson
   ||  `* Re: misstatement of Unix origin [was Re: A portable VMS, was: Re: OS Ancestry]Simon Clubley
   ||   +- Re: misstatement of Unix origin [was Re: A portable VMS, was: Re: OSBob Eager
   ||   `* Re: misstatement of Unix origin [was Re: A portable VMS, was: Re: OSJohn Wallace
   ||    +* Re: misstatement of Unix origin [was Re: A portable VMS, was: Re: OSBill Gunshannon
   ||    |`* Re: misstatement of Unix origin [was Re: A portable VMS, was: Re:chris
   ||    | `* Re: misstatement of Unix origin [was Re: A portable VMS, was: Re: OSBill Gunshannon
   ||    |  `- Re: misstatement of Unix origin [was Re: A portable VMS, was: Re: OSArne Vajhøj
   ||    `* Re: misstatement of Unix origin [was Re: A portable VMS, was: Re: OS Ancestry]Simon Clubley
   ||     `* Re: misstatement of Unix origin [was Re: A portable VMS, was: Re: OSDave Froble
   ||      +* Re: misstatement of Unix origin [was Re: A portable VMS, was: Re:chris
   ||      |`- Re: misstatement of Unix origin [was Re: A portable VMS, was: Re: OSArne Vajhøj
   ||      +* Re: misstatement of Unix origin [was Re: A portable VMS, was: Re: OSArne Vajhøj
   ||      |`- Re: misstatement of Unix origin [was Re: A portable VMS, was: Re:chris
   ||      `* Re: misstatement of Unix origin [was Re: A portable VMS, was: Re: OSBill Gunshannon
   ||       `* Re: misstatement of Unix origin [was Re: A portable VMS, was: Re: OSArne Vajhøj
   ||        +* Re: misstatement of Unix origin [was Re: A portable VMS, was: Re: OSBill Gunshannon
   ||        |`* Re: misstatement of Unix origin [was Re: A portable VMS, was: Re: OSArne Vajhøj
   ||        | +* Re: misstatement of Unix origin [was Re: A portable VMS, was: Re: OS Ancestry]Simon Clubley
   ||        | |`- Re: misstatement of Unix origin [was Re: A portable VMS, was: Re: OSArne Vajhøj
   ||        | `- Re: misstatement of Unix origin [was Re: A portable VMS, was: Re: OSBob Eager
   ||        `* Re: misstatement of Unix origin [was Re: A portable VMS, was: Re: OS Ancestry]Dennis Boone
   ||         `- Re: misstatement of Unix origin [was Re: A portable VMS, was: Re: OSArne Vajhøj
   |+* Re: A portable VMS, was: Re: OS AncestryJohn Dallman
   ||`* Re: A portable VMS, was: Re: OS AncestrySimon Clubley
   || `- Re: A portable VMS, was: Re: OS AncestryArne Vajhøj
   |`* Re: A portable VMS, was: Re: OS AncestryStephen Hoffman
   | `* Re: A portable VMS, was: Re: OS AncestrySimon Clubley
   |  `- Re: A portable VMS, was: Re: OS AncestryStephen Hoffman
   `- Re: OS AncestryBill Gunshannon

Pages:123
Re: OS Ancestry

<s7tqgs$qou$1@dont-email.me>

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=14868&group=comp.os.vms#14868

  copy link   Newsgroups: comp.os.vms
Path: i2pn2.org!i2pn.org!eternal-september.org!reader02.eternal-september.org!.POSTED!not-for-mail
From: dav...@tsoft-inc.com (Dave Froble)
Newsgroups: comp.os.vms
Subject: Re: OS Ancestry
Date: Mon, 17 May 2021 09:20:45 -0400
Organization: A noiseless patient Spider
Lines: 53
Message-ID: <s7tqgs$qou$1@dont-email.me>
References: <ig4jtiFd5a2U1@mid.individual.net>
<000c01d749dc$fa3aa8a0$eeaff9e0$@gmail.com>
<mailman.12.1621119189.3831.info-vax_rbnsn.com@rbnsn.com>
<s7tmtp$oih$1@dont-email.me>
Mime-Version: 1.0
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Date: Mon, 17 May 2021 13:19:24 -0000 (UTC)
Injection-Info: reader02.eternal-september.org; posting-host="ced7a2839564f89538b777086318ff2b";
logging-data="27422"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX19Tqg8/aiW10V2MPuayMTY6MMXQ5mEyeB8="
User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:45.0) Gecko/20100101
Thunderbird/45.8.0
Cancel-Lock: sha1:R2HimStppEwSh3K1YtTPFuj1CiM=
In-Reply-To: <s7tmtp$oih$1@dont-email.me>
 by: Dave Froble - Mon, 17 May 2021 13:20 UTC

On 5/17/2021 8:18 AM, Simon Clubley wrote:
> On 2021-05-15, <kemain.nospam@gmail.com> <kemain.nospam@gmail.com> wrote:
>>
>> Another pretty good link for those looking for VMS history:
>>
>> <http://gordonbell.azurewebsites.net/digital/Bell_Retrospective_PDP11_paper_
>> c1998.htm>
>>
>> "A Retrospective on What We Have Learned From the PDP-11:
>> What Else Did We Need to Know That Could Have Been Useful in the Design of
>> the VAX-11 to Make Alpha Easier?
>>
>> "VMS is the Architecture That Mattered. not PDP-11, VAX, or Alpha"
>>
>
> From that link:
>
> | Thus, our real oversight was not understanding that VMS should have been
> | built on the C machine for portability across any architecture.
>
> This. 5 zillion times this. VMS could have become like Unix in dominance
> if this had been the case.
>
> Want to move VMS to a new architecture in this setup ? It would have been
> a comparable effort to what is involved in porting Linux to yet another
> architecture, instead of the current effort that is involved.
>
> VMS was designed at too low of an abstraction level.
>
> Also, while he mentions BLISS, he skips over all the Macro-32 usage
> and, based on discussions here, all the internal calling conventions
> within the VMS kernel that requires those registers.
>
> Simon.
>

But is the implementation language the only issue? I'd think not. As
John and minions have demonstrated, perhaps with some effort, they can
handle the multiple languages.

Rather, perhaps it is the concepts that are different enough that it's
apples and oranges, not two different types of apples?

For an example, FORK doesn't seem too easy to implement on VMS,
regardless of the language. Though, I'll admit that this example has
little to do with your claim of ease of porting.

--
David Froble Tel: 724-529-0450
Dave Froble Enterprises, Inc. E-Mail: davef@tsoft-inc.com
DFE Ultralights, Inc.
170 Grimplin Road
Vanderbilt, PA 15486

Re: OS Ancestry

<s7tqin$1si2$1@gioia.aioe.org>

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=14869&group=comp.os.vms#14869

  copy link   Newsgroups: comp.os.vms
Path: i2pn2.org!i2pn.org!aioe.org!5Avcpu9drOe6MAssky6/+Q.user.gioia.aioe.org.POSTED!not-for-mail
From: arn...@vajhoej.dk (Arne Vajhøj)
Newsgroups: comp.os.vms
Subject: Re: OS Ancestry
Date: Mon, 17 May 2021 09:20:23 -0400
Organization: Aioe.org NNTP Server
Lines: 55
Message-ID: <s7tqin$1si2$1@gioia.aioe.org>
References: <ig4jtiFd5a2U1@mid.individual.net>
<000c01d749dc$fa3aa8a0$eeaff9e0$@gmail.com>
<mailman.12.1621119189.3831.info-vax_rbnsn.com@rbnsn.com>
<s7tmtp$oih$1@dont-email.me> <s7tn6f$2kg$1@gioia.aioe.org>
<s7tpbq$dt8$1@dont-email.me>
NNTP-Posting-Host: 5Avcpu9drOe6MAssky6/+Q.user.gioia.aioe.org
Mime-Version: 1.0
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 8bit
X-Complaints-To: abuse@aioe.org
User-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:78.0) Gecko/20100101
Thunderbird/78.10.1
X-Notice: Filtered by postfilter v. 0.9.2
Content-Language: en-US
 by: Arne Vajhøj - Mon, 17 May 2021 13:20 UTC

On 5/17/2021 8:59 AM, Chris Townley wrote:
> On 17/05/2021 13:22, Arne Vajhøj wrote:
>> On 5/17/2021 8:18 AM, Simon Clubley wrote:
>>> On 2021-05-15, <kemain.nospam@gmail.com> <kemain.nospam@gmail.com>
>>> wrote:
>>>> Another pretty good link for those looking for VMS history:
>>>>
>>>> <http://gordonbell.azurewebsites.net/digital/Bell_Retrospective_PDP11_paper_
>>>>
>>>> c1998.htm>
>>>>
>>>> "A Retrospective on What We Have Learned From the PDP-11:
>>>> What Else Did We Need to Know That Could Have Been Useful in the
>>>> Design of
>>>> the VAX-11 to Make Alpha Easier?
>>>>
>>>> "VMS is the Architecture That Mattered. not PDP-11, VAX, or Alpha"
>>>
>>>  From that link:
>>>
>>> | Thus, our real oversight was not understanding that VMS should have
>>> been
>>> | built on the C machine for portability across any architecture.
>>>
>>> This. 5 zillion times this. VMS could have become like Unix in dominance
>>> if this had been the case.
>>>
>>> Want to move VMS to a new architecture in this setup ? It would have
>>> been
>>> a comparable effort to what is involved in porting Linux to yet another
>>> architecture, instead of the current effort that is involved.
>>>
>>> VMS was designed at too low of an abstraction level.
>>
>> But it is worth remembering that back then (second half 1970's) then
>> it was not common to write OS in C. Assembler and proprietary languages
>> was common. That changed in the next 10-15 years.
>>
>> But that one would be better off if one was able to predict the
>> future 10 years out is rather obvious.
>>
> Didn't Unix change that? Was it not built in C from day 1?

Unix was supposedly first written in assembler and a few year later
rewritten in C.

But it was in C when VMS was created.

The point is that at that time then Unix was not a big thing.

IBM, CDC, Sperry, Burroughs, HP etc. all had non-C OS.

Arne

Re: OS Ancestry

<s7tquh$36m$1@gioia.aioe.org>

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=14870&group=comp.os.vms#14870

  copy link   Newsgroups: comp.os.vms
Path: i2pn2.org!i2pn.org!aioe.org!5Avcpu9drOe6MAssky6/+Q.user.gioia.aioe.org.POSTED!not-for-mail
From: arn...@vajhoej.dk (Arne Vajhøj)
Newsgroups: comp.os.vms
Subject: Re: OS Ancestry
Date: Mon, 17 May 2021 09:26:41 -0400
Organization: Aioe.org NNTP Server
Lines: 58
Message-ID: <s7tquh$36m$1@gioia.aioe.org>
References: <ig4jtiFd5a2U1@mid.individual.net>
<000c01d749dc$fa3aa8a0$eeaff9e0$@gmail.com>
<mailman.12.1621119189.3831.info-vax_rbnsn.com@rbnsn.com>
<s7tmtp$oih$1@dont-email.me> <s7tqgs$qou$1@dont-email.me>
NNTP-Posting-Host: 5Avcpu9drOe6MAssky6/+Q.user.gioia.aioe.org
Mime-Version: 1.0
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 8bit
X-Complaints-To: abuse@aioe.org
User-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:78.0) Gecko/20100101
Thunderbird/78.10.1
Content-Language: en-US
X-Notice: Filtered by postfilter v. 0.9.2
 by: Arne Vajhøj - Mon, 17 May 2021 13:26 UTC

On 5/17/2021 9:20 AM, Dave Froble wrote:
> On 5/17/2021 8:18 AM, Simon Clubley wrote:
>> On 2021-05-15, <kemain.nospam@gmail.com> <kemain.nospam@gmail.com> wrote:
>>> Another pretty good link for those looking for VMS history:
>>>
>>> <http://gordonbell.azurewebsites.net/digital/Bell_Retrospective_PDP11_paper_
>>>
>>> c1998.htm>
>>>
>>> "A Retrospective on What We Have Learned From the PDP-11:
>>> What Else Did We Need to Know That Could Have Been Useful in the
>>> Design of
>>> the VAX-11 to Make Alpha Easier?
>>>
>>> "VMS is the Architecture That Mattered. not PDP-11, VAX, or Alpha"
>>>
>>
>> From that link:
>>
>> | Thus, our real oversight was not understanding that VMS should have
>> been
>> | built on the C machine for portability across any architecture.
>>
>> This. 5 zillion times this. VMS could have become like Unix in dominance
>> if this had been the case.
>>
>> Want to move VMS to a new architecture in this setup ? It would have been
>> a comparable effort to what is involved in porting Linux to yet another
>> architecture, instead of the current effort that is involved.
>>
>> VMS was designed at too low of an abstraction level.
>>
>> Also, while he mentions BLISS, he skips over all the Macro-32 usage
>> and, based on discussions here, all the internal calling conventions
>> within the VMS kernel that requires those registers.
>
> But is the implementation language the only issue?  I'd think not.  As
> John and minions have demonstrated, perhaps with some effort, they can
> handle the multiple languages.
>
> Rather, perhaps it is the concepts that are different enough that it's
> apples and oranges, not two different types of apples?
>
> For an example, FORK doesn't seem too easy to implement on VMS,
> regardless of the language.  Though, I'll admit that this example has
> little to do with your claim of ease of porting.

Given that it looks like the treading model has won over
traditional forking, then I don't think the missing fork
was the problem.

Arne

PS: Note that I used the term "traditional forking" not just
"forking" - I believe on Linux then threads are implemented
using fork mechanism under the hood.

A portable VMS, was: Re: OS Ancestry

<s7uf6n$l2m$1@dont-email.me>

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=14874&group=comp.os.vms#14874

  copy link   Newsgroups: comp.os.vms
Path: i2pn2.org!i2pn.org!eternal-september.org!reader02.eternal-september.org!.POSTED!not-for-mail
From: club...@remove_me.eisner.decus.org-Earth.UFP (Simon Clubley)
Newsgroups: comp.os.vms
Subject: A portable VMS, was: Re: OS Ancestry
Date: Mon, 17 May 2021 19:12:23 -0000 (UTC)
Organization: A noiseless patient Spider
Lines: 107
Message-ID: <s7uf6n$l2m$1@dont-email.me>
References: <ig4jtiFd5a2U1@mid.individual.net> <000c01d749dc$fa3aa8a0$eeaff9e0$@gmail.com> <mailman.12.1621119189.3831.info-vax_rbnsn.com@rbnsn.com> <s7tmtp$oih$1@dont-email.me> <s7tqgs$qou$1@dont-email.me>
Injection-Date: Mon, 17 May 2021 19:12:23 -0000 (UTC)
Injection-Info: reader02.eternal-september.org; posting-host="ee2f462a11a35b42ed5b3443e4061e49";
logging-data="21590"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX19hm6S3xZZxK7HCXaIVbhP7Hh0/s4x+K/g="
User-Agent: slrn/0.9.8.1 (VMS/Multinet)
Cancel-Lock: sha1:sSLl6J5DuppDQ+8OhsK7OVcRYP0=
 by: Simon Clubley - Mon, 17 May 2021 19:12 UTC

On 2021-05-17, Dave Froble <davef@tsoft-inc.com> wrote:
> On 5/17/2021 8:18 AM, Simon Clubley wrote:
>>
>> From that link:
>>
>> | Thus, our real oversight was not understanding that VMS should have been
>> | built on the C machine for portability across any architecture.
>>
>> This. 5 zillion times this. VMS could have become like Unix in dominance
>> if this had been the case.
>>
>> Want to move VMS to a new architecture in this setup ? It would have been
>> a comparable effort to what is involved in porting Linux to yet another
>> architecture, instead of the current effort that is involved.
>>
>> VMS was designed at too low of an abstraction level.
>>
>> Also, while he mentions BLISS, he skips over all the Macro-32 usage
>> and, based on discussions here, all the internal calling conventions
>> within the VMS kernel that requires those registers.
>>
>
> But is the implementation language the only issue? I'd think not. As
> John and minions have demonstrated, perhaps with some effort, they can
> handle the multiple languages.
>

It's a massive part of it but you also have to think about the 4-modes
versus 2-modes issue. If you were looking at a C machine model, that
would also mean a design where you were not tied to any architecture
specific modes, so VMS would have been designed around a 2-mode model
in that case.

That means either supervisor mode disappears and DCL runs in a different
process or DCL never sees privileges from the programs it activates.

RMS is the more interesting case. Either that gets folded into the
kernel, or some other mechanism would have to be developed to isolate
it from the user mode code in the same way that executive mode does.

The reason any implementation language (and the functionality in the
lowest supported application language) matters is because of the level
of abstractions you can rely on when writing your operating system and
when implementing the APIs the user's application programs are going to use.

For example, if your lowest level is C, you can define a pointer variable
like this:

unsigned char *ptr;

The size of that pointer is abstracted away from you and you simply
don't care about that pointer size unless you are working with some
hardware where it matters.

You can compile that line of source code (and anything that uses it)
in either 32-bit or 64-bit mode and it simply doesn't matter to the
source code. A portable VMS would just need to know whether it is
dealing with a 32-bit or 64-bit image and that information would be
provided by the image activator.

In the current VMS design, your lowest level is Macro-32 so you don't
have that level of abstraction and the size of the pointers are _very_
visible to you and your source code.

That means your APIs have to be designed around that lack of abstraction
and you can't move from 32-bit to 64-bit by simply (mostly!) recompiling
your application source code.

Imagine if, for example, RMS had been designed in a world where C was
the lowest level instead of Macro-32. You would not need any of the
32-bit versus 64-bit RMS APIs (it would be just one API at source code
level) and your program would either be a pure 32-bit application or a
pure 64-bit application.

Likewise with the kernel. That would be written in C using internal
function calls with clean interfaces. There would be none of this
Macro-32 call and jump instructions jumping around in a chain of kernel
functions stuff with specific registers reserved for specific parameters.

Any such details would be implemented by the compiler as part of
the ABI for the architecture (and would be different for every
architecture) and this would be hidden from most of the kernel
source code, just as with application code written in C and above.

You would still have everything that makes VMS what it is (DLM,
clusters, and everything else) but that code would be vastly more
easy to port than it currently is.

> Rather, perhaps it is the concepts that are different enough that it's
> apples and oranges, not two different types of apples?
>

Operating system concepts mostly have nothing to do with portability.

> For an example, FORK doesn't seem too easy to implement on VMS,
> regardless of the language. Though, I'll admit that this example has
> little to do with your claim of ease of porting.
>

A missing fork() is a question of functionality, not a question of
portability between architectures.

Simon.

--
Simon Clubley, clubley@remove_me.eisner.decus.org-Earth.UFP
Walking destinations on a map are further away than they appear.

Re: A portable VMS, was: Re: OS Ancestry

<s7ugnb$1qed$1@gioia.aioe.org>

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=14876&group=comp.os.vms#14876

  copy link   Newsgroups: comp.os.vms
Path: i2pn2.org!i2pn.org!aioe.org!5Avcpu9drOe6MAssky6/+Q.user.gioia.aioe.org.POSTED!not-for-mail
From: arn...@vajhoej.dk (Arne Vajhøj)
Newsgroups: comp.os.vms
Subject: Re: A portable VMS, was: Re: OS Ancestry
Date: Mon, 17 May 2021 15:38:20 -0400
Organization: Aioe.org NNTP Server
Lines: 93
Message-ID: <s7ugnb$1qed$1@gioia.aioe.org>
References: <ig4jtiFd5a2U1@mid.individual.net>
<000c01d749dc$fa3aa8a0$eeaff9e0$@gmail.com>
<mailman.12.1621119189.3831.info-vax_rbnsn.com@rbnsn.com>
<s7tmtp$oih$1@dont-email.me> <s7tqgs$qou$1@dont-email.me>
<s7uf6n$l2m$1@dont-email.me>
NNTP-Posting-Host: 5Avcpu9drOe6MAssky6/+Q.user.gioia.aioe.org
Mime-Version: 1.0
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 7bit
X-Complaints-To: abuse@aioe.org
User-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:78.0) Gecko/20100101
Thunderbird/78.10.1
Content-Language: en-US
X-Notice: Filtered by postfilter v. 0.9.2
 by: Arne Vajhøj - Mon, 17 May 2021 19:38 UTC

On 5/17/2021 3:12 PM, Simon Clubley wrote:
> On 2021-05-17, Dave Froble <davef@tsoft-inc.com> wrote:
>> On 5/17/2021 8:18 AM, Simon Clubley wrote:
>>> From that link:
>>>
>>> | Thus, our real oversight was not understanding that VMS should have been
>>> | built on the C machine for portability across any architecture.
>>>
>>> This. 5 zillion times this. VMS could have become like Unix in dominance
>>> if this had been the case.
>>>
>>> Want to move VMS to a new architecture in this setup ? It would have been
>>> a comparable effort to what is involved in porting Linux to yet another
>>> architecture, instead of the current effort that is involved.
>>>
>>> VMS was designed at too low of an abstraction level.
>>>
>>> Also, while he mentions BLISS, he skips over all the Macro-32 usage
>>> and, based on discussions here, all the internal calling conventions
>>> within the VMS kernel that requires those registers.
>>
>> But is the implementation language the only issue? I'd think not. As
>> John and minions have demonstrated, perhaps with some effort, they can
>> handle the multiple languages.
>
> It's a massive part of it but you also have to think about the 4-modes
> versus 2-modes issue. If you were looking at a C machine model, that
> would also mean a design where you were not tied to any architecture
> specific modes, so VMS would have been designed around a 2-mode model
> in that case.

The 4 modes would of course be a complication, but VSI has solved it
(mapping 4 logical modes to 2 hardware modes) for the x86-64 port.

> The reason any implementation language (and the functionality in the
> lowest supported application language) matters is because of the level
> of abstractions you can rely on when writing your operating system and
> when implementing the APIs the user's application programs are going to use.
>
> For example, if your lowest level is C, you can define a pointer variable
> like this:
>
> unsigned char *ptr;
>
> The size of that pointer is abstracted away from you and you simply
> don't care about that pointer size unless you are working with some
> hardware where it matters.
>
> You can compile that line of source code (and anything that uses it)
> in either 32-bit or 64-bit mode and it simply doesn't matter to the
> source code. A portable VMS would just need to know whether it is
> dealing with a 32-bit or 64-bit image and that information would be
> provided by the image activator.
>
> In the current VMS design, your lowest level is Macro-32 so you don't
> have that level of abstraction and the size of the pointers are _very_
> visible to you and your source code.
>
> That means your APIs have to be designed around that lack of abstraction
> and you can't move from 32-bit to 64-bit by simply (mostly!) recompiling
> your application source code.
>
> Imagine if, for example, RMS had been designed in a world where C was
> the lowest level instead of Macro-32. You would not need any of the
> 32-bit versus 64-bit RMS APIs (it would be just one API at source code
> level) and your program would either be a pure 32-bit application or a
> pure 64-bit application.

Note that there is no such thing as 32 bit and 64 bit mode on VMS.

The CPU on Alpha, Itanium and x86-64 is always in 64 bit mode. Effective
addresses are always 64 bit.

Pointers in memory can just contain all 64 bits or just 32 bits with an
assumption about the high bits.

But it is a per pointer characteristic not a per program
characteristic - it is possible to have both 64 bit and 32
bit pointers in the same program.

If all code on VMS had been nice standard ANSI C, then a lot of
things would have been easy.

The reality was different. Not just Macro-32 .blkl but
also Fortran INTEGER*4 and possible other languages
as well.

Arne

Re: A portable VMS, was: Re: OS Ancestry

<memo.20210517204625.628Z@jgd.cix.co.uk>

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=14877&group=comp.os.vms#14877

  copy link   Newsgroups: comp.os.vms
Path: i2pn2.org!i2pn.org!eternal-september.org!reader02.eternal-september.org!.POSTED!not-for-mail
From: jgd...@cix.co.uk (John Dallman)
Newsgroups: comp.os.vms
Subject: Re: A portable VMS, was: Re: OS Ancestry
Date: Mon, 17 May 2021 20:46 +0100 (BST)
Organization: A noiseless patient Spider
Lines: 38
Message-ID: <memo.20210517204625.628Z@jgd.cix.co.uk>
References: <s7uf6n$l2m$1@dont-email.me>
Reply-To: jgd@cix.co.uk
Injection-Info: reader02.eternal-september.org; posting-host="02b8d497277944ee0bad8b165caaa2f2";
logging-data="3952"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX19Mow6sjm/IsLxM9wvAU5M2Jyq+iQ9cD88="
Cancel-Lock: sha1:gV3cqaLPhPdEvnImAW70EFgQpiU=
 by: John Dallman - Mon, 17 May 2021 19:46 UTC

In article <s7uf6n$l2m$1@dont-email.me>,
clubley@remove_me.eisner.decus.org-Earth.UFP (Simon Clubley) wrote:

> If you were looking at a C machine model, that would also mean a
> design where you were not tied to any architecture specific modes,
> so VMS would have been designed around a 2-mode model in that case.

I don't think it's quite that clear. The VAX hardware was designed in
conjunction with VMS, I believe? And more than two modes was picked to
allow the kernel to be protected from bad drivers? There's nothing about
programming in C in itself that dictates a two-model model; UNIX always
works that way, but that's because it evolved to that model.

> For example, if your lowest level is C, you can define a pointer
> variable like this:
>
> unsigned char *ptr;
>
> The size of that pointer is abstracted away from you and you simply
> don't care about that pointer size unless you are working with some
> hardware where it matters.

There are more cases than that when you care, notably when you're writing
memory management code, but you can easily find out the size with the
sizeof() function.

> In the current VMS design, your lowest level is Macro-32 so you
> don't have that level of abstraction and the size of the pointers are
> _very_ visible to you and your source code.

Indeed. If addressing other than 32-bit had been considered when the API
was designed, it should have been fairly easy to write a suite of macros
that allowed for instancing the API by address size. However, this was
not done, and it has not been retrofitted, which would be much harder
work. In 1976-78, addressing bigger than 32-bit must have seemed far away.

John

Re: OS Ancestry

<igg8ejFl8q8U1@mid.individual.net>

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=14878&group=comp.os.vms#14878

  copy link   Newsgroups: comp.os.vms
Path: i2pn2.org!i2pn.org!news.swapon.de!fu-berlin.de!uni-berlin.de!individual.net!not-for-mail
From: bill.gun...@gmail.com (Bill Gunshannon)
Newsgroups: comp.os.vms
Subject: Re: OS Ancestry
Date: Mon, 17 May 2021 18:18:59 -0400
Lines: 59
Message-ID: <igg8ejFl8q8U1@mid.individual.net>
References: <ig4jtiFd5a2U1@mid.individual.net>
<000c01d749dc$fa3aa8a0$eeaff9e0$@gmail.com>
<mailman.12.1621119189.3831.info-vax_rbnsn.com@rbnsn.com>
<s7tmtp$oih$1@dont-email.me> <s7tqgs$qou$1@dont-email.me>
Mime-Version: 1.0
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 8bit
X-Trace: individual.net xo2pKFBcsCK+S6nsFDUHjAH4IvVGzq7E/2Nae4EHOT62B1dP8K
Cancel-Lock: sha1:GV5r+zjJ6dVCfq5dnBzKE7uJ5AY=
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101
Thunderbird/68.10.0
In-Reply-To: <s7tqgs$qou$1@dont-email.me>
Content-Language: en-US
 by: Bill Gunshannon - Mon, 17 May 2021 22:18 UTC

On 5/17/21 9:20 AM, Dave Froble wrote:
> On 5/17/2021 8:18 AM, Simon Clubley wrote:
>> On 2021-05-15, <kemain.nospam@gmail.com> <kemain.nospam@gmail.com> wrote:
>>>
>>> Another pretty good link for those looking for VMS history:
>>>
>>> <http://gordonbell.azurewebsites.net/digital/Bell_Retrospective_PDP11_paper_
>>>
>>> c1998.htm>
>>>
>>> "A Retrospective on What We Have Learned From the PDP-11:
>>> What Else Did We Need to Know That Could Have Been Useful in the
>>> Design of
>>> the VAX-11 to Make Alpha Easier?
>>>
>>> "VMS is the Architecture That Mattered. not PDP-11, VAX, or Alpha"
>>>
>>
>> From that link:
>>
>> | Thus, our real oversight was not understanding that VMS should have
>> been
>> | built on the C machine for portability across any architecture.
>>
>> This. 5 zillion times this. VMS could have become like Unix in dominance
>> if this had been the case.
>>
>> Want to move VMS to a new architecture in this setup ? It would have been
>> a comparable effort to what is involved in porting Linux to yet another
>> architecture, instead of the current effort that is involved.
>>
>> VMS was designed at too low of an abstraction level.
>>
>> Also, while he mentions BLISS, he skips over all the Macro-32 usage
>> and, based on discussions here, all the internal calling conventions
>> within the VMS kernel that requires those registers.
>>
>> Simon.
>>
>
> But is the implementation language the only issue?  I'd think not.  As
> John and minions have demonstrated, perhaps with some effort, they can
> handle the multiple languages.
>
> Rather, perhaps it is the concepts that are different enough that it's
> apples and oranges, not two different types of apples?
>
> For an example, FORK doesn't seem too easy to implement on VMS,
> regardless of the language.  Though, I'll admit that this example has
> little to do with your claim of ease of porting.
>

I think fork() could be implemented on VMS if there was a desire
to do it. But it has nothing to do with the language being used.
It's a system call and needs to be in the OS. Then it could be
called from any language. Maybe even DCL. :-)

bill

Re: A portable VMS, was: Re: OS Ancestry

<s81197$3lu$1@dont-email.me>

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=14903&group=comp.os.vms#14903

  copy link   Newsgroups: comp.os.vms
Path: i2pn2.org!i2pn.org!eternal-september.org!reader02.eternal-september.org!.POSTED!not-for-mail
From: club...@remove_me.eisner.decus.org-Earth.UFP (Simon Clubley)
Newsgroups: comp.os.vms
Subject: Re: A portable VMS, was: Re: OS Ancestry
Date: Tue, 18 May 2021 18:33:11 -0000 (UTC)
Organization: A noiseless patient Spider
Lines: 58
Message-ID: <s81197$3lu$1@dont-email.me>
References: <ig4jtiFd5a2U1@mid.individual.net> <000c01d749dc$fa3aa8a0$eeaff9e0$@gmail.com> <mailman.12.1621119189.3831.info-vax_rbnsn.com@rbnsn.com> <s7tmtp$oih$1@dont-email.me> <s7tqgs$qou$1@dont-email.me> <s7uf6n$l2m$1@dont-email.me> <s7ugnb$1qed$1@gioia.aioe.org>
Mime-Version: 1.0
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 8bit
Injection-Date: Tue, 18 May 2021 18:33:11 -0000 (UTC)
Injection-Info: reader02.eternal-september.org; posting-host="ed6f2294ef7c1a1856e047545c813696";
logging-data="3774"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1971hKac/F11mozP9Pwqa/dyiFAD+9sf4w="
User-Agent: slrn/0.9.8.1 (VMS/Multinet)
Cancel-Lock: sha1:RJzdIGhmqPWEAdMQ/OGnvsdFIB4=
 by: Simon Clubley - Tue, 18 May 2021 18:33 UTC

On 2021-05-17, Arne Vajhøj <arne@vajhoej.dk> wrote:
> On 5/17/2021 3:12 PM, Simon Clubley wrote:
>>
>> Imagine if, for example, RMS had been designed in a world where C was
>> the lowest level instead of Macro-32. You would not need any of the
>> 32-bit versus 64-bit RMS APIs (it would be just one API at source code
>> level) and your program would either be a pure 32-bit application or a
>> pure 64-bit application.
>
> Note that there is no such thing as 32 bit and 64 bit mode on VMS.
>

VAX. Which is where VMS started (and 32-bit processors are where Unix
and Linux started). It was a lot easier to get 32-bit Unix/Linux working
on 64-bit architectures than it was VMS.

> The CPU on Alpha, Itanium and x86-64 is always in 64 bit mode. Effective
> addresses are always 64 bit.
>
> Pointers in memory can just contain all 64 bits or just 32 bits with an
> assumption about the high bits.
>

But in a portable implementation, then this detail (mostly) would not
matter as it would be mostly hidden from the source code within the ABI.

> But it is a per pointer characteristic not a per program
> characteristic - it is possible to have both 64 bit and 32
> bit pointers in the same program.
>

But in a portable implementation, you would have either a 32-bit
process or a 64-bit process. There would be no need for the hybrid
mode and all the extra APIs that go with it.

> If all code on VMS had been nice standard ANSI C, then a lot of
> things would have been easy.
>
> The reality was different. Not just Macro-32 .blkl but
> also Fortran INTEGER*4 and possible other languages
> as well.
>

But this is about a portable version of VMS, not the non-portable
version that was created. In a portable version of VMS, you would
not have Macro-32 as a supported application language and the only
place you would see it is in little bits of architecture-specific
code on VAX that couldn't be written in C or a higher-level language..

BTW, how is INTEGER*4 handled on Unix or was Fortran code never
written that way on Unix ? (It's been a very long time since I
wrote any Fortran code.)

Simon.

--
Simon Clubley, clubley@remove_me.eisner.decus.org-Earth.UFP
Walking destinations on a map are further away than they appear.

Re: A portable VMS, was: Re: OS Ancestry

<s811sq$3lu$2@dont-email.me>

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=14904&group=comp.os.vms#14904

  copy link   Newsgroups: comp.os.vms
Path: i2pn2.org!i2pn.org!eternal-september.org!reader02.eternal-september.org!.POSTED!not-for-mail
From: club...@remove_me.eisner.decus.org-Earth.UFP (Simon Clubley)
Newsgroups: comp.os.vms
Subject: Re: A portable VMS, was: Re: OS Ancestry
Date: Tue, 18 May 2021 18:43:39 -0000 (UTC)
Organization: A noiseless patient Spider
Lines: 43
Message-ID: <s811sq$3lu$2@dont-email.me>
References: <s7uf6n$l2m$1@dont-email.me> <memo.20210517204625.628Z@jgd.cix.co.uk>
Injection-Date: Tue, 18 May 2021 18:43:39 -0000 (UTC)
Injection-Info: reader02.eternal-september.org; posting-host="ed6f2294ef7c1a1856e047545c813696";
logging-data="3774"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX18KlqV2mKsbT3HmGfr62KgZVnRAxDgJExk="
User-Agent: slrn/0.9.8.1 (VMS/Multinet)
Cancel-Lock: sha1:2a7+JLuarBTdmn81aZFdyZxT8mI=
 by: Simon Clubley - Tue, 18 May 2021 18:43 UTC

On 2021-05-17, John Dallman <jgd@cix.co.uk> wrote:
> In article <s7uf6n$l2m$1@dont-email.me>,
> clubley@remove_me.eisner.decus.org-Earth.UFP (Simon Clubley) wrote:
>
>> If you were looking at a C machine model, that would also mean a
>> design where you were not tied to any architecture specific modes,
>> so VMS would have been designed around a 2-mode model in that case.
>
> I don't think it's quite that clear. The VAX hardware was designed in
> conjunction with VMS, I believe? And more than two modes was picked to
> allow the kernel to be protected from bad drivers? There's nothing about
> programming in C in itself that dictates a two-model model; UNIX always
> works that way, but that's because it evolved to that model.
>

Yes the hardware was designed in that way, but the point of the portable
VMS discussed in the linked article is that portable VMS would not use
any features that tied it to one specific architecture, such as 4 modes
when everyone else is using 2 modes.

BTW, the 4 modes in VMS was a missed opportunity. Unfortunately, the
drivers run in kernel mode along with the rest of the VMS kernel.

Executive mode is where RMS is located.

Supervisor mode is where DCL lives. (It cannot be in user mode because,
due to the design of VMS, DCL has access to the privileges of the
programs it runs).

User mode is where normal user applications run.

VMS as implemented only uses 3 inner modes to protect against
accidental damage. From a security point of view, there is only
one inner mode.

Unix works with only 2 modes because it was designed to be portable
and most of the architectures it runs on only have 2 modes.

Simon.

--
Simon Clubley, clubley@remove_me.eisner.decus.org-Earth.UFP
Walking destinations on a map are further away than they appear.

Re: A portable VMS, was: Re: OS Ancestry

<s812gs$o5k$1@gioia.aioe.org>

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=14906&group=comp.os.vms#14906

  copy link   Newsgroups: comp.os.vms
Path: i2pn2.org!i2pn.org!aioe.org!5Avcpu9drOe6MAssky6/+Q.user.gioia.aioe.org.POSTED!not-for-mail
From: arn...@vajhoej.dk (Arne Vajhøj)
Newsgroups: comp.os.vms
Subject: Re: A portable VMS, was: Re: OS Ancestry
Date: Tue, 18 May 2021 14:54:21 -0400
Organization: Aioe.org NNTP Server
Lines: 64
Message-ID: <s812gs$o5k$1@gioia.aioe.org>
References: <ig4jtiFd5a2U1@mid.individual.net>
<000c01d749dc$fa3aa8a0$eeaff9e0$@gmail.com>
<mailman.12.1621119189.3831.info-vax_rbnsn.com@rbnsn.com>
<s7tmtp$oih$1@dont-email.me> <s7tqgs$qou$1@dont-email.me>
<s7uf6n$l2m$1@dont-email.me> <s7ugnb$1qed$1@gioia.aioe.org>
<s81197$3lu$1@dont-email.me>
NNTP-Posting-Host: 5Avcpu9drOe6MAssky6/+Q.user.gioia.aioe.org
Mime-Version: 1.0
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 8bit
X-Complaints-To: abuse@aioe.org
User-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:78.0) Gecko/20100101
Thunderbird/78.10.1
Content-Language: en-US
X-Notice: Filtered by postfilter v. 0.9.2
 by: Arne Vajhøj - Tue, 18 May 2021 18:54 UTC

On 5/18/2021 2:33 PM, Simon Clubley wrote:
> On 2021-05-17, Arne Vajhøj <arne@vajhoej.dk> wrote:
>> The CPU on Alpha, Itanium and x86-64 is always in 64 bit mode. Effective
>> addresses are always 64 bit.
>>
>> Pointers in memory can just contain all 64 bits or just 32 bits with an
>> assumption about the high bits.
>
> But in a portable implementation, then this detail (mostly) would not
> matter as it would be mostly hidden from the source code within the ABI.
>
>> But it is a per pointer characteristic not a per program
>> characteristic - it is possible to have both 64 bit and 32
>> bit pointers in the same program.
>
> But in a portable implementation, you would have either a 32-bit
> process or a 64-bit process. There would be no need for the hybrid
> mode and all the extra APIs that go with it.
>
>> If all code on VMS had been nice standard ANSI C, then a lot of
>> things would have been easy.
>>
>> The reality was different. Not just Macro-32 .blkl but
>> also Fortran INTEGER*4 and possible other languages
>> as well.
>
> But this is about a portable version of VMS, not the non-portable
> version that was created. In a portable version of VMS, you would
> not have Macro-32 as a supported application language and the only
> place you would see it is in little bits of architecture-specific
> code on VAX that couldn't be written in C or a higher-level language..

If DEC in 1976-1977 had prioritized making VMS portable and
if applications from that time and forward had done the same, then
a lot of things would have been easier today.

But I believe that line of thinking is a rather futile mental
exercise. If I could see out in the future then I could become
rich from either the stock market or playing the lottery.
But I can't. DEC could not see out in the future back then either.

> BTW, how is INTEGER*4 handled on Unix or was Fortran code never
> written that way on Unix ? (It's been a very long time since I
> wrote any Fortran code.)

INTEGER*4 is not a problem if used to store a 32 bit
integer data. It only becomes a problem if it is used to store
an address.

Like:

STRUCTURE /ITEMLIST/
INTEGER*2 BUFLEN,CODE
INTEGER*4 BUFADR,RETLENADR
ENDSTRUCTURE

Point is that non-portable data types used for addresses is
not a Macro-32 only problem.

Another problem with going only 64 bit pointers in Alpha
would have been VEST. When the tool saw a MOVL should it guess
on whether it was moving data or moving an address?

Arne

Re: A portable VMS, was: Re: OS Ancestry

<igigrpF44c3U1@mid.individual.net>

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=14907&group=comp.os.vms#14907

  copy link   Newsgroups: comp.os.vms
Path: i2pn2.org!i2pn.org!news.swapon.de!fu-berlin.de!uni-berlin.de!individual.net!not-for-mail
From: bill.gun...@gmail.com (Bill Gunshannon)
Newsgroups: comp.os.vms
Subject: Re: A portable VMS, was: Re: OS Ancestry
Date: Tue, 18 May 2021 14:54:49 -0400
Lines: 20
Message-ID: <igigrpF44c3U1@mid.individual.net>
References: <ig4jtiFd5a2U1@mid.individual.net>
<000c01d749dc$fa3aa8a0$eeaff9e0$@gmail.com>
<mailman.12.1621119189.3831.info-vax_rbnsn.com@rbnsn.com>
<s7tmtp$oih$1@dont-email.me> <s7tqgs$qou$1@dont-email.me>
<s7uf6n$l2m$1@dont-email.me> <s7ugnb$1qed$1@gioia.aioe.org>
<s81197$3lu$1@dont-email.me>
Mime-Version: 1.0
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 8bit
X-Trace: individual.net r/+R9uDv6e5ZyJ7dqJxXRwWr2UKCW70F01lTX69G7nJda3ydL/
Cancel-Lock: sha1:skbvBFEorntbRti1wrYZQnKviqg=
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101
Thunderbird/68.10.0
In-Reply-To: <s81197$3lu$1@dont-email.me>
Content-Language: en-US
 by: Bill Gunshannon - Tue, 18 May 2021 18:54 UTC

On 5/18/21 2:33 PM, Simon Clubley wrote:
> On 2021-05-17, Arne Vajhøj <arne@vajhoej.dk> wrote:
>> On 5/17/2021 3:12 PM, Simon Clubley wrote:
>>>
>>> Imagine if, for example, RMS had been designed in a world where C was
>>> the lowest level instead of Macro-32. You would not need any of the
>>> 32-bit versus 64-bit RMS APIs (it would be just one API at source code
>>> level) and your program would either be a pure 32-bit application or a
>>> pure 64-bit application.
>>
>> Note that there is no such thing as 32 bit and 64 bit mode on VMS.
>>
>
> VAX. Which is where VMS started (and 32-bit processors are where Unix
> and Linux started).

PDP-7? PDP-11?

bill

Re: A portable VMS, was: Re: OS Ancestry

<s812pb$s28$1@gioia.aioe.org>

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=14909&group=comp.os.vms#14909

  copy link   Newsgroups: comp.os.vms
Path: i2pn2.org!i2pn.org!aioe.org!5Avcpu9drOe6MAssky6/+Q.user.gioia.aioe.org.POSTED!not-for-mail
From: arn...@vajhoej.dk (Arne Vajhøj)
Newsgroups: comp.os.vms
Subject: Re: A portable VMS, was: Re: OS Ancestry
Date: Tue, 18 May 2021 14:58:52 -0400
Organization: Aioe.org NNTP Server
Lines: 11
Message-ID: <s812pb$s28$1@gioia.aioe.org>
References: <s7uf6n$l2m$1@dont-email.me>
<memo.20210517204625.628Z@jgd.cix.co.uk> <s811sq$3lu$2@dont-email.me>
NNTP-Posting-Host: 5Avcpu9drOe6MAssky6/+Q.user.gioia.aioe.org
Mime-Version: 1.0
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 7bit
X-Complaints-To: abuse@aioe.org
User-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:78.0) Gecko/20100101
Thunderbird/78.10.1
Content-Language: en-US
X-Notice: Filtered by postfilter v. 0.9.2
 by: Arne Vajhøj - Tue, 18 May 2021 18:58 UTC

On 5/18/2021 2:43 PM, Simon Clubley wrote:
> Supervisor mode is where DCL lives. (It cannot be in user mode because,
> due to the design of VMS, DCL has access to the privileges of the
> programs it runs).

The main reason for DCL being in S mode must be that the U stack
goes away at program termination so it has to be in the S stack.

Arne

Re: A portable VMS, was: Re: OS Ancestry

<s8131e$3lu$5@dont-email.me>

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=14910&group=comp.os.vms#14910

  copy link   Newsgroups: comp.os.vms
Path: i2pn2.org!i2pn.org!eternal-september.org!reader02.eternal-september.org!.POSTED!not-for-mail
From: club...@remove_me.eisner.decus.org-Earth.UFP (Simon Clubley)
Newsgroups: comp.os.vms
Subject: Re: A portable VMS, was: Re: OS Ancestry
Date: Tue, 18 May 2021 19:03:10 -0000 (UTC)
Organization: A noiseless patient Spider
Lines: 16
Message-ID: <s8131e$3lu$5@dont-email.me>
References: <ig4jtiFd5a2U1@mid.individual.net> <000c01d749dc$fa3aa8a0$eeaff9e0$@gmail.com> <mailman.12.1621119189.3831.info-vax_rbnsn.com@rbnsn.com> <s7tmtp$oih$1@dont-email.me> <s7tqgs$qou$1@dont-email.me> <s7uf6n$l2m$1@dont-email.me> <s7ugnb$1qed$1@gioia.aioe.org> <s81197$3lu$1@dont-email.me> <s812gs$o5k$1@gioia.aioe.org>
Mime-Version: 1.0
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 8bit
Injection-Date: Tue, 18 May 2021 19:03:10 -0000 (UTC)
Injection-Info: reader02.eternal-september.org; posting-host="ed6f2294ef7c1a1856e047545c813696";
logging-data="3774"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1/0T59H42725YYqhi31z2Ds6B+9gvjNzZM="
User-Agent: slrn/0.9.8.1 (VMS/Multinet)
Cancel-Lock: sha1:vwLt3b4ycQCjlpsu9N8auSl5JzA=
 by: Simon Clubley - Tue, 18 May 2021 19:03 UTC

On 2021-05-18, Arne Vajhøj <arne@vajhoej.dk> wrote:
>
> Another problem with going only 64 bit pointers in Alpha
> would have been VEST. When the tool saw a MOVL should it guess
> on whether it was moving data or moving an address?
>

In a portable VMS, that problem probably would not exist and if
it was required for some reason, it would be handled in the same
way as however the Macro-32 compiler works in that case on Alpha.

Simon.

--
Simon Clubley, clubley@remove_me.eisner.decus.org-Earth.UFP
Walking destinations on a map are further away than they appear.

Re: A portable VMS, was: Re: OS Ancestry

<s81328$104q$1@gioia.aioe.org>

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=14911&group=comp.os.vms#14911

  copy link   Newsgroups: comp.os.vms
Path: i2pn2.org!i2pn.org!aioe.org!5Avcpu9drOe6MAssky6/+Q.user.gioia.aioe.org.POSTED!not-for-mail
From: arn...@vajhoej.dk (Arne Vajhøj)
Newsgroups: comp.os.vms
Subject: Re: A portable VMS, was: Re: OS Ancestry
Date: Tue, 18 May 2021 15:03:37 -0400
Organization: Aioe.org NNTP Server
Lines: 26
Message-ID: <s81328$104q$1@gioia.aioe.org>
References: <ig4jtiFd5a2U1@mid.individual.net>
<000c01d749dc$fa3aa8a0$eeaff9e0$@gmail.com>
<mailman.12.1621119189.3831.info-vax_rbnsn.com@rbnsn.com>
<s7tmtp$oih$1@dont-email.me> <s7tqgs$qou$1@dont-email.me>
<s7uf6n$l2m$1@dont-email.me> <s7ugnb$1qed$1@gioia.aioe.org>
<s81197$3lu$1@dont-email.me> <igigrpF44c3U1@mid.individual.net>
NNTP-Posting-Host: 5Avcpu9drOe6MAssky6/+Q.user.gioia.aioe.org
Mime-Version: 1.0
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 8bit
X-Complaints-To: abuse@aioe.org
User-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:78.0) Gecko/20100101
Thunderbird/78.10.1
X-Notice: Filtered by postfilter v. 0.9.2
Content-Language: en-US
 by: Arne Vajhøj - Tue, 18 May 2021 19:03 UTC

On 5/18/2021 2:54 PM, Bill Gunshannon wrote:
> On 5/18/21 2:33 PM, Simon Clubley wrote:
>> On 2021-05-17, Arne Vajhøj <arne@vajhoej.dk> wrote:
>>> On 5/17/2021 3:12 PM, Simon Clubley wrote:
>>>>
>>>> Imagine if, for example, RMS had been designed in a world where C was
>>>> the lowest level instead of Macro-32. You would not need any of the
>>>> 32-bit versus 64-bit RMS APIs (it would be just one API at source code
>>>> level) and your program would either be a pure 32-bit application or a
>>>> pure 64-bit application.
>>>
>>> Note that there is no such thing as 32 bit and 64 bit mode on VMS.
>>
>> VAX. Which is where VMS started (and 32-bit processors are where Unix
>> and Linux started).
>
> PDP-7?  PDP-11?

:-)

Unix started with PDP-7 (18 bit) and PDP-11 (16 bit).

Linux started with 386 (32 bit).

Arne

Re: A portable VMS, was: Re: OS Ancestry

<s8135h$3lu$6@dont-email.me>

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=14912&group=comp.os.vms#14912

  copy link   Newsgroups: comp.os.vms
Path: i2pn2.org!i2pn.org!eternal-september.org!reader02.eternal-september.org!.POSTED!not-for-mail
From: club...@remove_me.eisner.decus.org-Earth.UFP (Simon Clubley)
Newsgroups: comp.os.vms
Subject: Re: A portable VMS, was: Re: OS Ancestry
Date: Tue, 18 May 2021 19:05:21 -0000 (UTC)
Organization: A noiseless patient Spider
Lines: 29
Message-ID: <s8135h$3lu$6@dont-email.me>
References: <ig4jtiFd5a2U1@mid.individual.net> <000c01d749dc$fa3aa8a0$eeaff9e0$@gmail.com> <mailman.12.1621119189.3831.info-vax_rbnsn.com@rbnsn.com> <s7tmtp$oih$1@dont-email.me> <s7tqgs$qou$1@dont-email.me> <s7uf6n$l2m$1@dont-email.me> <s7ugnb$1qed$1@gioia.aioe.org> <s81197$3lu$1@dont-email.me> <igigrpF44c3U1@mid.individual.net>
Mime-Version: 1.0
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 8bit
Injection-Date: Tue, 18 May 2021 19:05:21 -0000 (UTC)
Injection-Info: reader02.eternal-september.org; posting-host="ed6f2294ef7c1a1856e047545c813696";
logging-data="3774"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1+CQjBHx6ipqIkdA+VoG+5y8ReZZoP9X9c="
User-Agent: slrn/0.9.8.1 (VMS/Multinet)
Cancel-Lock: sha1:JxoIw8A4McmSizjDQbmvxoh0Q5c=
 by: Simon Clubley - Tue, 18 May 2021 19:05 UTC

On 2021-05-18, Bill Gunshannon <bill.gunshannon@gmail.com> wrote:
> On 5/18/21 2:33 PM, Simon Clubley wrote:
>> On 2021-05-17, Arne Vajhøj <arne@vajhoej.dk> wrote:
>>> On 5/17/2021 3:12 PM, Simon Clubley wrote:
>>>>
>>>> Imagine if, for example, RMS had been designed in a world where C was
>>>> the lowest level instead of Macro-32. You would not need any of the
>>>> 32-bit versus 64-bit RMS APIs (it would be just one API at source code
>>>> level) and your program would either be a pure 32-bit application or a
>>>> pure 64-bit application.
>>>
>>> Note that there is no such thing as 32 bit and 64 bit mode on VMS.
>>>
>>
>> VAX. Which is where VMS started (and 32-bit processors are where Unix
>> and Linux started).
>
> PDP-7? PDP-11?
>

Good point. IIRC, Unix in C first happened on the PDP-11. That
makes Unix even more portable (but I would not fancy working with
K&R C :-) ).

Simon.

--
Simon Clubley, clubley@remove_me.eisner.decus.org-Earth.UFP
Walking destinations on a map are further away than they appear.

Re: A portable VMS, was: Re: OS Ancestry

<s8136l$104q$2@gioia.aioe.org>

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=14913&group=comp.os.vms#14913

  copy link   Newsgroups: comp.os.vms
Path: i2pn2.org!i2pn.org!aioe.org!5Avcpu9drOe6MAssky6/+Q.user.gioia.aioe.org.POSTED!not-for-mail
From: arn...@vajhoej.dk (Arne Vajhøj)
Newsgroups: comp.os.vms
Subject: Re: A portable VMS, was: Re: OS Ancestry
Date: Tue, 18 May 2021 15:05:58 -0400
Organization: Aioe.org NNTP Server
Lines: 25
Message-ID: <s8136l$104q$2@gioia.aioe.org>
References: <ig4jtiFd5a2U1@mid.individual.net>
<000c01d749dc$fa3aa8a0$eeaff9e0$@gmail.com>
<mailman.12.1621119189.3831.info-vax_rbnsn.com@rbnsn.com>
<s7tmtp$oih$1@dont-email.me> <s7tqgs$qou$1@dont-email.me>
<s7uf6n$l2m$1@dont-email.me> <s7ugnb$1qed$1@gioia.aioe.org>
<s81197$3lu$1@dont-email.me> <s812gs$o5k$1@gioia.aioe.org>
<s8131e$3lu$5@dont-email.me>
NNTP-Posting-Host: 5Avcpu9drOe6MAssky6/+Q.user.gioia.aioe.org
Mime-Version: 1.0
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 8bit
X-Complaints-To: abuse@aioe.org
User-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:78.0) Gecko/20100101
Thunderbird/78.10.1
X-Notice: Filtered by postfilter v. 0.9.2
Content-Language: en-US
 by: Arne Vajhøj - Tue, 18 May 2021 19:05 UTC

On 5/18/2021 3:03 PM, Simon Clubley wrote:
> On 2021-05-18, Arne Vajhøj <arne@vajhoej.dk> wrote:
>> Another problem with going only 64 bit pointers in Alpha
>> would have been VEST. When the tool saw a MOVL should it guess
>> on whether it was moving data or moving an address?
>
> In a portable VMS, that problem probably would not exist

It would.

char *p1, *p2;
p2 = p1;

may be portable but in the binary it would either move 4 bytes
or 8 bytes.

> and if
> it was required for some reason, it would be handled in the same
> way as however the Macro-32 compiler works in that case on Alpha.

The Macro-32 compiler uses 32 bit pointers on 64 bit VMS.

Arne

Re: A portable VMS, was: Re: OS Ancestry

<s813bl$3lu$7@dont-email.me>

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=14914&group=comp.os.vms#14914

  copy link   Newsgroups: comp.os.vms
Path: i2pn2.org!i2pn.org!eternal-september.org!reader02.eternal-september.org!.POSTED!not-for-mail
From: club...@remove_me.eisner.decus.org-Earth.UFP (Simon Clubley)
Newsgroups: comp.os.vms
Subject: Re: A portable VMS, was: Re: OS Ancestry
Date: Tue, 18 May 2021 19:08:37 -0000 (UTC)
Organization: A noiseless patient Spider
Lines: 18
Message-ID: <s813bl$3lu$7@dont-email.me>
References: <ig4jtiFd5a2U1@mid.individual.net> <000c01d749dc$fa3aa8a0$eeaff9e0$@gmail.com> <mailman.12.1621119189.3831.info-vax_rbnsn.com@rbnsn.com> <s7tmtp$oih$1@dont-email.me> <s7tqgs$qou$1@dont-email.me> <s7uf6n$l2m$1@dont-email.me> <s7ugnb$1qed$1@gioia.aioe.org> <s81197$3lu$1@dont-email.me> <s812gs$o5k$1@gioia.aioe.org> <s8131e$3lu$5@dont-email.me> <s8136l$104q$2@gioia.aioe.org>
Mime-Version: 1.0
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 8bit
Injection-Date: Tue, 18 May 2021 19:08:37 -0000 (UTC)
Injection-Info: reader02.eternal-september.org; posting-host="ed6f2294ef7c1a1856e047545c813696";
logging-data="3774"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1/19rBa2VScHYkP/az9A+3LaM4lwOiwwDc="
User-Agent: slrn/0.9.8.1 (VMS/Multinet)
Cancel-Lock: sha1:khcZytUZLQy0HGUe0BaFwv7OTsY=
 by: Simon Clubley - Tue, 18 May 2021 19:08 UTC

On 2021-05-18, Arne Vajhøj <arne@vajhoej.dk> wrote:
> On 5/18/2021 3:03 PM, Simon Clubley wrote:
>> and if
>> it was required for some reason, it would be handled in the same
>> way as however the Macro-32 compiler works in that case on Alpha.
>
> The Macro-32 compiler uses 32 bit pointers on 64 bit VMS.
>

Then your translated VEST image would work in the same way.

After all, the image is coming from a 32-bit environment.

Simon.

--
Simon Clubley, clubley@remove_me.eisner.decus.org-Earth.UFP
Walking destinations on a map are further away than they appear.

Re: A portable VMS, was: Re: OS Ancestry

<s813gu$104q$3@gioia.aioe.org>

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=14915&group=comp.os.vms#14915

  copy link   Newsgroups: comp.os.vms
Path: i2pn2.org!i2pn.org!aioe.org!5Avcpu9drOe6MAssky6/+Q.user.gioia.aioe.org.POSTED!not-for-mail
From: arn...@vajhoej.dk (Arne Vajhøj)
Newsgroups: comp.os.vms
Subject: Re: A portable VMS, was: Re: OS Ancestry
Date: Tue, 18 May 2021 15:11:27 -0400
Organization: Aioe.org NNTP Server
Lines: 22
Message-ID: <s813gu$104q$3@gioia.aioe.org>
References: <ig4jtiFd5a2U1@mid.individual.net>
<000c01d749dc$fa3aa8a0$eeaff9e0$@gmail.com>
<mailman.12.1621119189.3831.info-vax_rbnsn.com@rbnsn.com>
<s7tmtp$oih$1@dont-email.me> <s7tqgs$qou$1@dont-email.me>
<s7uf6n$l2m$1@dont-email.me> <s7ugnb$1qed$1@gioia.aioe.org>
<s81197$3lu$1@dont-email.me> <s812gs$o5k$1@gioia.aioe.org>
<s8131e$3lu$5@dont-email.me> <s8136l$104q$2@gioia.aioe.org>
<s813bl$3lu$7@dont-email.me>
NNTP-Posting-Host: 5Avcpu9drOe6MAssky6/+Q.user.gioia.aioe.org
Mime-Version: 1.0
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 8bit
X-Complaints-To: abuse@aioe.org
User-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:78.0) Gecko/20100101
Thunderbird/78.10.1
X-Notice: Filtered by postfilter v. 0.9.2
Content-Language: en-US
 by: Arne Vajhøj - Tue, 18 May 2021 19:11 UTC

On 5/18/2021 3:08 PM, Simon Clubley wrote:
> On 2021-05-18, Arne Vajhøj <arne@vajhoej.dk> wrote:
>> On 5/18/2021 3:03 PM, Simon Clubley wrote:
>>> and if
>>> it was required for some reason, it would be handled in the same
>>> way as however the Macro-32 compiler works in that case on Alpha.
>>
>> The Macro-32 compiler uses 32 bit pointers on 64 bit VMS.
>
> Then your translated VEST image would work in the same way.
>
> After all, the image is coming from a 32-bit environment.

And it did.

But that means 32 bit pointers.

And then Macro-32 is obviously fine as it uses the same 32 bit pointers.

Arne

Re: A portable VMS, was: Re: OS Ancestry

<s83dt6$ckq$1@dont-email.me>

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=14939&group=comp.os.vms#14939

  copy link   Newsgroups: comp.os.vms
Path: i2pn2.org!i2pn.org!eternal-september.org!reader02.eternal-september.org!.POSTED!not-for-mail
From: seaoh...@hoffmanlabs.invalid (Stephen Hoffman)
Newsgroups: comp.os.vms
Subject: Re: A portable VMS, was: Re: OS Ancestry
Date: Wed, 19 May 2021 12:20:54 -0400
Organization: HoffmanLabs LLC
Lines: 45
Message-ID: <s83dt6$ckq$1@dont-email.me>
References: <s7tmtp$oih$1@dont-email.me> <s7tqgs$qou$1@dont-email.me> <s7uf6n$l2m$1@dont-email.me>
Mime-Version: 1.0
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Info: reader02.eternal-september.org; posting-host="d7d7bc956f05fba75d8d975a628d0d0b";
logging-data="12954"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1/7jyU3t1YnPNf5cIeSima3OUUqqsl2zuw="
User-Agent: Unison/2.2
Cancel-Lock: sha1:TDauKUTyJXqSRt8Sk+pn1Epc85Y=
 by: Stephen Hoffman - Wed, 19 May 2021 16:20 UTC

On 2021-05-17 19:12:23 +0000, Simon Clubley said:

> ...Operating system concepts mostly have nothing to do with portability...

Gonna have to decide if you're building new with ease of porting
OpenVMS apps to the new, or building new with close OpenVMS
compatibility with the old.

The former presumably with a path toward more updates and new work and
evolving, while the latter maintaining the existing apps and with less
work for the developers porting the apps.

DEC MICA tried to split this, allowing what amounted to containers for
the operating systems. The modern version being paravirtualized
hypervisors, and Sector7-style porting environments.

The trade-offs continue from there too, including the two- or
four-modes discussions, whether drivers will be included, how much of
POSIX or of .NET, and many thousands of other choices.

And I don't see a viable market for stasis; for OpenVMS not moving
forward, and quickly. Nor a viable market for an alternative to OpenVMS
that isn't moving forward.

I don't see itemlists or descriptors or FAB/RAB/NAML/XAB or the rest of
the existing OpenVMS API design being particularly interesting to
developers, either—not outside of existing code.

Support for OO and FRP would be expected, either in the existing
OpenVMS environment, or as an upgrade path for OpenVMS apps.

Looking at current and future hardware too, we're getting more cores,
more memory and with NUMA and clustering, and with faster storage. But
we're not getting robust support for more modes. Not past two modes
plus hypervisor and enclave support.

But the scale of operating system development work here is
change-back-from-your-billion and that over a decade of work and a
decade of trade-offs, and I'd have to check the couch cushions for that
kind of cash and schedule time.

--
Pure Personal Opinion | HoffmanLabs LLC

Re: A portable VMS, was: Re: OS Ancestry

<s83ifa$4l8$3@dont-email.me>

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=14942&group=comp.os.vms#14942

  copy link   Newsgroups: comp.os.vms
Path: i2pn2.org!i2pn.org!eternal-september.org!reader02.eternal-september.org!.POSTED!not-for-mail
From: club...@remove_me.eisner.decus.org-Earth.UFP (Simon Clubley)
Newsgroups: comp.os.vms
Subject: Re: A portable VMS, was: Re: OS Ancestry
Date: Wed, 19 May 2021 17:38:50 -0000 (UTC)
Organization: A noiseless patient Spider
Lines: 28
Message-ID: <s83ifa$4l8$3@dont-email.me>
References: <s7tmtp$oih$1@dont-email.me> <s7tqgs$qou$1@dont-email.me> <s7uf6n$l2m$1@dont-email.me> <s83dt6$ckq$1@dont-email.me>
Injection-Date: Wed, 19 May 2021 17:38:50 -0000 (UTC)
Injection-Info: reader02.eternal-september.org; posting-host="bb2f3beedb84725d491f50a8dba724ae";
logging-data="4776"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1/Lz930+T9l0BrZ3baPk3SwFTZL3Y4uw0o="
User-Agent: slrn/0.9.8.1 (VMS/Multinet)
Cancel-Lock: sha1:pzhpxr1ZESMmEDu00FwYHvKh4G4=
 by: Simon Clubley - Wed, 19 May 2021 17:38 UTC

On 2021-05-19, Stephen Hoffman <seaohveh@hoffmanlabs.invalid> wrote:
> On 2021-05-17 19:12:23 +0000, Simon Clubley said:
>
>> ...Operating system concepts mostly have nothing to do with portability...
>
> Gonna have to decide if you're building new with ease of porting
> OpenVMS apps to the new, or building new with close OpenVMS
> compatibility with the old.
>

My comment refers back to the linked article where the regret was
that VAX was the architecture instead of VMS being the architecture
that was implemented on a C machine.

With a 2-mode architecture with C as an implementation language, you
could either have had everything that is currently VMS (clusters,
the DLM, VMS APIs, etc) implemented unchanged, or the same functionality
but implemented in a different way (DCL, RMS, etc).

It would have still been VMS, but implemented in a much more portable way.
There is nothing in the above list that would reduce portability to
a new architecture, which is the point I was making.

Simon.

--
Simon Clubley, clubley@remove_me.eisner.decus.org-Earth.UFP
Walking destinations on a map are further away than they appear.

Re: A portable VMS, was: Re: OS Ancestry

<s83nm6$kme$1@dont-email.me>

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=14950&group=comp.os.vms#14950

  copy link   Newsgroups: comp.os.vms
Path: i2pn2.org!i2pn.org!aioe.org!eternal-september.org!reader02.eternal-september.org!.POSTED!not-for-mail
From: seaoh...@hoffmanlabs.invalid (Stephen Hoffman)
Newsgroups: comp.os.vms
Subject: Re: A portable VMS, was: Re: OS Ancestry
Date: Wed, 19 May 2021 15:07:50 -0400
Organization: HoffmanLabs LLC
Lines: 31
Message-ID: <s83nm6$kme$1@dont-email.me>
References: <mailman.12.1621119189.3831.info-vax_rbnsn.com@rbnsn.com> <s7tmtp$oih$1@dont-email.me> <s7tqgs$qou$1@dont-email.me> <s7uf6n$l2m$1@dont-email.me> <s83dt6$ckq$1@dont-email.me> <s83ifa$4l8$3@dont-email.me>
Mime-Version: 1.0
Content-Type: text/plain; charset=iso-8859-1; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Info: reader02.eternal-september.org; posting-host="d7d7bc956f05fba75d8d975a628d0d0b";
logging-data="21198"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1+D2tJZu5u4AHfY2jXbfc3jBVFz7YJQld8="
User-Agent: Unison/2.2
Cancel-Lock: sha1:0Pa1/xipqFXZQFvPVeavB3dimc0=
 by: Stephen Hoffman - Wed, 19 May 2021 19:07 UTC

On 2021-05-19 17:38:50 +0000, Simon Clubley said:

> My comment refers back to the linked article where the regret was that
> VAX was the architecture instead of VMS being the architecture that was
> implemented on a C machine.
>
> With a 2-mode architecture with C as an implementation language, you
> could either have had everything that is currently VMS (clusters, the
> DLM, VMS APIs, etc) implemented unchanged, or the same functionality
> but implemented in a different way (DCL, RMS, etc).
>
> It would have still been VMS, but implemented in a much more portable
> way. There is nothing in the above list that would reduce portability
> to a new architecture, which is the point I was making.

There are risks and trade-offs in any complex design.

I suspect the influence of Multics among the DEC designers of the VAX era.

Bell Labs took the ideas and designs of Multics in a different
direction with Unix.

As for porting OpenVMS, VSI followed the porting approach used twice
before, rather than the DEC R&D approach prototyped once.

Risks and trade-offs.

--
Pure Personal Opinion | HoffmanLabs LLC

misstatement of Unix origin [was Re: A portable VMS, was: Re: OS Ancestry]

<mdd1r9za5er.fsf_-_@panix5.panix.com>

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=15005&group=comp.os.vms#15005

  copy link   Newsgroups: comp.os.vms
Path: i2pn2.org!i2pn.org!weretis.net!feeder6.news.weretis.net!panix!not-for-mail
From: new...@alderson.users.panix.com (Rich Alderson)
Newsgroups: comp.os.vms
Subject: misstatement of Unix origin [was Re: A portable VMS, was: Re: OS Ancestry]
Date: 21 May 2021 22:06:20 -0400
Organization: PANIX Public Access Internet and UNIX, NYC
Lines: 15
Sender: alderson+news@panix5.panix.com
Message-ID: <mdd1r9za5er.fsf_-_@panix5.panix.com>
References: <ig4jtiFd5a2U1@mid.individual.net> <000c01d749dc$fa3aa8a0$eeaff9e0$@gmail.com> <mailman.12.1621119189.3831.info-vax_rbnsn.com@rbnsn.com> <s7tmtp$oih$1@dont-email.me> <s7tqgs$qou$1@dont-email.me> <s7uf6n$l2m$1@dont-email.me> <s7ugnb$1qed$1@gioia.aioe.org> <s81197$3lu$1@dont-email.me>
NNTP-Posting-Host: panix5.panix.com
X-Trace: reader1.panix.com 1621649180 24564 166.84.1.5 (22 May 2021 02:06:20 GMT)
X-Complaints-To: abuse@panix.com
NNTP-Posting-Date: Sat, 22 May 2021 02:06:20 +0000 (UTC)
X-Newsreader: Gnus v5.7/Emacs 22.3
 by: Rich Alderson - Sat, 22 May 2021 02:06 UTC

Simon Clubley <clubley@remove_me.eisner.decus.org-Earth.UFP> writes:

> VAX. Which is where VMS started (and 32-bit processors are where Unix
> and Linux started). It was a lot easier to get 32-bit Unix/Linux working
> on 64-bit architectures than it was VMS.

NB: For the purposes of this discussion, Unix started on a *16*-bit
architecture. (We'll ignore the fact that it actually started on an 18-bit
word addressed architecture.)

--
Rich Alderson news@alderson.users.panix.com
Audendum est, et veritas investiganda; quam etiamsi non assequamur,
omnino tamen proprius, quam nunc sumus, ad eam perveniemus.
--Galen

Re: misstatement of Unix origin [was Re: A portable VMS, was: Re: OS Ancestry]

<s8g65g$edv$1@dont-email.me>

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=15024&group=comp.os.vms#15024

  copy link   Newsgroups: comp.os.vms
Path: i2pn2.org!i2pn.org!aioe.org!eternal-september.org!reader02.eternal-september.org!.POSTED!not-for-mail
From: club...@remove_me.eisner.decus.org-Earth.UFP (Simon Clubley)
Newsgroups: comp.os.vms
Subject: Re: misstatement of Unix origin [was Re: A portable VMS, was: Re: OS Ancestry]
Date: Mon, 24 May 2021 12:28:32 -0000 (UTC)
Organization: A noiseless patient Spider
Lines: 22
Message-ID: <s8g65g$edv$1@dont-email.me>
References: <ig4jtiFd5a2U1@mid.individual.net> <000c01d749dc$fa3aa8a0$eeaff9e0$@gmail.com> <mailman.12.1621119189.3831.info-vax_rbnsn.com@rbnsn.com> <s7tmtp$oih$1@dont-email.me> <s7tqgs$qou$1@dont-email.me> <s7uf6n$l2m$1@dont-email.me> <s7ugnb$1qed$1@gioia.aioe.org> <s81197$3lu$1@dont-email.me> <mdd1r9za5er.fsf_-_@panix5.panix.com>
Injection-Date: Mon, 24 May 2021 12:28:32 -0000 (UTC)
Injection-Info: reader02.eternal-september.org; posting-host="9b811ff180b547ff8febabf92cd34147";
logging-data="14783"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX19vU8Tf8Ys59+P4PQcUzEEUP39RNh0q/NE="
User-Agent: slrn/0.9.8.1 (VMS/Multinet)
Cancel-Lock: sha1:3O7OmqGtfSmLuF5JbojworIzXk8=
 by: Simon Clubley - Mon, 24 May 2021 12:28 UTC

On 2021-05-21, Rich Alderson <news@alderson.users.panix.com> wrote:
> Simon Clubley <clubley@remove_me.eisner.decus.org-Earth.UFP> writes:
>
>> VAX. Which is where VMS started (and 32-bit processors are where Unix
>> and Linux started). It was a lot easier to get 32-bit Unix/Linux working
>> on 64-bit architectures than it was VMS.
>
> NB: For the purposes of this discussion, Unix started on a *16*-bit
> architecture. (We'll ignore the fact that it actually started on an 18-bit
> word addressed architecture.)
>

Yes, oops. :-) Somebody already reminded me about this a few days ago
and as I pointed out in response this just shows how much more portable
things are when you are using an implemention language not tied to the
architecture.

Simon.

--
Simon Clubley, clubley@remove_me.eisner.decus.org-Earth.UFP
Walking destinations on a map are further away than they appear.

Re: misstatement of Unix origin [was Re: A portable VMS, was: Re: OS Ancestry]

<ih1m5kFm9erU10@mid.individual.net>

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=15028&group=comp.os.vms#15028

  copy link   Newsgroups: comp.os.vms
Path: i2pn2.org!i2pn.org!news.swapon.de!fu-berlin.de!uni-berlin.de!individual.net!not-for-mail
From: news0...@eager.cx (Bob Eager)
Newsgroups: comp.os.vms
Subject: Re: misstatement of Unix origin [was Re: A portable VMS, was: Re: OS
Ancestry]
Date: 24 May 2021 12:57:24 GMT
Lines: 30
Message-ID: <ih1m5kFm9erU10@mid.individual.net>
References: <ig4jtiFd5a2U1@mid.individual.net>
<000c01d749dc$fa3aa8a0$eeaff9e0$@gmail.com>
<mailman.12.1621119189.3831.info-vax_rbnsn.com@rbnsn.com>
<s7tmtp$oih$1@dont-email.me> <s7tqgs$qou$1@dont-email.me>
<s7uf6n$l2m$1@dont-email.me> <s7ugnb$1qed$1@gioia.aioe.org>
<s81197$3lu$1@dont-email.me> <mdd1r9za5er.fsf_-_@panix5.panix.com>
<s8g65g$edv$1@dont-email.me>
Mime-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
X-Trace: individual.net c90SeDpMdIdPiBXYVAsbgAxGwB6feUR8dVA7EnjcQ5OoA3sitB
Cancel-Lock: sha1:a9oq3pGTVdp6vOJBUDh4Ke500BA=
User-Agent: Pan/0.145 (Duplicitous mercenary valetism; d7e168a
git.gnome.org/pan2)
 by: Bob Eager - Mon, 24 May 2021 12:57 UTC

On Mon, 24 May 2021 12:28:32 +0000, Simon Clubley wrote:

> On 2021-05-21, Rich Alderson <news@alderson.users.panix.com> wrote:
>> Simon Clubley <clubley@remove_me.eisner.decus.org-Earth.UFP> writes:
>>
>>> VAX. Which is where VMS started (and 32-bit processors are where Unix
>>> and Linux started). It was a lot easier to get 32-bit Unix/Linux
>>> working on 64-bit architectures than it was VMS.
>>
>> NB: For the purposes of this discussion, Unix started on a *16*-bit
>> architecture. (We'll ignore the fact that it actually started on an
>> 18-bit word addressed architecture.)
>>
>>
> Yes, oops. :-) Somebody already reminded me about this a few days ago
> and as I pointed out in response this just shows how much more portable
> things are when you are using an implemention language not tied to the
> architecture.

They still made some mistakes. Such as a 16 bit limit for the number of
sectors on a disk (they solved that one by inventing partitions). And the
16 bit seek distance (in bytes, solved by inventing lseek in Seventh
Edition).

The language isn't everyting.
--
My posts are my copyright and if @diy_forums or Home Owners' Hub
wish to copy them they can pay me £1 a message.
Use the BIG mirror service in the UK: http://www.mirrorservice.org
*lightning surge protection* - a w_tom conductor

Re: misstatement of Unix origin [was Re: A portable VMS, was: Re: OS Ancestry]

<s8g9dv$6pe$1@dont-email.me>

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=15029&group=comp.os.vms#15029

  copy link   Newsgroups: comp.os.vms
Path: i2pn2.org!i2pn.org!eternal-september.org!reader02.eternal-september.org!.POSTED!not-for-mail
From: johnwall...@yahoo.co.uk (John Wallace)
Newsgroups: comp.os.vms
Subject: Re: misstatement of Unix origin [was Re: A portable VMS, was: Re: OS
Ancestry]
Date: Mon, 24 May 2021 14:24:14 +0100
Organization: A noiseless patient Spider
Lines: 32
Message-ID: <s8g9dv$6pe$1@dont-email.me>
References: <ig4jtiFd5a2U1@mid.individual.net>
<000c01d749dc$fa3aa8a0$eeaff9e0$@gmail.com>
<mailman.12.1621119189.3831.info-vax_rbnsn.com@rbnsn.com>
<s7tmtp$oih$1@dont-email.me> <s7tqgs$qou$1@dont-email.me>
<s7uf6n$l2m$1@dont-email.me> <s7ugnb$1qed$1@gioia.aioe.org>
<s81197$3lu$1@dont-email.me> <mdd1r9za5er.fsf_-_@panix5.panix.com>
<s8g65g$edv$1@dont-email.me>
Mime-Version: 1.0
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Date: Mon, 24 May 2021 13:24:15 -0000 (UTC)
Injection-Info: reader02.eternal-september.org; posting-host="022509813fb655bcc27bf3447030207c";
logging-data="6958"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX186PavkKvFMgf961cDdP9vcFWG1QELMgY0="
User-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:78.0) Gecko/20100101
Thunderbird/78.10.2
Cancel-Lock: sha1:eDciq6DrxHw94n6yaUa5ImzW5Xw=
In-Reply-To: <s8g65g$edv$1@dont-email.me>
X-Antivirus-Status: Clean
Content-Language: en-GB
X-Antivirus: Avast (VPS 210523-2, 23/05/2021), Outbound message
 by: John Wallace - Mon, 24 May 2021 13:24 UTC

On 24/05/2021 13:28, Simon Clubley wrote:
> On 2021-05-21, Rich Alderson <news@alderson.users.panix.com> wrote:
>> Simon Clubley <clubley@remove_me.eisner.decus.org-Earth.UFP> writes:
>>
>>> VAX. Which is where VMS started (and 32-bit processors are where Unix
>>> and Linux started). It was a lot easier to get 32-bit Unix/Linux working
>>> on 64-bit architectures than it was VMS.
>>
>> NB: For the purposes of this discussion, Unix started on a *16*-bit
>> architecture. (We'll ignore the fact that it actually started on an 18-bit
>> word addressed architecture.)
>>
>
> Yes, oops. :-) Somebody already reminded me about this a few days ago
> and as I pointed out in response this just shows how much more portable
> things are when you are using an implemention language not tied to the
> architecture.
>
> Simon.
>

Yeah sure, UNIX code was so portable that back in the 1980s anything
much more complex than "Hello World" had little chance of being portable
between (e.g.) BSD and System V even on the very same hardware.

When the two main camps can't even agree on the basics of opening a file
from C,
as in fd = open(...),
it's no wonder there was a customer/vendor need for a Single UNIX
Specification.

Fortunately times have moved on since then.

Pages:123
server_pubkey.txt

rocksolid light 0.9.81
clearnet tor