Two thoughts: uvaxII+shared libraries

BostonU SysMgr root%bostonu.csnet at csnet-relay.arpa
Fri May 24 06:24:40 AEST 1985


1. uvaxII

	It seems one of the great hopes out there is that the
	QDA-50 (or is it KDA-50?) controller will become available
	and the uvax will then support RA* series disks with their
	size and performance advantages.

	What immediately occurs to me is:

	a) We're talking minimum disk buy-in of about $27K for
	your first disk (RUA81-CA), that's a more than the system,
	maybe that's reasonable but worth a thought.

	b) More important: I think all the discussions about
	RA disks on this list point towards putting them into
	A/C machine room environments, plus they do need,
	I believe, L5-30Rs which you may not have in your office.

	I would not be surprised to hear that DEC has new RA
	disk products planned to solve some of these problems
	but until that's confirmed this picture is pretty accurate.

	(Note: I am sure there is someone out there running an
	RA81 in their steambath and has had no troubles, save
	your typing, a lot of people apparently have had troubles
	outside a machine room environment and DEC (esp. FS)
	does not love putting them into anything but machine rooms.)

2. Shared libraries

	On our 3081 we run a locally built operating system, VPS/VM,
	which normally only does full loading of libraries at RUN time.
	You *can* create fully resolved modules (like a.outs) but
	typically users create a bunch of object decks and a file
	that looks like:

	/include loader
	/include obj1
	/include obj2

		etc..

	and a very fast loader searches and resolves standard libraries
	(more libraries can be added obviously with more lines) and
	starts the program. One could imagine the same becoming a norm
	on UNIX with either a Makefile or a #!/bin/ld variant that took
	its args on the standard input, locking ld into memory would
	probably be necessary and possibly looking around to see if
	some cycles could be saved (and maybe just reserve this to fast
	systems.) This may not quite be shared libraries but I think
	it covers most of what the suggestors were after. ld would have
	to also be ld+go [P.S. I am not claiming VPS to be the only
	system with this, I think other IBM o/s's had this].
	Better would be an ld that could do it directly into memory
	and just jump to it, I believe TOPS-20 has good tools for
	this kind of approach where you can allocate a fork that
	doesn't start and then the parent can set up it's memory image
	and then start it.

	Oh well, again, just a thought. Sorta seems simpler than
	some of the other suggestions (if you don't want to load
	it till run time why don't you just not load it till run
	time...:-) I know, speed freaks will be aghast, but it's
	really not bad in our experience. And, in the UNIX tradition,
	seems very easy and non-invasive to implement experiments.

		-Barry Shein, Boston University



More information about the Comp.unix.wizards mailing list