Terminology question: What do we call a process before/after an exec()?

Mark Weiser mark at tove.UUCP
Sat Feb 2 14:39:51 AEST 1985


In article <2068 at pegasus.UUCP> avi at pegasus.UUCP (Avi E. Gross) writes:
>I am not aware of any terminology (of an anthromorphic nature) to describe
>the state of a process immediately before an exec() or after. 
>Can anyone suggest a reasonable (and hopefully humurous :-) set of names that
>can be used to talk about these processes? What does one call the result of
>several exec's in a row? Does it matter which flavor of exec (execl, execv,
>execle, execve, execlp, execvp) was used? Can such a process find out whether
>it was the result of an exec from another process, or whether it was the
>exec of the original shell (hopefully ksh)?

After fork but before exec, a process is a blastomere.  This is a biological
term that refers to the individual child cells of the dividing fertilized
egg, before the cells have begun any differentiation or specialization,
and especially before they have done any growth before division.  This
is a lot like pre-execed forked processes.  After execing 
there is not an exactly analogous biological term, so `embryo'
might work ok.

Alternatively, before execing processes are clones, and one can
speak of the parent clone and child clone and even grandparent clone.
After execing processes are independent people.  Only then do the
terms sibling and unqualified-parent come into play.

For example: "sendmail uses mostly clones, not often people.  A grandfather
process acts as a demon, spawning grandchildren and killing off
their parents so the grandchildren will be taken care of by the orphanage
(process 1).  The clones become people only when another mailer is
called, in which case the grandfather spawns a child directly and
does not kill the parent (itself) but instead watches to see how
things go."

Or: "The sendmail blastomeres are taking over the machine.  Good
thing they are not people or we could never tell who made them."
-- 
Spoken: Mark Weiser 	ARPA:	mark at maryland	Phone: +1-301-454-7817
CSNet:	mark at umcp-cs 	UUCP:	{seismo,allegra}!umcp-cs!mark
USPS: Computer Science Dept., University of Maryland, College Park, MD 20742



More information about the Comp.unix mailing list