GNU/Linux >> Znalost Linux >  >> Linux

Příběhy původu o Unixu

Brian W. Kernighan otevírá svou knihu Unix:Historie a paměti s řádkem:"Abychom porozuměli tomu, jak k Unixu došlo, musíme porozumět Bell Labs, zejména tomu, jak fungovaly, a kreativnímu prostředí, které poskytovaly." A tak začíná nádherný výlet zpět v čase, po vytvoření a vývoji raného Unixu s někým, kdo tam byl.

Možná znáte jméno Briana Kernighana. Je „K“ v AWK, „K“ v „K&R C“ (spolupsal původní knihu „Kernighan a Ritchie“ o programovacím jazyce C) a je autorem a spoluautorem mnoha knih o Unixu. a technologie. Na své vlastní poličce najdu několik Kernighanových knih, včetně The Unix Programming Environment (s Robem Pikem), Programovací jazyk AWK (s Alfredem Ahem a Peterem J. Weinbergerem) a Programovací jazyk C (s Dennisem M. Ritchiem). A samozřejmě jeho nejnovější příspěvek Unix:Historie a paměti .

O této nejnovější knize jsem udělal rozhovor s Brianem. Myslím, že jsme diskutováním o knize strávili stejné množství času jako vzpomínkami na Unix a groff. Níže je několik hlavních bodů našeho rozhovoru:

JH:Co vás přimělo napsat tuto knihu?

BWK:Myslel jsem, že by bylo hezké mít historii toho, co se stalo v Bellových laboratořích. Jon Gertner napsal knihu The Idea Factory:Bell Labs and the Great Age of American Innovation , který popsal fyzikální vědeckou práci v Bellových laboratořích. Bylo to autoritativní dílo, velmi technické a nebylo to něco, co bych mohl udělat, ale byla to určitá inspirace pro tuto knihu.

K dispozici je také kniha od Jamese Gleicka Informace:Historie, teorie, potopa , to není specifické pro Bell Labs, ale je to velmi zajímavé. To byla také určitá inspirace pro tohle.

Původně jsem chtěl napsat akademickou historii laboratoří, ale uvědomil jsem si, že je lepší napsat něco na základě svých vlastních vzpomínek a vzpomínek těch, kteří tam v té době byli. Takže odtud ta kniha pochází.

JH:Jaké jsou některé příběhy z knihy, o kterých byste chtěli, aby si lidé přečetli?

BWK:Myslím, že jsou skutečně dva příběhy, o kterých bych rád, aby se o nich lidé dozvěděli, a oba jsou mýty o původu. Slyšel jsem je znovu, když jsme byli s Kenem Thompsonem asi před rokem na Vintage Computer Festivalu.

Jedním z nich je původ samotného Unixu – jak Bonnie, Kenova manželka, odjela na tři týdny na dovolenou, právě v době, kdy si Ken myslel, že mu do kompletního operačního systému chybí asi tři týdny. Bylo to samozřejmě kvůli Kenovým velmi schopným programátorským schopnostem a bylo neuvěřitelné, že to dokázal. Celé to bylo napsáno v Assembly a byla to opravdu úžasná práce.

[Poznámka:Tento příběh začíná na straně 33 v knize. Krátce to zde vylíčím. Thompson pracoval na „algoritmu plánování disku, který by se pokusil maximalizovat propustnost na jakémkoli disku“, ale zejména na velmi vysoké jednotkové diskové jednotce PDP-7. Při testování algoritmu si Thompson uvědomil:"Byl jsem tři týdny od operačního systému." Svou práci rozdělil do tří jednotek – editor, assembler a jádro – a psal jednu týdně. A zhruba v té době Bonnie vzala jejich syna navštívit Kenovy rodiče do Kalifornie, takže Thompson měl ty tři týdny na nerušenou práci.]

