GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Ursprungsgeschichten über Unix

Brian W. Kernighan öffnet sein Buch Unix:A History and a Memoir mit der Zeile:"Um zu verstehen, wie Unix passiert ist, müssen wir Bell Labs verstehen, insbesondere wie es funktionierte und die kreative Umgebung, die es bot." Und so beginnt eine wunderbare Reise in die Vergangenheit, die der Entstehung und Entwicklung des frühen Unix mit jemandem folgt, der dabei war.

Vielleicht kennen Sie Brian Kernighans Namen. Er ist das „K“ in AWK, das „K“ in „K&R C“ (er war Co-Autor des Originalbuchs „Kernighan and Ritchie“ über die Programmiersprache C), und er ist Autor und Co-Autor vieler Bücher über Unix und Technologie. In meinem eigenen Bücherregal finde ich mehrere Bücher von Kernighan, darunter The Unix Programming Environment (mit Rob Pike), Die Programmiersprache AWK (mit Alfred Aho und Peter J. Weinberger) und Die Programmiersprache C (mit Dennis M. Ritchie). Und natürlich sein neuster Eintrag, Unix:A History and a Memoir .

Ich habe Brian zu diesem neuesten Buch interviewt. Ich glaube, wir haben genauso viel Zeit damit verbracht, über das Buch zu diskutieren, wie wir uns an Unix und groff erinnerten. Unten sind einige Höhepunkte unseres Gesprächs:

JH:Was hat Sie veranlasst, dieses Buch zu schreiben?

BWK:Ich dachte, es wäre schön, eine Geschichte darüber zu haben, was bei Bell Labs passiert ist. Jon Gertner hat ein Buch mit dem Titel The Idea Factory:Bell Labs and the Great Age of American Innovation geschrieben , die die physikalisch-wissenschaftliche Arbeit bei Bell Labs beschrieb. Dies war eine maßgebliche Arbeit, sehr technisch und etwas, das ich nicht tun konnte, aber es war eine Art Inspiration für dieses Buch.

Es gibt auch ein Buch von James Gleick, The Information:A History, a Theory, a Flood , das ist nicht spezifisch für Bell Labs, aber es ist sehr interessant. Das war auch eine Art Inspiration dafür.

Ursprünglich wollte ich eine akademische Geschichte der Labs schreiben, aber ich erkannte, dass es besser war, etwas zu schreiben, das auf meinen eigenen Erinnerungen und den Erinnerungen derer basiert, die zu dieser Zeit dort waren. Daher ist das Buch also entstanden.

JH:Was sind ein paar Geschichten aus dem Buch, von denen Sie gerne lesen würden?

BWK:Ich denke, es gibt wirklich zwei Geschichten, von denen ich die Leute wissen lassen möchte, und beide sind Ursprungsmythen. Ich habe sie neu gehört, als Ken Thompson und ich vor etwa einem Jahr auf dem Vintage Computer Festival waren.

Einer ist der Ursprung von Unix selbst – wie Bonnie, Kens Frau, für drei Wochen in den Urlaub fuhr, genau zu der Zeit, als Ken dachte, er würde in etwa drei Wochen ein vollständiges Betriebssystem haben. Das lag natürlich an Kens sehr kompetenten Programmierfähigkeiten, und es war unglaublich, dass er das durchziehen konnte. Es wurde vollständig in Assembly geschrieben und war wirklich erstaunliche Arbeit.

[Anmerkung:Diese Geschichte beginnt im Buch auf Seite 33. Ich erzähle es hier kurz. Thompson arbeitete an „einem Festplattenplanungsalgorithmus, der versuchen würde, den Durchsatz auf jeder Festplatte zu maximieren“, insbesondere aber an dem sehr großen Einzelplattenlaufwerk des PDP-7. Beim Testen des Algorithmus stellte Thompson fest:„Ich war drei Wochen von einem Betriebssystem entfernt.“ Er unterteilte seine Arbeit in drei Einheiten – einen Editor, einen Assembler und einen Kernel – und schrieb eine pro Woche. Und ungefähr zu dieser Zeit nahm Bonnie ihren Sohn mit, um Kens Eltern in Kalifornien zu besuchen, sodass Thompson diese drei Wochen ungestört arbeiten konnte.]

