The Unix Heritage Society mailing list
 help / color / mirror / Atom feed
* [TUHS] V7 Addendem
@ 2017-12-06  0:33 Warner Losh
  2017-12-06  1:07 ` Warren Toomey
  0 siblings, 1 reply; 34+ messages in thread
From: Warner Losh @ 2017-12-06  0:33 UTC (permalink / raw)


From the tuhs web site:

"This is a set of addenda to Seventh Edition Unix, possibly put out by the
Labs."
and
"The identity of the person who donated them is unknown."

Two questions: Was this put out by the Labs?

Second: There was recently a discussion about a tape found at some public
location during an early Unix user group meeting. Is this that tape?

Warner
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://minnie.tuhs.org/pipermail/tuhs/attachments/20171205/9ef4ce03/attachment.html>


^ permalink raw reply	[flat|nested] 34+ messages in thread
* [TUHS] V7 Addendem
@ 2017-12-06 13:36 Doug McIlroy
  2017-12-06 14:29 ` Clem Cole
  0 siblings, 1 reply; 34+ messages in thread
From: Doug McIlroy @ 2017-12-06 13:36 UTC (permalink / raw)


> Was this [v7 addenda] put out by the Labs?

It is definitely Research code from the Labs. How it


^ permalink raw reply	[flat|nested] 34+ messages in thread
* [TUHS] V7 Addendem
@ 2017-12-07 18:03 Noel Chiappa
  2017-12-07 18:38 ` Jon Steinhart
  0 siblings, 1 reply; 34+ messages in thread
From: Noel Chiappa @ 2017-12-07 18:03 UTC (permalink / raw)


    > From: Clem Cole

    > it's direct predecessor (UNIX/TS) which was not officially released made
    > its way to number of places ... heavily hacked systems that were combo's
    > of V6, PWB [1.0], UNIX/TS plus local additions.  UNIX/TS had a newer
    > kernel, updated FS and the compiler that was released with troff -
    > a.k.a. 'Typesetter C'

I'm not sure quite what the MIT system was.

I've never seen a detailed description of UNIX/TS, although I have seen the
"Unix Program Description" (January 1976) which documents the USG version,
and of course PWB is described in the BSTJ issue, and UNIX/TS is supposedly a
merge of those two. (If we ever do find V6+ USG source, it should be easy to
verify - that document is pretty detailed.)

I should look at the MIT kernel and see how much of it is USG, and see if I
can find any traces of the changes described as done for PWB. I know the MIT
version has provisions for longer exec() arguments, and text.c is
considerably more complex than the one in V6 (and IIRC matches the
description in the USG document); but I don't recall withough careful
checking, what was done where. Perhaps the MIT system really was /TS, and I
didn't know that - I've always described it as a hacked PWB1, but I might be
wrong there.

Did the later USG versions takeup some of the PWB work, does anyone know?  (My
thinking is 'if I find traces of PWB, would that be from /TS, or could it be a
later USG version' - I think there were 1-3, from something I saw online.)


I initially got /TS mixed up with /RT, which is the system I'd _really_ like
to find - well, MERT, actually. I think that's a really early micro-kernel
system (although I haven't done any research to confirm that), a direction I
think is important. (I think the 'THE Multiprogramming System' may be the
earliest work in that direction, although I'd be interested to hear of
anything else.)

I actually got contact info for some of the original MERT people, and was
going to contact them to see if they still retained anything, but I never
got a 'round tuit'... too many other projects. :-(

    Noel


^ permalink raw reply	[flat|nested] 34+ messages in thread
* [TUHS] V7 Addendem
@ 2017-12-08 13:01 Noel Chiappa
  0 siblings, 0 replies; 34+ messages in thread
From: Noel Chiappa @ 2017-12-08 13:01 UTC (permalink / raw)


    > I've never seen a detailed description of UNIX/TS, although I have seen
    > the "Unix Program Description" (January 1976) which documents the USG
    > version, and of course PWB is described in the BSTJ issue, and UNIX/TS
    > is supposedly a merge of those two.
    > ...
    > Did the later USG versions takeup some of the PWB work, does anyone
    > know? (My thinking is 'if I find traces of PWB [in the MIT system],
    > would that be from /TS, or could it be a later USG version' - I think
    > there were 1-3, from something I saw online.)

So I seem to have stumbled on something interesting here (or maybe it's not,
and the history is just unclear - well, unclear to me at least, I'm sure
someone knows).

Looking at "Unix Program Description" (January 1976), it's clearly marked as
"Published by the UNIX Support Group". (I have an actual hardcopy, which I
don't recall how I came by, but for those who wish to follow along this
document is available in the TUHS archive, at:

  http://www.tuhs.org/Archive/Distributions/USDL/unix_program_description_jan_1976.pdf

and in other TUHS mirrors).

So, given the credit, I _assume_ that it documents some version of the USG
system. So I started looking at that, and the PWB version that's in the
archive:

  http://www.tuhs.org/Archive/Distributions/USDL/spencer_pwb.tar.gz

to see how they compare, and it turns out (somewhat to my surprise) that the
USG document describes what seems to be an older version of the system.

For example, in text.c, it doesn't cover xlock()/xunlock()/xexpand(), all in
the PWB system - just xalloc()/xccdec()/xfree()/xswap().

Even more telling, in sys1.c, the USG document describes the older version of
exec(), where arguments are collected in a disk buffer, not (as in the PWB
system) in swap space. (I had thought that this change was mentioned in the
PWB paper in the BSTJ issue, but on checking, it appears my memory was
incorrect. Many of the PWB changes appear to be to things like the shell, not
the OS.)


So it seems the USG document describes a system very close to the 'classic'
V6 - not what I had expected. This may also make it hard to recognize USG
source (at least, the early versions).

More generally, it would be good to try and elucidate the relationship among
all these early Bell/AT+T versions: Research, USG, PWB, etc. Clearly the two
latter (from what we know now) are descended from V6 - but was there any
interchange between USG and PWB?

And did either of them feed back into V7?  Or, perhaps more likely, were the
improvements to text.c, exec() etc _Research_ improvements that got fed into
PWB?

More questions than answers, sadly... I'm not at all familiar with V7, I'll
have to go read it at some point, and compare it to PWB. Not that I expect it
will answer many (any?) of these questions, but maybe we'll get lucky and
there will e.g. be stuff in this PWB which isn't in V7.


Speaking of which, I seem to recall there's more than one PWB version. I
wonder which one we have (above). Although there's another 'PWB' tape in the
archive:

  http://www.tuhs.org/Archive/Distributions/USDL/bostic_pwb.tar.gz

(much larger than the other one), when I poked around a bit through that,
seeing what's there, and comparing it to the other one, the system sources I
looked at there all seemed to be the same as the one on the Spencer tape.


    > I should look at the MIT kernel and see how much of it is USG, and see
    > if I can find any traces of the changes described as done for PWB. I
    > know the MIT version has provisions for longer exec() arguments, and
    > text.c is considerably more complex than the one in V6 (and IIRC matches
    > the description in the USG document)

So, my memory was in error here; the text.c matches the one from the PWB tape,
_not_ the USG document. In general, the parts of the MIT system seem to be a
close match to what's on the PWB tape, with the exception that the MIT one
seems to be slightly earlier (no 'register' argument types).

    > Perhaps the MIT system really was /TS

Without a better understanding of what was really in /TS, this is totally
opaque.

    > I've always described it as a hacked PWB1, but I might be wrong there.

And for once, I think I was right. The MIT system _does_ closely match the
one on the 'PWB' tapes - whatever that was!

    Noel




^ permalink raw reply	[flat|nested] 34+ messages in thread

end of thread, other threads:[~2017-12-13 17:09 UTC | newest]

Thread overview: 34+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2017-12-06  0:33 [TUHS] V7 Addendem Warner Losh
2017-12-06  1:07 ` Warren Toomey
2017-12-06 16:11   ` Random832
2017-12-06 16:15     ` Jon Steinhart
2017-12-06 18:39       ` Clem Cole
2017-12-06 18:49         ` [TUHS] V7 Addendem [ really lawyers and AT&T consent decree ] Jon Steinhart
2017-12-06 18:53           ` Warner Losh
2017-12-06 18:58             ` Jon Steinhart
2017-12-06 18:54           ` Clem Cole
2017-12-06 19:20             ` William Pechter
2017-12-07 14:26               ` Ron Natalie
2017-12-06 19:23           ` William Corcoran
2017-12-06 20:30             ` Kurt H Maier
2017-12-06 23:59               ` George Michaelson
2017-12-07 14:03               ` Ron Natalie
2017-12-07 15:34                 ` William Corcoran
2017-12-07  5:08             ` Jon Steinhart
2017-12-07 15:09               ` Larry McVoy
2017-12-11 18:17           ` Paul Winalski
2017-12-11 18:39             ` Clem Cole
2017-12-12  0:27               ` Steve Johnson
2017-12-12  1:05                 ` [TUHS] V7 Addendem [ really lawyers and AT&T consent decree ] [ and besides it's "Addendum" ] Jon Steinhart
2017-12-12  1:45                   ` [TUHS] MERT? Larry McVoy
2017-12-12  2:09                     ` Jon Steinhart
2017-12-13 17:09                 ` [TUHS] V7 Addendem [ really lawyers and AT&T consent decree ] Jason Stevens
2017-12-13 17:05               ` Jason Stevens
2017-12-11 20:11             ` William Cheswick
2017-12-11 23:26               ` Arthur Krewat
2017-12-06 13:36 [TUHS] V7 Addendem Doug McIlroy
2017-12-06 14:29 ` Clem Cole
2017-12-06 14:45   ` Clem Cole
2017-12-07 18:03 Noel Chiappa
2017-12-07 18:38 ` Jon Steinhart
2017-12-08 13:01 Noel Chiappa

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).