[Info-vax] VSI: "Official 8.4-1H1 Launch"

Stephen Hoffman seaohveh at hoffmanlabs.invalid
Mon Jun 8 11:45:08 EDT 2015


On 2015-06-08 15:07:44 +0000, John Reagan said:

> On Monday, June 8, 2015 at 10:51:28 AM UTC-4, Bill Gunshannon wrote:
> 
>> This may come off as a really stupid question, but isn't VMS a 
>> monolithic kernel?  In which case VM and everything else is available 
>> as soon as the secondary (or tertiary) boot loader loads the kernel 
>> into memory and jumps there.  Right?
> 
> Has not been a monolith since VMS V3 or so.

FWIW...  When viewed at the file level, OpenVMS is not a monolithic 
kernel.   But in strict computing architecture terms, OpenVMS is a 
monolithic kernel.   VAX/VMS V5.0 brought the modular executive, which 
means that OpenVMS is a monolithic kernel design with loadable modules. 
 (Unfortunately without much support for unloading kernel code, but I 
digress.)  Once OpenVMS is booted, the kernel is one big wad of code, 
which is made slightly more tenable through the use of three privileged 
processor modes.   Hybrid and modular kernels tend to use user-space 
processes, with the closest OpenVMS analog being ACPs.   In short, 
there's no general IPC communications layer used within the OpenVMS 
kernel, and most OpenVMS kernel stuff is not implemented as ACP-like 
constructs or UWSS-like constructs.  So... OpenVMS is monolithic, with 
loadable bits.

Prior to V5.0, there were parts of the kernel environment that were 
loaded during the bootstrap, or at run-time.  These included device 
drivers.

For those that are curious, the Internals and Data Structures books all 
have details of the bootstrap and system initialization.

Now as for what Bill was asking, OpenVMS initialization involves rather 
more than loading one whacking great system file.


-- 
Pure Personal Opinion | HoffmanLabs LLC




More information about the Info-vax mailing list