Ken Thompson schrieb in 3 Wochen ein komplettes Betriebssystem – aus Frust über Multics

Learning about "The Unix Time-Sharing System"

Dennis Ritchie und Ken Thompsons bahnbrechende Arbeit „The Unix Time-Sharing System“ (1974) wird in diesem Newsletter analysiert. Ausgehend von Thompsons Frustration über Multics und seiner Suche nach effizienten Festplattenalgorithmen entstand Unix. Der Artikel beleuchtet die revolutionäre Trennung von Daten und Programmen, die Einführung des exec-Systemaufrufs und die Ursprünge von Shell-Skripten („comfiles“). Er zeigt, wie aus einem persönlichen Projekt in wenigen Wochen ein System wurde, das die Computerwelt nachhaltig prägte.

Multics war ein virtuelles Speichersystem mit Seitenfehlern, und es unterschied nicht zwischen Daten und Programmen. Man sprang zu einem Segment, während es eingelagert wurde, egal ob es als Daten oder Anweisungen eingelagert wurde. Es gab keine Dateien zum Lesen oder Schreiben – nichts, das man entfernen konnte –, was ich für eine schlechte Idee hielt.
  1. gwynforthewyn

    Ich bin der Autor dieses Essays.

    Mein Thema sind einige Details rund um das erste Whitepaper, das Bell Labs über Unix veröffentlichte, nämlich "The Unix Time-Sharing System". Ich habe beschrieben, was Ken Thompson in der Zeit zwischen dem Ende von Multics und bevor er die "kaum genutzte PDP-7" fand, auf der er Unix schrieb, tat, den Unterschied zwischen dem Öffnen von Dateien unter Multics und Unix, und was die im Paper erwähnte "comfile" ist.

    Ich habe dies ohne KI-Unterstützung geschrieben; ich verfolge die Unix-Geschichte, weil ich es liebe zu wissen, wie die Geschichte ist und was ich daraus lernen kann, und ich zeige anderen gerne diese Art cooler Details.

    Ich würde mich über Feedback freuen, das du vielleicht hast :)

  2. bch

    > Was ist also eine comfile? Klar, das ist ein Shell-Skript, oder? Warum heißen sie dann comfiles? Es ist die Kurzform für "command files".

    Das Relikt, über das ich auf meinen (BSD-)Systemen schmunzle, sind <foo>.S-Dateien. "S" für "Source". Aus der Zeit, als "Quellcode" "Assembler" bedeutete. Python, Zig, C++, C usw. würden erst später erfunden werden...

Mehr von diesem Tag

2026-08-22