The Unix Heritage Society mailing list
 help / color / mirror / Atom feed
* [TUHS] pre-UNIX legacy in UNIX?
@ 2017-12-19 20:29 Richard Tobin
  0 siblings, 0 replies; 12+ messages in thread
From: Richard Tobin @ 2017-12-19 20:29 UTC (permalink / raw)



> > In fact, I don't recall being aware of the existence of the ITS
> > movement at the time Unix arose.

> Was there ever a movement?  It was just four machines at MIT.

When AT&T sued BSD Inc over (among other things) the phone number
1-800-ITS-UNIX, the joke was that MIT should have sued them too.

-- Richard


-- 
The University of Edinburgh is a charitable body, registered in
Scotland, with registration number SC005336.



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

* [TUHS] pre-UNIX legacy in UNIX?
@ 2017-12-20  1:03 Noel Chiappa
  0 siblings, 0 replies; 12+ messages in thread
From: Noel Chiappa @ 2017-12-20  1:03 UTC (permalink / raw)


    > From: Doug McIlroy

    > In fact, I don't recall being aware of the existence of the ITS
    > movement at the time Unix arose.

For background, here are a few selected timeline items:

?/1967	ITS design starts
7/67	ITS first becomes operational
12/67	Multics single process boot on 645
10/68	Initial Multics milestone (8 users)  
01/69	Limited Initial Multics milestone (12 users)  
04/69	Bell Labs drops out of Multics  

(I included the latter since I'm assuming the "time Unix arose" is after the
Bell Labs departure.)

Note: I'm not saying or implying anything about the 3 systems with this; this
is purely data.

	Noel


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

* [TUHS] pre-UNIX legacy in UNIX?
  2017-12-19 20:08 ` Lars Brinkhoff
@ 2017-12-19 22:26   ` Doug McIlroy
  0 siblings, 0 replies; 12+ messages in thread
From: Doug McIlroy @ 2017-12-19 22:26 UTC (permalink / raw)


>> In fact, I don't recall being aware of the existence of the ITS
>> movement at the time Unix arose.

>Was there ever a movement?  It was just four machines at MIT.

I struggled over the word when I wrote it. ITS has been described
as some kind of pushback against the big (and ostensibly commerce-
oriented) Multics project. I still haven't though of a word with
really appropriate connotations.

Doug


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

* [TUHS] pre-UNIX legacy in UNIX?
  2017-12-19 20:03     ` Grant Taylor
@ 2017-12-19 20:14       ` arnold
  0 siblings, 0 replies; 12+ messages in thread
From: arnold @ 2017-12-19 20:14 UTC (permalink / raw)


Grant Taylor via TUHS <tuhs at minnie.tuhs.org> wrote:

> So I guess at some point we transitioned from the GECOS user ID to the 
> comma delimited format that we use today.  I suppose it was after there 
> was no longer a need to store GECOS user IDs.

I think this happened at UCB, where they split it into comma-separated
fields indicating full name, office, phone number and something else
I don't remember at the moment. Probably for the finger command. I'm
pretty sure the BSD passwd(7) (or was it passwd(5)?) man page described
things in detail.

HTH,

Arnold


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

* [TUHS] pre-UNIX legacy in UNIX?
  2017-12-19 18:48 Doug McIlroy
@ 2017-12-19 20:08 ` Lars Brinkhoff
  2017-12-19 22:26   ` Doug McIlroy
  0 siblings, 1 reply; 12+ messages in thread
From: Lars Brinkhoff @ 2017-12-19 20:08 UTC (permalink / raw)


Doug McIlroy wrote:
>> Job control was inspired by ITS job control capabilities.  Control-Z
>> does pretty much the same thing in both operating systems.
> I don't think "carried forward" describes job control, which I
> believe was never in any Research system. "Borrowed" would be
> more accurate.

Fair enough!  Job control was a BSD thing in the beginning.

> In fact, I don't recall being aware of the existence of the ITS
> movement at the time Unix arose.

Was there ever a movement?  It was just four machines at MIT.


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

