[Info-vax] Hard links on VMS ODS5 disks

Arne Vajhøj arne at vajhoej.dk
Tue Aug 22 20:28:27 EDT 2023


On 7/24/2023 8:50 PM, Arne Vajhøj wrote:
> On 7/24/2023 1:12 PM, Simon Clubley wrote:
>> We are talking about structural and design issues within VMS that is
>> making this porting process a lot more involved than it should be.
> 
> There are two very different questions:
> 
> #1: Did DEC's decisions in 1977 make sense given 1977 knowledge?
> 
> #2: Did DEC's decisions in 1977 make sense given 2023 knowledge?
> 
> I believe the answer to #1 is YES. Their decisions was similar to how
> most OS was designed at the time.
> 
> The answer to #2 is probably NO, because they should have gone
> with a HLL, they should have prepared for future migrations to other
> ISA, they should have prepared for 64 bit, they should have
> focused more on security etc.etc..
> 
> But trying to evaluate decisions of the past using todays
> knowledge is a totally futile exercise.
> 
> If you plan on inventing a time machine and travel back in
> time to tell them to do things differently, then maybe. But
> otherwise then accept that decisions was made based on
> available information at the time for the decisions. And
> complaining about such decisions does not change a thing.
> 
> There is a term for it "Monday morning quarterback".

Since the "DEC did it wrong" line is coming up
again I did an attempt to verify my claim about
#1 above.

There is an obvious case: Data General was
in a relative similar situation to DEC.

DEC had a PDP-11 mini-computer with various 16 bit OS (RSX,
RSTS/E, RT-11, IAS etc.) and they came up with the VAX
and the 32 bit VMS.

Data General had an Eclipse mini-computer with 16 bit AOS
and they came up with the Eclipse MV with the 32 bit AOS/VS.

Same business problem. Same point in time.

So I tried to compare design.

(disclaimer: for Eclipse MV and AOS/VS entirely based
on various internet source - I have no experience with
them myself)

VAX + VMS                               Eclipse MV + AOS/VS
---------                               -------------------

CISC                                    CISC
32 bit virtual byte addresses           31 bit virtual word addresses
4 GB address space                      4 GB address space
512 byte pages                          2 KB pages
16 bit compatibility mode               16 bit compatibility mode
4 modes:                                8 modes:
   K (0) - VMS                             0 - kernel
   E (1) - RMS & Rdb                       1 - virtual adress translation
   S (2) - DCL                             2 - unused
   U (3) - application                     3 - IO buffering & compatibility
                                           4 - DG database
                                           5 - Oracle database
                                           6 - available for large 
applications
                                           7 - applications
memory organized:                      memory organized in 512 MB 
segments one per mode
   P0 - heap
   P1 - stack
   S0 - OS
   S1 - unused (early VMS)
processes                               processes + threads (called tasks)
kernel in Macro-32 or Bliss             kernel in assembler
utilities in Macro-32 or Bliss or HLL   utilities in Algol dialect

Not similar enough to suspect industrial espionage but similar
enough to support my claim that DEC choices back then made
sense given what was known.

Arne




More information about the Info-vax mailing list