A pak je tu příběh o původu pro grep . Za ta léta jsem ten příběh trochu popletl – myslel jsem, že Ken napsal grep zcela na vyžádání. Byl to klasický Ken, který měl skvělý nápad, úhledný nápad, čistý nápad a dokázal to napsat velmi rychle. Regulární výrazy (regulární výrazy) již byly v textovém editoru přítomny, takže ve skutečnosti jen vytáhl regulární výrazy z editoru a udělal z něj program.

[Poznámka:Tento příběh začíná na straně 70 v knize. Doug McIlroy řekl:"Nebylo by skvělé, kdybychom mohli hledat věci v souborech?" Thompson odpověděl:"Nech mě o tom přes noc přemýšlet," a druhý den ráno předal McIlroyovi grep program, který napsal.]

JH:Jaké další příběhy jsi v knize nevyprávěl?

Další zdroje pro Linux

  • Cheat pro příkazy Linuxu
  • Cheat sheet pro pokročilé příkazy systému Linux
  • Bezplatný online kurz:Technický přehled RHEL
  • Síťový cheat pro Linux
  • Cheat sheet SELinux
  • Cheat pro běžné příkazy pro Linux
  • Co jsou kontejnery systému Linux?
  • Naše nejnovější články o Linuxu

BWK:Okamžitě mě napadá příběh „Tvář Petra Weinbergera“! Bylo tam hodně žertů založených na tom, že se na náhodných místech objevil obrázek Peterova obličeje. Někdo připevnil obrázek Petra s magnety na kovovou stěnu schodiště. A jednou bylo setkání, kde byl Peter vepředu, ne v publiku. A zatímco mluvil, všichni z publika zvedli masku, na které byl vytištěný Peterův obličej.

[Poznámka:Příběh „Tvář Petra Weinbergera“ začíná na straně 47 v knize. Spinroot má také archiv žertu s příklady.]

Mluvil jsem o knize se spoustou lidí z laboratoří. Posílal jsem lidem e-maily a dostával jsem dlouhé odpovědi s více příběhy, než bych se vešel do délky nebo vyprávění. Upřímně řečeno, pravděpodobně existuje celá další kniha, kterou by někdo jiný mohl napsat jen na základě těchto příběhů. Je úžasné, kolik lidí přichází s příběhy o Unixu a provozování Unixu na systémech, o kterých jsem ani neslyšel.

Fantastické čtení

Unix:Historie a paměti je dobře pojmenovaná. V celé knize Kernighan sdílí podrobnosti o bohaté historii Unixu, včetně pozadí Bell Labs, jiskry Unixu s CTSS a Multics v roce 1969 a prvního vydání v roce 1971. Kernighan také poskytuje svou vlastní úvahu o tom, jak vznikl Unix. taková dominantní platforma, včetně poznámek o přenositelnosti, unixových nástrojů, Unix Wars a potomků Unixu, jako je Minix, Linux, BSD a Plan9. Najdete zde také hromady informací a skvělé příběhy, které doplňují podrobnosti o některých každodenních funkcích Unixu.

Na více než 180 stranách Unix:Historie a paměti je fantastické čtení. Pokud jste fanouškem Linuxu nebo jakéhokoli unixu s otevřeným zdrojovým kódem, včetně verzí BSD, budete si chtít tuto knihu přečíst.

Unix:Historie a paměti je k dispozici na Amazonu v brožované vazbě a formátu e-knih. Vydalo nakladatelství Kindle Direct Publishing, říjen 2019.


Linux
  1. Linuxový příběh mé rodiny

  2. 17 skutečných příběhů o přechodu na Linux

  3. Moje 3 oblíbené verze Linuxu

  1. 10 zajímavých a zábavných faktů o Linuxu

  2. Linux – Je Linux Unix?

  3. Pole v Unix Bourne Shell?

  1. Unix Case Regex?

  2. Jak získat další informace o původu výstupního kódu?

  3. Theths about malware in Unix / Linux?