[TUHS] porting to different systems, Bootstrapping UNIX - how was it done

Clem Cole via TUHS tuhs at tuhs.org
Wed Mar 25 03:46:44 AEST 2026


On Tue, Mar 24, 2026 at 12:34 PM Paul Winalski via TUHS <tuhs at tuhs.org>
wrote:

>
> The original PDP-10 did not have virtual memory capability.

right KA10/KI10s

> BBN designed their own paging hardware and wrote their own operating
> system called TENEX.

See Gunkies: https://gunkies.org/wiki/TENEX


> DEC did implement paging hardware for the KL10 processor, which was
> used in the DECSYSTEM-20.  But the paging system differed from the BBN
> design and TENEX would not run on the DECSYSTEM-20.

Not quite right.  At least one KL10-E shop modified the microcode, and I
believe a few small changes to TENEX were also made.   Those sites were not
the only ones to make changes; MIT's MC machine  [1090]  was a KL10-PV,
sometimes the model B. Since ITS was created for the older MIT modified
KA10's 18-bit addressing and had its own unique paging scheme, Tom Knight
(one of the MIT engineers) made hardware modifications to the KL10-PV's
paging logic/microcode [*a.k.a.* "extended addressing].



> By then TENEX was extremely popular in DEC's PDP-10 customer base.  DEC
> bought the rights to
> TENEX and ported it to the DECSYSTEM-20, the main changes being to cope
> with the different paging system.  This port was TOPS-20.
>
Right.

>
> TOPS-10 would run on some DECSYSTEM-20 models,

KL10-D and Es were the same core CPU.   TOPS ran on all of them fine, it
just loaded different microcode as I explain previously.



> in particular those using the KS10 CPU.
>
Actually, not until much later.  The KS10 was sufficiently different from
the KL10; TOPS-10 had to be modified.  The 2020 running TOPS-20 was
released in the first part of 1980.  TOPS-10 version 7.01 was not released
for another 2 years (1980).  In that release, support for KS10 was added,
but the primary addition was to support Master/Slave processing on a dual
KL10-E.   That said, in the same timeframe, TOPS-20 Release 4 came out, and
it supported "fully symmetric" operation on a dual-processor KL10-E (though
there were limits, as true "shared-everything" symmetry was constrained by
the hardware itself).


More information about the TUHS mailing list