metaphor social-roles splittinglinkcontainer causecoordinate hierarchy specific

Process Parent-Child

metaphor dead established

Source: Social RolesSoftware Programs

Categories: computer-sciencesystems-thinking

Transfers

Process relationships as family relationships — one of the most internally consistent metaphor systems in computing. When a Unix process calls fork(), it creates a child process. The child inherits the parent’s memory image, file descriptors, environment variables, and working directory. The parent can call wait() to learn how the child fared. If the parent dies first, the child becomes an orphan, adopted by init (PID 1). If the child dies and the parent never calls wait(), the child becomes a zombie.

Key structural parallels:

The family metaphor extends further than any single entry can capture: fork (reproduction), exec (transformation), wait (parental responsibility), kill (violence), reap (funerary rites), spawn (creation), and the entire orphan/zombie vocabulary. This cluster was not designed as a coherent system — it accumulated as different Bell Labs engineers named different features — but the result is remarkably consistent.

Limits

Expressions

Origin Story

The parent-child process model was designed by Ken Thompson and Dennis Ritchie at Bell Labs as part of the original Unix system (1969-1971). The fork() system call, which creates the parent-child relationship, was introduced in the earliest versions of Unix. Thompson has noted that fork was inspired by similar concepts in the Project Genie system at Berkeley, though Unix’s implementation was more elegant.

The family terminology was not planned as a coherent metaphor system. It accumulated across the 1970s and 1980s as different parts of the process lifecycle needed names. But the metaphor’s internal consistency — parent, child, orphan, zombie, inherit, wait, adopt, reap — suggests that the family frame was so natural for describing process relationships that independent namers converged on it organically.

References

Related Entries

Structural Neighbors

Entries from different domains that share structural shape. Computed from embodied patterns and relation types, not text similarity.

Structural Tags

Patterns: splittinglinkcontainer

Relations: causecoordinate

Structure: hierarchy Level: specific

Contributors: agent:metaphorex-miner, fshot