[Info-vax] Prism/Pillar, was: Re: inertia or fundamentals about langages?
Stephen Hoffman
seaohveh at hoffmanlabs.invalid
Wed May 29 10:13:01 EDT 2019
On 2019-05-29 12:21:11 +0000, Simon Clubley said:
> On 2019-05-28, Stephen Hoffman <seaohveh at hoffmanlabs.invalid> wrote:
>
>> The production ports of OpenVMS for Alpha and Itanium were interesting
>> and technically complex and challenging in various ways, but haven't
>> particularly diverged from the design and organization of the
>> progenitor VAX modular kernel.
>
> Should that be monolithic, instead of modular ?
>
> I wouldn't exactly call the VMS kernel modular, especially by today's
> standards.
Donno. I've always called it "modular", though "modular monolithic"
might be closer to current terminology.
While the OpenVMS kernel uses a monolithic address space, the
organization of the kernel itself is not monolithic and the various
pieces of the kernel are dynamically linked together during and
variously after bootstrap.
Prior to V5.0, VAX/VMS was rather closer to monolithic in its kernel design.
The development work on the VAX/VMS V5 kernel changes—what many DEC VMS
folks have long referred to as the "exec" or "executive"—was known as
the "modular executive".
https://archive.org/details/bitsavers_decvaxvms5leaseNotesApr88_16389799
As for the terminology, "Modular operating systems such as OS-9 and
most modern monolithic operating systems such as OpenVMS, Linux, BSD,
SunOS, AIX, and MULTICS can dynamically load (and unload) executable
modules at runtime." Contrary to that parenthetical and here ignoring
user-written system service code (also known as privileged sharable
images), OpenVMS can load but typically cannot unload kernel code.
Reloading can be dicy.
https://en.wikipedia.org/wiki/Monolithic_kernel
Terminology shifts, too. I once tried finding "firewall" in the
Process MultiNet documentation, for instance. Same for HBVS RAID-1.
If this discussion follows one of the usual courses, there would
usually soon be some confusion posted around macOS and the XNU kernel.
"XNU is a hybrid kernel, containing features of both monolithic kernels
and microkernels, attempting to make the best use of both technologies,
such as the message passing ability of microkernels enabling greater
modularity and larger portions of the OS to benefit from memory
protection, and retaining the speed of monolithic kernels for some
critical tasks."
https://en.wikipedia.org/wiki/XNU
Kernel and operating system designs are an endless series of design trade-offs.
--
Pure Personal Opinion | HoffmanLabs LLC
More information about the Info-vax
mailing list