[Info-vax] OS Ancestry
Arne Vajhøj
arne at vajhoej.dk
Mon May 17 09:26:41 EDT 2021
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 at gmail.com> <kemain.nospam at 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.
More information about the Info-vax
mailing list