The Unix Heritage Society mailing list
 help / color / mirror / Atom feed
* [TUHS] finding help in v7 in 1980
@ 2017-11-10 18:32 Noel Chiappa
  2017-11-10 19:35 ` Clem Cole
  2017-11-10 22:28 ` Dave Horsfall
  0 siblings, 2 replies; 15+ messages in thread
From: Noel Chiappa @ 2017-11-10 18:32 UTC (permalink / raw)


    > From: Will Senn

    > what was it like to sit down and learn unix V7 on a PDP? ... What
    > resources did you consult in your early days

Well, I started by reading through the UPM (the 8-section thing, with commands
in I, system calls in II, etc). I also read a lot of Unix documentation which
came as larger documents (e.g the Unix Intro, C Tutorial and spec, etc).

I should point out that back then, this was a feasible task. Most man pages
were really _a_ page, and often a short one. By the end of my time on the PWB1
system, there were about 300 commands in /bin (which includes sections II, VI
and VIII), but a good chunk (I'd say probably 50 or more) were ones we'd
written. So there were not that many to start with (section II was maybe 3/4"
of paper), and you could read the UPM in a couple of hours. (I read through it
more than once; you'd get more retained, mentally, on each pass.)

There were no Unix people at all in the group at MIT which I joined, so I
couldn't ask around; there were a bunch in another group on the floor below,
although I didn't use them much - mostly it was RTFM.

Mailing lists? Books? Fuhgeddaboutit!

My next step in learning the kernel was to start reading the sources. (I
didn't have access to Lyons.) I did an 'cref' of the entire system, and
transferred the results to a large piece of paper, so I could see who was
calling who in the kernel.


    > What were your goto resources? More than just man and the sources?

That's all there was!

I should point out that reading the sources to command 'x' taught you more
than just how 'x' worked - you saw how people interacted with the kernel, what
it could do, etc, etc.

	Noel


^ permalink raw reply	[flat|nested] 15+ messages in thread
* [TUHS] finding help in v7 in 1980
@ 2017-11-10 18:00 Will Senn
  2017-11-10 18:06 ` Larry McVoy
                   ` (7 more replies)
  0 siblings, 8 replies; 15+ messages in thread
From: Will Senn @ 2017-11-10 18:00 UTC (permalink / raw)


Hi,

Everyone on the list is well aware that running V7 in a modern simulator 
like SIMH is not a period realistic environment and some of the 
"problems" facing the novice enthusiast are considerably different from 
those of the era (my terminal is orders of magnitude faster and my 
"tape" is a file on a disk). However, many of the challenges facing 
someone in 1980, remain for the enthusiast, such as how to run various 
commands successfully and how devices interoperate with unix. Of course, 
we have do resources and some overlapping experience to draw on - 
duckduckgo (googleish), tuhs member experience, and exposure to modern 
derivatives like linux, macos, bsd, etc. We also have documentation of 
the system in the form of the Programmer's Guide - as pdfs and to some 
degree as man pages on the system (haven't found volume 2 documentation 
on the instance).

My question for you citizens of that long-ago era :), is this - what was 
it like to sit down and learn unix V7 on a PDP? Not from a hardware or 
ergonomics perspective, but from a human information processing 
perspective. What resources did you consult in your early days and what 
did the workflow look like in practical terms.

As an example - today, when I want to know how to accomplish a task in 
modern unix, I:

 1. Search my own experience and knowledge. If I know the answer, duh, I
    know it.
 2. Decide if I have enough information about the task to guess at the
    requisite commands. If I do, then man command is my friend. If not,
    I try man -k task or apropos task where task is a one word summary
    of what I'm trying to accomplish.
 3. If that fails, then I search for the task online and try what other
    folks have done in similar circumstances.
 4. If that fails, then I look for an OS specific help list
    (linux-mint-help, freebsd forums, etc), do another search there, and
    post a question.
 5. If that fails, or takes a while, and I know someone with enough
    knowledge to help, I ask them.
 6. I find and scan relevant literature or books on the subject for
    something related.

Repeat as needed.

Programming requires some additional steps:

 1. look at source files including headers and code.
 2. look at library dependencies
 3. ask on dev lists

but otherwise, is similar.

In V7, it's trickier because apropos doesn't exist, or the functional 
equivalent man -k, for that matter and books are hard to find (most deal 
with System V or BSD. I do find the command 'find /usr/man -name "*" -a 
-print | grep task' to be useful in finding man pages, but it's not as 
general as apropos.

So, what was the process of learning unix like in the V7 days? What were 
your goto resources? More than just man and the sources? Any particular 
notes, articles, posts, or books that were really helpful (I found the 
article, not the book, "The Unix Programming Environment" by Kernighan 
and Mashey, to be enlightening 
https://www.computer.org/csdl/mags/co/1981/04/01667315.pdf)?

Regards,

Will

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://minnie.tuhs.org/pipermail/tuhs/attachments/20171110/4e8dab18/attachment.html>


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

end of thread, other threads:[~2017-11-11 16:46 UTC | newest]

Thread overview: 15+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2017-11-10 18:32 [TUHS] finding help in v7 in 1980 Noel Chiappa
2017-11-10 19:35 ` Clem Cole
2017-11-10 22:28 ` Dave Horsfall
  -- strict thread matches above, loose matches on Subject: below --
2017-11-10 18:00 Will Senn
2017-11-10 18:06 ` Larry McVoy
2017-11-10 18:12   ` Ralph Corderoy
2017-11-10 19:18   ` Chet Ramey
2017-11-10 18:18 ` Michael Kjörling
2017-11-10 18:19 ` Ralph Corderoy
2017-11-10 18:21 ` Ron Natalie
2017-11-10 19:15 ` Jon Forrest
2017-11-10 19:20   ` Ron Natalie
2017-11-10 19:47 ` William Pechter
2017-11-10 19:51 ` Bakul Shah
2017-11-11 16:46 ` Nemo

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).