Notes on the history of fork-and-join

Linus Nyman, Mikael Laakso

Research output: Contribution to journalReview Articlepeer-review

21 Citations (Scopus)

Abstract

As part of a PhD on code forking in open source software, Linus Nyman looked into the origins of how the practice came to be called forking. This search led back to the early history of the fork system call. Having not previously seen such a history published, this anecdote looks back at the birth of the fork system call to share what was learned, as remembered by its pioneers.
The fork call allows a process (or running program) to create new processes. The original is deemed the parent process and the newly created one its child. On multiprocessor systems, these processes can run concurrently in parallel. Since its birth 50 years ago, the fork has remained a central element of modern computing, both with regards to software development principles and, by extension, to hardware design, which increasingly accommodates parallelism in process execution.
Original languageEnglish
Peer-reviewed scientific journalIEEE Annals of the History of Computing
Volume38
Issue number3
Pages (from-to)84-87
ISSN1058-6180
DOIs
Publication statusPublished - 25.08.2016
MoE publication typeA2 Review article in a scientific journal

Keywords

  • 113 Computer and information sciences

Fingerprint

Dive into the research topics of 'Notes on the history of fork-and-join'. Together they form a unique fingerprint.

Cite this