* [TUHS] pre-UNIX legacy in UNIX?
  2017-12-19 19:05   ` Ralph Corderoy
@ 2017-12-19 20:03     ` Grant Taylor
  2017-12-19 20:14       ` arnold
  0 siblings, 1 reply; 12+ messages in thread
From: Grant Taylor @ 2017-12-19 20:03 UTC (permalink / raw)


On 12/19/2017 12:05 PM, Ralph Corderoy wrote:
> Hi Grant,

Hi Ralph,

> Computer for its original purpose.  And computer again when things like
> finger(1) would take it apart.  As well as reading the above page,
> there's http://catb.org/jargon/html/G/GECOS.html

Thank you for the Jargon file link.  It clearly indicates that the GECOS 
field held the GECOS user ID.

So I guess at some point we transitioned from the GECOS user ID to the 
comma delimited format that we use today.  I suppose it was after there 
was no longer a need to store GECOS user IDs.



-- 
Grant. . . .
unix || die

-------------- next part --------------
A non-text attachment was scrubbed...
Name: smime.p7s
Type: application/pkcs7-signature
Size: 3982 bytes
Desc: S/MIME Cryptographic Signature
URL: <http://minnie.tuhs.org/pipermail/tuhs/attachments/20171219/d17fe47d/attachment.bin>


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

* [TUHS] pre-UNIX legacy in UNIX?
  2017-12-19 18:21 ` Grant Taylor
@ 2017-12-19 19:05   ` Ralph Corderoy
  2017-12-19 20:03     ` Grant Taylor
  0 siblings, 1 reply; 12+ messages in thread
From: Ralph Corderoy @ 2017-12-19 19:05 UTC (permalink / raw)


Hi Grant,

> > https://en.wikipedia.org/wiki/Gecos_field
>
> Was the GECOS field meant to be consumed by a computer or human?

Computer for its original purpose.  And computer again when things like
finger(1) would take it apart.  As well as reading the above page,
there's http://catb.org/jargon/html/G/GECOS.html

-- 
Cheers, Ralph.
https://plus.google.com/+RalphCorderoy


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

* [TUHS] pre-UNIX legacy in UNIX?
@ 2017-12-19 18:48 Doug McIlroy
  2017-12-19 20:08 ` Lars Brinkhoff
  0 siblings, 1 reply; 12+ messages in thread
From: Doug McIlroy @ 2017-12-19 18:48 UTC (permalink / raw)


> > are there other tangible[1] manifestations of non-UNIX operating
> > system things like the GECOS field that were carried forward intact in
> > later UNIX implementations?
> 
> Job control was inspired by ITS job control capabilities.  Control-Z
> does pretty much the same thing in both operating systems.

I don't think "carried forward" describes job control, which I
believe was never in any Research system. "Borrowed" would be
more accurate. In fact, I don't recall being aware of the
existence of the ITS movement at the time Unix arose.

Doug


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

* [TUHS] pre-UNIX legacy in UNIX?
  2017-12-19  6:00 Nigel Williams
  2017-12-19  6:21 ` Lars Brinkhoff
@ 2017-12-19 18:21 ` Grant Taylor
  2017-12-19 19:05   ` Ralph Corderoy
  1 sibling, 1 reply; 12+ messages in thread
From: Grant Taylor @ 2017-12-19 18:21 UTC (permalink / raw)


On 12/18/2017 11:00 PM, Nigel Williams wrote:
> I blundered today into the GECOS field in /etc/passwd:
> 
> https://en.wikipedia.org/wiki/Gecos_field
> 
> "Some early Unix systems at Bell Labs used GECOS machines for print
> spooling and various other services,[3] so this field was added to
> carry information on a user's GECOS identity."

Was the GECOS field meant to be consumed by a computer or human?

All the descriptions I've seen about the GECOS field made me think that 
it was for human friendly information [1] and not really machine parsable.

So, was there some sort of ID in the GECOS field in a users /etc/passwd 
entry that was then used by the GECOS machine / OS to identify the user?

Or is my (complete) ignorance of GECOS (OS) showing that I'm not aware 
of something about user IDs on GECOS (OS)?

> I had forgotten about this field and I don't recall it being
> previously described as related to GECOS (I likely didn't take note at
> the time I first encountered it).

I had often wondered why it was called "GECOS", but had never really 
given it any thought as it seemed logical to have something to store the 
users contact information somewhere convenient and easily accessible by 
all applications.  Thus the /etc/passwd file seemed like a logical choice.

