Brian W. Kernighan apre il suo libro Unix:A History and a Memoir con la frase "Per capire come è successo Unix, dobbiamo capire Bell Labs, in particolare come ha funzionato e l'ambiente creativo che ha fornito". E così inizia un meraviglioso viaggio indietro nel tempo, seguendo la creazione e lo sviluppo dei primi Unix con qualcuno che era lì.
Potresti riconoscere il nome di Brian Kernighan. È la "K" in AWK, la "K" in "K&R C" (ha co-scritto il libro originale "Kernighan e Ritchie" sul linguaggio di programmazione C), ed è autore e co-autore di molti libri su Unix e tecnologia. Sulla mia libreria, posso trovare molti dei libri di Kernighan, tra cui The Unix Programming Environment (con Rob Pike), Il linguaggio di programmazione AWK (con Alfred Aho e Peter J. Weinberger) e Il linguaggio di programmazione C (con Dennis M. Ritchie). E, naturalmente, la sua ultima voce, Unix:A History and a Memoir .
Ho intervistato Brian su questo libro più recente. Penso che abbiamo speso la stessa quantità di tempo a discutere del libro come abbiamo fatto a rievocare Unix e groff. Di seguito sono riportati alcuni punti salienti della nostra conversazione:
JH:Cosa ti ha spinto a scrivere questo libro?
BWK:Ho pensato che sarebbe stato bello avere una storia di quello che è successo ai Bell Labs. Jon Gertner ha scritto un libro, The Idea Factory:Bell Labs and the Great Age of American Innovation , che descriveva il lavoro di scienze fisiche presso i Bell Labs. Questo è stato un lavoro autorevole, molto tecnico, e non qualcosa che potevo fare, ma è stata una sorta di ispirazione per questo libro.
C'è anche un libro di James Gleick, The Information:A History, a Theory, a Flood , non è specifico per Bell Labs, ma è molto interessante. Anche per questo è stata una sorta di ispirazione.
Inizialmente volevo scrivere una storia accademica dei Labs, ma ho capito che era meglio scrivere qualcosa basato sui miei ricordi e sui ricordi di coloro che erano lì in quel momento. Ecco da dove viene il libro.
JH:Quali sono alcune storie del libro di cui vorresti che le persone leggessero?
BWK:Penso che ci siano davvero due storie di cui vorrei che la gente conoscesse, ed entrambe sono miti sull'origine. Li ho sentiti di nuovo quando Ken Thompson ed io eravamo al Vintage Computer Festival circa un anno fa.
Una è l'origine di Unix stesso:come Bonnie, la moglie di Ken, è andata in vacanza per tre settimane, proprio nel momento in cui Ken pensava di essere a circa tre settimane dall'avere un sistema operativo completo. Ciò era, ovviamente, dovuto alle capacità di programmazione molto competenti di Ken, ed era incredibile che fosse in grado di farcela. È stato scritto interamente in Assembly ed è stato davvero un lavoro straordinario.
[Nota:questa storia inizia a pagina 33 del libro. Lo racconterò brevemente qui. Thompson stava lavorando a "un algoritmo di pianificazione del disco che avrebbe cercato di massimizzare il throughput su qualsiasi disco", ma in particolare l'unità disco a piatto singolo molto alta del PDP-7. Nel testare l'algoritmo, Thompson si è reso conto:"Ero a tre settimane da un sistema operativo". Ha suddiviso il suo lavoro in tre unità - un editor, un assemblatore e un kernel - e ne ha scritto una alla settimana. E in quel periodo, Bonnie portò il figlio a trovare i genitori di Ken in California, così Thompson ebbe quelle tre settimane di lavoro indisturbato.]
E poi c'è la storia delle origini di grep
. Nel corso degli anni, avevo leggermente sbagliato la storia:pensavo che Ken avesse scritto grep
interamente su richiesta. Era il classico Ken che aveva una grande idea, un'idea chiara, un'idea pulita, ed era in grado di scriverla molto rapidamente. Le espressioni regolari (regex) erano già presenti nell'editor di testo, quindi in realtà ha appena estratto regex dall'editor e l'ha trasformata in un programma.
[Nota:questa storia inizia a pagina 70 del libro. Doug McIlroy ha detto:"Non sarebbe fantastico se potessimo cercare le cose nei file?" Thompson ha risposto:"Fammi pensare durante la notte" e la mattina successiva ha presentato a McIlroy il grep
programma che aveva scritto.]
JH:Quali altre storie non hai raccontato nel libro?
Più risorse Linux
- Comandi Linux cheat sheet
- Cheat sheet sui comandi avanzati di Linux
- Corso online gratuito:Panoramica tecnica RHEL
- Cheat sheet della rete Linux
- Cheat sheet di SELinux
- Cheat sheet dei comandi comuni di Linux
- Cosa sono i container Linux?
- I nostri ultimi articoli su Linux
BWK:Penso subito alla storia del "volto di Peter Weinberger"! C'erano un sacco di scherzi basati sull'avere una foto della faccia di Peter spuntare in posti casuali. Qualcuno ha attaccato una foto di Peter con dei magneti al muro di metallo di una scala. E c'è stato un incontro una volta in cui Peter era davanti, non tra il pubblico. E mentre stava parlando, tutti nel pubblico hanno alzato una maschera su cui era stampata la faccia di Peter.
[Nota:la storia del "volto di Peter Weinberger" inizia a pagina 47 del libro. Spinroot ha anche un archivio dello scherzo con esempi.]
Ho parlato con molte persone dei Labs del libro. Inviavo email alle persone e ricevevo risposte lunghe con più storie di quante ne potrei inserire nella lunghezza o nella narrazione. Onestamente, c'è probabilmente un altro libro che qualcun altro potrebbe scrivere solo sulla base di quelle storie. È incredibile quante persone si facciano avanti con storie su Unix e sull'esecuzione di Unix su sistemi di cui non ho nemmeno sentito parlare.
Una lettura fantastica
Unix:una storia e una memoria è ben intitolato. In tutto il libro, Kernighan condivide i dettagli sulla ricca storia di Unix, incluso il background sui Bell Labs, la scintilla di Unix con CTSS e Multics nel 1969 e la prima edizione nel 1971. Kernighan fornisce anche la sua riflessione su come Unix sia nato una piattaforma così dominante, comprese note sulla portabilità, strumenti Unix, Unix Wars e discendenti di Unix come Minix, Linux, BSD e Plan9. Troverai anche pepite di informazioni e storie fantastiche che riempiono i dettagli di alcune delle funzionalità quotidiane di Unix.
Con poco più di 180 pagine, Unix:A History and a Memoir è una lettura fantastica. Se sei un fan di Linux o di qualsiasi Unix open source, incluse le versioni BSD, ti consigliamo di leggere questo libro.
Unix:una storia e una memoria è disponibile su Amazon in formato tascabile ed e-book. Pubblicato da Kindle Direct Publishing, ottobre 2019.