[Info-vax] OpenVMS.Org quick pool

Johnny Billquist bqt at softjar.se
Wed Aug 22 17:53:01 EDT 2012


On 2012-08-22 23:16, Bill Gunshannon wrote:
> In article <k13ci1$a5l$5 at dont-email.me>,
> 	David Froble <davef at tsoft-inc.com> writes:
>> Paul Sture wrote:
>>> On Wed, 22 Aug 2012 15:33:22 +0100, Single Stage to Orbit wrote:
>>>
>>>> On Tue, 2012-08-21 at 15:10 -0400, Stephen Hoffman wrote:
>>>>>> 32 bit is limited to a maximum of 4GB. One won't be able to do a lot
>>>>>> with that with today's software requirements.
>>>>> TKB
>>>> WTF is TKB?
>>>
>>> The RSX Task Builder, which was the equivalent of the LINK command on
>>> RT-11 and VMS.
>>>
>>> On both RT-11 and VMS, LINK was usually quite swift.  TKB was like
>>> watching paint dry in comparison.
>>>
>>
>> Well at least you could walk away from it.
>>
>> What was truly torture was the overlay definitions.
>
> Can't speak for RSX and TKB but I've done (and actually still do once
> in a while) overlays in Ultrix-11 and never found it all that difficult.
> Needed to get good at it just to make usable kernels. :-)

The problem with TKB is that it's like a swiss army knife.
(The slow taskbuilder was/is normally referred to as STK, by the way.)
I don't know how overlays in RT-11 work (I looked at it maybe 30 years 
ago, and never since, but I think it's similar to Unix). Overlays in 
Unix are really simple.
However, you cannot do some of the weird stuff that TKB allows you. For 
a simple type of overlays like in Unix, the TKB "syntax" is complex and 
weird, but that comes from being able to do all those other things that 
Unix can't, like co-trees, memory resident overlays, having your own 
overlay loading code, memory resident shared libraries thrown into the 
pot, supervisor mode stuff, I/D space, shared readonly segments between 
multiple copies of the program running, and god knows what else.
The Unix linker is so simplistic by comparison, that it's not even fair 
to mention them in the same post.

And yes, TKB can be hair rising to work with. It is also used to build 
shared libraries, for example. And there are various hooks for 
supporting some high level language needs, as well as debuggers, pretty 
advanced relocation address expressions... The list just goes on forever...

(Speed finally did become somewhat acceptable in the latest released, as 
an alternative version of TKB, linked as split I/D space itself, using 
supervisor mode libraries, and using memory resident overlays, which 
were flattened out, made it much faster, while still retaining all 
functionality.)

	Johnny




More information about the Info-vax mailing list