Now I wonder if we are using the GECOS field to store the same data as 
years ago?  Or did we re-purpose the now unneeded GECOS to store name, 
address, office phone number, home phone, etc?

I never knew about GECOS (OS) to put two and two together.

#questionsQuestions



-- 
Grant. . . .
unix || die

-------------- next part --------------
A non-text attachment was scrubbed...
Name: smime.p7s
Type: application/pkcs7-signature
Size: 3982 bytes
Desc: S/MIME Cryptographic Signature
URL: <http://minnie.tuhs.org/pipermail/tuhs/attachments/20171219/443a14f3/attachment-0001.bin>


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

* [TUHS] pre-UNIX legacy in UNIX?
  2017-12-19  6:21 ` Lars Brinkhoff
@ 2017-12-19  7:07   ` Don Hopkins
  0 siblings, 0 replies; 12+ messages in thread
From: Don Hopkins @ 2017-12-19  7:07 UTC (permalink / raw)


On ITS, you could pass a job back and forth between users, like a joint! ;) It was a very social operating system. 

http://victor.se/bjorn/its/ddt.html#Sophisticated <http://victor.se/bjorn/its/ddt.html#Sophisticated>

:DISOWN

$$^K
"disowns" the current job. The job continues to exist, and if it was running continues to run, but it ceases to be DDT's inferior. Any information DDT has about the job that is not actually in the job itself is lost (for example, the starting address and symbols of the program). When a job has been disowned it no longer has a terminal, and if it tries to read from or print on its terminal it will halt. Disowning allows a job to continue to exist after the DDT that created it has logged out or been killed. It makes it possible to leave a job running without tying up a terminal.
A disowned job can be reowned by selecting it with :JOB. What's more, any user can reown a job no matter who disowned it, using the :UJOB command and specifying the UNAME of the disowned job, as in :UJOB FOOSH TECO to reown the TECO that user FOOSH disowned. This makes it possible to hand a job to another user. 

:UJOB <uname> <jname>

Selects the specified job (which can be any job in the system) for examination. If the job is disowned, it will have it's UNAME changed to your UNAME and will be reowned. Otherwise it will remain a foriegn job, i.e. can be examined but not modified or proceeded. 

:DETACH

detaches the user's whole job-tree. The console becomes free just as if it had logged out, but the jobs are not destroyed. They remain in the system without a console. A detached job is just like a disowned job (see :DISOWN), but got that way differently. The opposite of detaching is attaching. There is a :ATTACH command which performs that operation, but it is too primitive to be convenient in the usual case (don't use it without reading the reference section). However, after logging in DDT automatically checks for the existence of a detached tree and offers to attach to it. After a <space> is typed, the formerly detached tree will be connected to the console (which need not be the same one it was detached from). The new DDT that did the attaching will no longer exist.
If something "goes wrong" with the console, a tree may be detached automatically by the system. For example, if a user coming over the ARPA network closes his connection, his tree will be detached. The same thing happens to all users of TV terminals if the TV front-end PDP-11 crashes. When this happens, the detached tree will be destroyed by the system after an hour goes by, unless it is attached first. As described above, logging back in will automatically tell the new DDT to look for the old detached one and offer to attach it.

There is a program called REATTACH designed specifically for detaching jobs from consoles and attaching jobs to consoles. It can be used to move your jobs to another console, from either the old console, the new console, or someone else's console. :REATTACH HELP<cr> will print its documentation.

:ATTACH

makes the current job (which must be running) become the top level job, in place of DDT. That job's name is changed to HACTRN, and the existing HACTRN job (containing DDT) is killed, along with any other inferiors it may have. :ATTACH is very dangerous for that reason. Its main use is to set up a program other than DDT as the top-level command processor. It is possible to use :ATTACH to do the opposite of :DETACH. Just reown the detached former HACTRN (now called HACTRO or HACTRP or ...) using :JOB, and then :ATTACH it. However, it is probably safer to use the REATTACH program. Type :REATTACH ?<cr> for information. 

:SNARF <jname>

