A fork() in the road

Andrew Baumann, Jonathan Appavoo, Orran Krieger, Timothy Roscoe · 2019

The received wisdom suggests that Unix's unusual combination of fork() and exec() for process creation was an inspired design. In this paper, we argue that fork was a clever hack for machines and programs of the 1970s that has long outlived its usefulness and is now a liability. We catalog the ways in which fork is a terrible abstraction for the modern programmer to use, describe how it compromises OS implementations, and propose alternatives.

Read the paper · More papers on PaperTik