On Sun, Dec 30, 2018 at 10:31 PM Will Senn <will.senn(a)gmail.com> wrote:
Do you know of some commonly used at the time v6 programs that needed that
much space?
Besides everything that Noel pointed to you too, look at 1BSD - the pascal
system needs to be seperate I/D for sure. I believe ex is linked seperate
I/D. The C compiler itself can be, the reason to do that it allow the
tables to be larger, so you don't run into errors where you run out of
space.
My experience from the old days, was that once you had seperate I/D, we
tended to link most programs that way if we could, as we slowly deprecated
the 11/40 class systems. The original Tek Labs machine was an 11/60
(which is a 40 class), and was quickly replaced with an 11/70. The 60
is what I used for the original Able Enable work that Noel referenced, so
it have 4M in it for a short period (we borrowed the memory for the
development).
But within 2 years we had a 11/44 to replace the 11/60, which was seperate
I/D system.
After you are booted, a 45 class machine will run
40 class binaries
unchanged. 40 class machines can not run a.outs that are
seperate I/D.
Good to know.
I read about this in ’Setting up Unix Sixth Edition” and I see the source
comments. It looks pretty straightforward to configure the system for
separate I/D. Is there any material difference between doing it at install
time vs having run on 11/40 for a while and moving the disk over to the
11/45 later?
Making a system work on both could be done, but it chews up precious
address space in code that will not be executed.
Remember - what seems 'natural' for the modern user of cramming everything
into a single binary, or keeping lots of copies of things, was not done.
You lack address space, main memory or disk space.
On a related note, how difficult is it to copy the system from rk to hp? I
know I can rebuild, but I’m sure there’s a quicker/easier method...
Easiest method is probably grabing the v6tar binary that you described how
to make in your v6 for sim6 directionions, then use and dual tar
programs***. Other wise, find(1) is your friend. That said, PWD (1.0) was
v6 based, so there is a version of cpio on the spencer_pwb.tar.gz tape.
That should work.
Clem
*** Note to Warren. It might be a wise to put copies of v6tar (both
seperate I/D and not) binaries and maybe cpio(v6) on the TUHS we site in
the V6 directory; maybe, a 'collected_tools' directory. Noel's tools
would
probably make sense to add there also. I bet people that are downloading
and playing might find them helpful.