[Info-vax] Reinventing VMS logical names (Fuchsia & Win NT)

Stephen Hoffman seaohveh at hoffmanlabs.invalid
Thu Nov 9 15:11:59 EST 2023


On 2023-11-07 18:58:17 +0000, Jake Hamby (Solid State Jake) said:

> If I were hired to work on the future of OpenVMS, the one non-obvious 
> direction I'd explore (anticipating what customers aren't yet asking 
> for) would be to extend logical name tables and VMS's existing concept 
> of multiple object classes with common security attributes to provide a 
> secure way for processes to grant capabilities to each other via 
> special mailbox messages or special LNM entries in a shared table.
> 
> Not only is this similar to how newer systems like Fuchsia, 
> microkernels, and exokernels work, but you've been able to pass file 
> descriptors and other security credentials across process boundaries in 
> UNIX, at least on the BSDs and Linux, using UNIX domain sockets for 
> some time.

There's a foundational question or three awaiting:
... compatibility with OpenVMS. Lots and lots of stuff is possible. 
Rather less of it is possible with upward-compatibility. Once you start 
to break stuff a little, you might as well create a plan and 
incrementally break, err, change more. (e.g. VAX architecture to Alpha 
architecture.) Which quite possibly leaves you with a MICA-like design 
or the Apple 32- and 64-bit design or a Dragonfly userland kernel, and 
all that preferably with a path to encourage moving the old apps 
forward.
... how much of a market is available for this new platform, and what 
part or multiplier of a billion dollars and a decade do you want to 
spend to get closer to serving that predicted market. Operating systems 
are enormous projects, nowadays.

There's certainly the potential (horrible as it might be?) aggregation 
and re-design possible here, among the antediluvian PDP-11 logical name 
scheme, the OpenVMS updates to that scheme and the misuses of same, of 
LDAP, DNS and mDNS, property list files, registry files, Plan 9 and its 
fondness for objects, and I'm not at all sure where these sorta-related 
features might then evolve when hypothetically aggregated together. 
This all hopefully obviously ties into fixing the DEC C logical name 
mess, too. A whole lot of this stuff is really quite reminiscent of 
LDAP, too.

Dragonfly is a fork of BSD with a whole lot of new work happening 
within, not the least of which is HAMMER2 (a BSD file system 
implementation influenced by zfs), and where some of the other work is 
sort-of following above capabilities-related suggestions:
https://lists.dragonflybsd.org/pipermail/commits/2023-October/922780.html 
(note how many modules the change touched, too.)

One hypothetical path forward would involve loading OpenVMS into a 
subsystem within Dragonfly. Yeah. But that's not happening. Ever.

Possibly apropos, some related tooling: https://github.com/rpetrich/callander

And yeah, Fuchsia is among the more interesting re-thinkings happening 
past or prescient, save for the understandable concerns about another 
habit of the Chocolate Factory: https://killedbygoogle.com


PS: unrelated to the above, lots of fodder for finding latent security 
bugs that might exist within their OpenVMS implementations continues to 
become available, too: https://links.hackliberty.org/post/134157


-- 
Pure Personal Opinion | HoffmanLabs LLC 




More information about the Info-vax mailing list