Und dann ist da noch die Entstehungsgeschichte von grep . Im Laufe der Jahre hatte ich die Geschichte etwas falsch verstanden – ich dachte, Ken hätte grep geschrieben ganz nach Bedarf. Es war der klassische Ken, dass er eine großartige Idee hatte, eine nette Idee, eine saubere Idee, und er konnte sie sehr schnell schreiben. Reguläre Ausdrücke (Regex) waren bereits im Texteditor vorhanden, also hat er eigentlich nur Regex aus dem Editor gezogen und in ein Programm umgewandelt.

[Anmerkung:Diese Geschichte beginnt im Buch auf Seite 70. Doug McIlroy sagte:"Wäre es nicht großartig, wenn wir in Dateien nach Dingen suchen könnten?" Thompson antwortete:„Lassen Sie mich über Nacht darüber nachdenken“, und am nächsten Morgen präsentierte er McIlroy den grep Programm, das er geschrieben hatte.]

JH:Welche anderen Geschichten konnten Sie in dem Buch nicht erzählen?

Weitere Linux-Ressourcen

  • Spickzettel für Linux-Befehle
  • Spickzettel für fortgeschrittene Linux-Befehle
  • Kostenloser Online-Kurs:RHEL Technical Overview
  • Spickzettel für Linux-Netzwerke
  • SELinux-Spickzettel
  • Spickzettel für allgemeine Linux-Befehle
  • Was sind Linux-Container?
  • Unsere neuesten Linux-Artikel

BWK:Da fällt mir sofort die Geschichte „Peter Weinbergers Gesicht“ ein! Es gab viele Streiche, die darauf basierten, dass an zufälligen Stellen ein Bild von Peters Gesicht auftauchte. Jemand hat ein Bild von Peter mit Magneten an der Metallwand einer Treppe befestigt. Und einmal gab es ein Meeting, bei dem Peter ganz vorne stand, nicht im Publikum. Und während er sprach, hielt jeder im Publikum eine Maske hoch, auf der Peters Gesicht aufgedruckt war.

[Anmerkung:Die Geschichte „Das Gesicht von Peter Weinberger“ beginnt im Buch auf Seite 47. Spinroot hat auch ein Archiv des Streichs mit Beispielen.]

Ich habe mit vielen Leuten von den Labs über das Buch gesprochen. Ich schickte Leuten E-Mails und erhielt lange Antworten mit mehr Geschichten, als ich in die Länge oder die Erzählung unterbringen konnte. Ehrlich gesagt gibt es wahrscheinlich ein ganz anderes Buch, das jemand anderes nur basierend auf diesen Geschichten schreiben könnte. Es ist erstaunlich, wie viele Leute sich mit Geschichten über Unix und die Ausführung von Unix auf Systemen melden, von denen ich noch nicht einmal gehört habe.

Eine fantastische Lektüre

Unix:Eine Geschichte und eine Erinnerung ist gut betitelt. Im gesamten Buch teilt Kernighan Details über die reiche Geschichte von Unix, einschließlich Hintergrundinformationen zu Bell Labs, dem Funken von Unix mit CTSS und Multics im Jahr 1969 und der ersten Ausgabe im Jahr 1971. Kernighan liefert auch seine eigene Reflexion darüber, wie Unix entstanden ist eine solch dominante Plattform, einschließlich Anmerkungen zur Portabilität, Unix-Tools, den Unix-Kriegen und Unix-Nachkommen wie Minix, Linux, BSD und Plan9. Sie werden auch Nuggets mit Informationen und großartigen Geschichten finden, die Details zu einigen der alltäglichen Funktionen von Unix ausfüllen.

Auf etwas mehr als 180 Seiten, Unix:A History and a Memoir ist eine fantastische Lektüre. Wenn Sie ein Fan von Linux oder einem Open-Source-Unix sind, einschließlich der BSD-Versionen, sollten Sie dieses Buch lesen.

Unix:Eine Geschichte und eine Erinnerung ist bei Amazon als Taschenbuch und E-Book erhältlich. Veröffentlicht von Kindle Direct Publishing, Oktober 2019.


Linux
  1. Linux – Ist Linux ein Unix?

  2. Arrays in der Unix-Bourne-Shell?

  3. Wie geht Rm -r beim rekursiven Entfernen vor? In welcher Reihenfolge?

  4. Unix-Fall-Regex?

  5. Gibt es eine Möglichkeit, die Umgebungsvariablen eines anderen Prozesses in Unix zu ändern?

Unix- und Linux-Geschichte

mkdir-Befehl unter Linux/Unix

Linux gegen Unix

Grep-Befehl unter Linux/UNIX

Ist Linux ein Unix?

Stimmt es, dass die erste Version von Linux auf Teilen von Unix basierte?