The Unix Heritage Society mailing list
 help / color / mirror / Atom feed
From: clemc@ccc.com (Clem Cole)
Subject: [TUHS] The evolution of Unix facilities and architecture
Date: Wed, 10 May 2017 20:49:37 -0400	[thread overview]
Message-ID: <CAC20D2P_KBeDQO-q9dk84zP8CXC10C5S4fdLaxH0iLZaoBN+Uw@mail.gmail.com> (raw)
In-Reply-To: <583620cb-6856-b9ee-a5ee-32885c09362b@aueb.gr>

[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #1: Type: text/plain, Size: 3160 bytes --]

On Wed, May 10, 2017 at 10:08 AM, Diomidis Spinellis <dds at aueb.gr> wrote:

> I've made available on GitHub a series of tables showing the evolution of
> Unix facilities (as documented in the man pages) over the system's lifetime
> [1] and two diagrams where I attempted to draw the corresponding
> architecture [2].  I've also documented the process in a short blog post
> [3].  I'd welcome any suggestions for corrections and improvements you may
> have, particularly for the architecture diagrams.
>
> [1] https://dspinellis.github.io/unix-history-man/

​fsck(8) is not a BSD program.   It is a CMU program originally, although
Michigan can sort of claim it also. Ted Kowalski is (was) the primary
author of fsck.  He started writing an earlier idea for it at Michigan,
which came from something like it he had seen on MTS, I believe called
"Scavenger" and IIRC we had also had TSS called 'Vulture' - which cleaned
up the 'carrion' after a disk crash (MTS and TSS are brothers for the IBM
360/67 and a number of early UNIX hacker also cut their teeth).   Anyway,
fsck, scavenger and vulture were all of the same idea.   The primary work
was done on the CMU 11/34 EE Digital lab system, in first floor of
Hammershag Hall in the mid-1970s.   Note, I had a >>very<< small hand in
fsck, as Ted was teaching me about C at the time (you can blame me for the
upper case error messages - that how MTS and TSS worked in those days).

If you look at edits and style it's clearly Ted's code.  BTW:  Ted took the
sources to fsck back to the labs when he finished it, and the program was
first released via the Summit streams but I can not tell which one [I think
PWB 2.0 was the first 'official' AT&T version - aps his old office mate at
Summit, might know].
I believe one of the AT&T features was support for RP06, which took
'swapping' and the temporary paging file stuff on the PDP-11.   That was
not need at CMU because we did not have disk that large on our PDP-11s.

Note it was was originally written for the for the 6th edition FS (which I
hope I have still have the sources in my files) as well as later for the
7th edition (or as Ted would called it UNIX/TS - which we had had a CMU
shortly after he had upgraded us - we ran a hybrid system until the 1979
when V7 was finally released).   I believe Noel recovered a copy in his
files recently.     As I have said previously, fsck migrated to a number of
sites independently - via mag tape most likely; Noel has pointed out that
MIT had it in the late 1970s also, probably brought back from BTL by one of
their summer students.   That said, it went more main stream via the BSD
4.x tapes when Joy passed it on, but all of that pre-dates BSD 4.x.

How UCB (Joy) got it is unknown, although I have also pointed out that Ted
was Joy's housemate at Michigan when they were undergrads, and Ted quite
likely sent him a tape or someone like Ken or any number of other BTL folks
could have brought it with him when they were there.​

​Clem​
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://minnie.tuhs.org/pipermail/tuhs/attachments/20170510/c8944aee/attachment.html>


  parent reply	other threads:[~2017-05-11  0:49 UTC|newest]

Thread overview: 77+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2017-05-10 14:08 Diomidis Spinellis
2017-05-10 14:38 ` Steffen Nurpmeso
2017-05-10 23:09   ` Erik Berls
2017-05-11 12:40     ` Steffen Nurpmeso
2017-05-11  0:49 ` Clem Cole [this message]
2017-05-11 14:07 Noel Chiappa
2017-05-11 14:21 ` Larry McVoy
2017-05-11 16:17   ` Clem Cole
2017-05-11 17:11     ` Michael Kjörling
2017-05-11 21:44       ` Dave Horsfall
2017-05-11 22:06         ` Warner Losh
2017-05-12  6:24         ` Hellwig Geisse
2017-05-12 21:12           ` Dave Horsfall
2017-05-12 23:25             ` Hellwig Geisse
2017-05-11 16:15 ` Clem Cole
2017-05-11 16:52   ` Warner Losh
2017-05-11 17:12     ` Clem Cole
2017-05-11 20:37       ` Ron Natalie
2017-05-11 22:25         ` Larry McVoy
2017-05-11 22:30           ` Ron Natalie
2017-05-11 23:47           ` Dave Horsfall
2017-05-11 23:48             ` Ron Natalie
2017-05-12  0:21               ` Larry McVoy
2017-05-12  2:42                 ` Warner Losh
2017-05-12  0:16             ` Larry McVoy
2017-05-12  1:41               ` Wesley Parish
2017-05-12  1:05             ` Toby Thain
2017-05-12  8:17               ` Michael Kjörling
2017-05-12 13:56                 ` Tim Bradshaw
2017-05-12 14:22                   ` Michael Kjörling
2017-05-12 14:30                   ` Larry McVoy
2017-05-12 15:11                     ` Tim Bradshaw
2017-05-12 15:52                     ` Chet Ramey
2017-05-12 16:21                       ` Warner Losh
2017-05-12  8:15             ` Harald Arnesen
2017-05-14  4:30           ` Theodore Ts'o
2017-05-14 17:40             ` Clem Cole
2017-05-11 17:08 Noel Chiappa
2017-05-11 21:34 ` Dave Horsfall
2017-05-12 15:12 Noel Chiappa
2017-05-12 15:17 ` Clem Cole
2017-05-12 15:18   ` Clem Cole
2017-05-12 15:46     ` Clem Cole
2017-05-12 18:43 Doug McIlroy
2017-05-12 18:56 ` Dan Cross
2017-05-12 19:43   ` Clem Cole
2017-05-12 20:06     ` Clem Cole
2017-05-12 20:40       ` Jeremy C. Reed
2017-05-12 21:29         ` Clem Cole
2017-05-12 21:29   ` Ron Natalie
2017-05-12 23:30 Noel Chiappa
2017-05-12 23:38 ` Dave Horsfall
2017-05-12 23:52   ` Random832
2017-05-13  0:26     ` Dave Horsfall
2017-05-13  0:48       ` Random832
2017-05-13  0:22 ` Clem Cole
2017-05-13  0:23   ` Clem Cole
2017-05-13  0:44 Noel Chiappa
2017-05-13  0:51 ` Random832
2017-05-13  0:55   ` Dave Horsfall
2017-05-13  1:17   ` Chris Torek
2017-05-13 15:25   ` Steve Simon
2017-05-13 16:55     ` Clem Cole
2017-05-13 17:19       ` William Pechter
2017-05-14 12:55         ` Derek Fawcus
2017-05-14 22:12           ` Dave Horsfall
2017-05-15  1:24             ` Nemo
2017-05-15 18:00               ` Steve Johnson
2017-05-16 22:33                 ` Ron Natalie
2017-05-16 23:13                   ` Arthur Krewat
2017-05-16 23:18                     ` Ron Natalie
2017-05-13 23:01     ` Dave Horsfall
2017-05-13  1:25 Noel Chiappa
2017-05-14 21:44 Noel Chiappa
2017-05-16 13:20 Noel Chiappa
2017-05-16 13:46 ` Clem Cole
     [not found] <mailman.1.1494986402.2329.tuhs@minnie.tuhs.org>
2017-05-19 14:31 ` David

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=CAC20D2P_KBeDQO-q9dk84zP8CXC10C5S4fdLaxH0iLZaoBN+Uw@mail.gmail.com \
    --to=clemc@ccc.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
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).