= Ken Thompson
{c}
<Ken Thompson> co-developed <Unix> with <Dennis M. Ritchie> and other collaborators. Their 1974 paper describes a compact multi-user <operating system> with a hierarchical <file system>, asynchronous <operating-system processes> and a user-selectable command language.<The UNIX Time-Sharing System by Dennis M. Ritchie and Ken Thompson>[byline, abstract and §1]{ref}
One useful design idea is to combine small programs through a <Pipe>. The producing program writes an output stream and the consuming program reads an input stream; they need not implement each other's task. The <operating system> supplies the connection and scheduling. This makes composition a reusable system facility rather than a new integration mechanism for every pair of programs.<The UNIX Time-Sharing System by Dennis M. Ritchie and Ken Thompson>[§5, Processes and Images, pipes and the shell]{ref}
\Image[https://commons.wikimedia.org/wiki/Special:Redirect/file/Ken%20Thompson%2002.jpg]
{title=Portrait of <Ken Thompson>}
{description=Portrait from the Jargon File, recorded as public domain on Wikimedia Commons.}
{source=https://commons.wikimedia.org/wiki/File:Ken_Thompson_02.jpg}
{width=240}
Back to article page