When a HACTRN is detached because of trouble with the terminal, but is still basically healthy, it can be attached. When a HACTRN is detached because of fatal errors, it stops running and can't be attached (and, having run into such trouble, it would probably be useless if it were attached). However, its inferiors are likely to be unharmed. The :SNARF command exists to rescue those inferiors from under the sinking DDT. It is meant to be used after reowning that DDT as a subjob of a new, healthy DDT. The dead DDT should be the current job. :SNARF takes away the current job's inferior named <jname> and makes it a direct inferior of the DDT executing the :SNARF. Thus, after a HACTRN dies while having a TECO under it (and thus changes to a HACTRO), one can do (in a new HACTRN) :JOB HACTRO to reown the dead DDT, and :SNARF TECO<cr> to take the TECO away from it. The job TECO is then an inferior of the new HACTRN, and the HACTRO job can be killed without harm to the TECO. If you try to :SNARF a nonexistent job, a "No such job" error will result. :SNARF works by writing into the current job a program to disown any inferior named <jname>, and then doing a :JOB <jname>. Thus, :SNARF can garbage the job snarfed from. This is small loss when the job is already dead. 

-Don


> On 19 Dec 2017, at 07:21, Lars Brinkhoff <lars at nocrew.org> wrote:
> 
> Nigel Williams wrote:
>> Aside from the influence of Multics and other things on UNIX design
>> are there other tangible[1] manifestations of non-UNIX operating
>> system things like the GECOS field that were carried forward intact in
>> later UNIX implementations?
> 
> Job control was inspired by ITS job control capabilities.  Control-Z
> does pretty much the same thing in both operating systems.

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


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

* [TUHS] pre-UNIX legacy in UNIX?
  2017-12-19  6:00 Nigel Williams
@ 2017-12-19  6:21 ` Lars Brinkhoff
  2017-12-19  7:07   ` Don Hopkins
  2017-12-19 18:21 ` Grant Taylor
  1 sibling, 1 reply; 12+ messages in thread
From: Lars Brinkhoff @ 2017-12-19  6:21 UTC (permalink / raw)


Nigel Williams wrote:
> Aside from the influence of Multics and other things on UNIX design
> are there other tangible[1] manifestations of non-UNIX operating
> system things like the GECOS field that were carried forward intact in
> later UNIX implementations?

Job control was inspired by ITS job control capabilities.  Control-Z
does pretty much the same thing in both operating systems.


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

* [TUHS] pre-UNIX legacy in UNIX?
@ 2017-12-19  6:00 Nigel Williams
  2017-12-19  6:21 ` Lars Brinkhoff
  2017-12-19 18:21 ` Grant Taylor
  0 siblings, 2 replies; 12+ messages in thread
From: Nigel Williams @ 2017-12-19  6:00 UTC (permalink / raw)


I blundered today into the GECOS field in /etc/passwd:

https://en.wikipedia.org/wiki/Gecos_field

"Some early Unix systems at Bell Labs used GECOS machines for print
spooling and various other services,[3] so this field was added to
carry information on a user's GECOS identity."

I had forgotten about this field and I don't recall it being
previously described as related to GECOS (I likely didn't take note at
the time I first encountered it).

Aside from the influence of Multics and other things on UNIX design
are there other tangible[1] manifestations of non-UNIX operating
system things like the GECOS field that were carried forward intact in
later UNIX implementations?

[1] things can be pointed at, rather than design ideas


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

end of thread, other threads:[~2017-12-20  1:03 UTC | newest]

Thread overview: 12+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2017-12-19 20:29 [TUHS] pre-UNIX legacy in UNIX? Richard Tobin
  -- strict thread matches above, loose matches on Subject: below --
2017-12-20  1:03 Noel Chiappa
2017-12-19 18:48 Doug McIlroy
2017-12-19 20:08 ` Lars Brinkhoff
2017-12-19 22:26   ` Doug McIlroy
2017-12-19  6:00 Nigel Williams
2017-12-19  6:21 ` Lars Brinkhoff
2017-12-19  7:07   ` Don Hopkins
2017-12-19 18:21 ` Grant Taylor
2017-12-19 19:05   ` Ralph Corderoy
2017-12-19 20:03     ` Grant Taylor
2017-12-19 20:14       ` arnold

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