[Info-vax] Ignorance promenade: On the nature of patching VMS
Marc Van Dyck
marc.gr.vandyck at invalid.skynet.be
Tue Dec 17 09:24:53 EST 2013
Bob Gezelter has brought this to us :
>
> Subcommandante XDelta,
>
> Actually, the elimination of binary "patching" is not so much a switch in
> architecture from VAX to Alpha, but the advent of compiled languages in
> system-level products.
>
> When writing in traditional assembler, it is not difficult to determine
> precise addresses to modify (frequently inserting a out-of-line transfer or
> call if more space is needed). When using a compiled language, such
> micro-level detail becomes difficult to manage for the purposes of patching.
> It is far simpler to replace the component image with a new version.
>
> The kernel-level OpenVMS components are divided into "execlets", which are
> individually loaded at boot time. Could one replace an execlet with a
> modified version? Of course, the answer is yes, and replacing an execlet does
> not require a global re-link (otherwise, software corrections on the level of
> replacing execlets would be infeasible).
>
> A philosophical note: Studying the mechanisms used to maintain the system
> will often illuminate ways in which the system can be modified. OpenVMS is
> particularly consistent in this way, there are few, if indeed, any, special
> gimmicks used for maintenance that are not utilities used in the normal
> course.
>
> - Bob Gezelter, http://www.rlgsc.com
The necessity to use patches to provide system updates was also a
consequence of the limited size of the media used to distribute those
updates. With the advent of CDs and DVDs, it made no sense anymore.
--
Marc Van Dyck
More information about the Info-vax
mailing list