GNU/Linux >> Tutoriels Linux >  >> Linux

Histoires d'origine sur Unix

Brian W. Kernighan ouvre son livre Unix :A History and a Memoir avec la ligne, "Pour comprendre comment Unix est arrivé, nous devons comprendre les Bell Labs, en particulier comment cela a fonctionné et l'environnement créatif qu'il a fourni." Ainsi commence un merveilleux voyage dans le temps, à la suite de la création et du développement des premiers Unix avec quelqu'un qui était là.

Vous reconnaîtrez peut-être le nom de Brian Kernighan. Il est le "K" dans AWK, le "K" dans "K&R C" (il a co-écrit le livre original "Kernighan et Ritchie" sur le langage de programmation C), et il a écrit et co-écrit de nombreux livres sur Unix et la technologie. Dans ma propre bibliothèque, je peux trouver plusieurs livres de Kernighan, dont The Unix Programming Environment (avec Rob Pike), Le langage de programmation AWK (avec Alfred Aho et Peter J. Weinberger), et Le langage de programmation C (avec Dennis M. Ritchie). Et bien sûr, sa dernière entrée, Unix :une histoire et un mémoire .

J'ai interviewé Brian à propos de ce livre le plus récent. Je pense que nous avons passé autant de temps à discuter du livre qu'à nous remémorer Unix et groff. Voici quelques points saillants de notre conversation :

JH :Qu'est-ce qui vous a poussé à écrire ce livre ?

BWK :J'ai pensé que ce serait bien d'avoir un historique de ce qui s'est passé aux Bell Labs. Jon Gertner a écrit un livre, The Idea Factory :Bell Labs and the Great Age of American Innovation , qui décrivait le travail en sciences physiques aux Bell Labs. C'était un travail faisant autorité, très technique, et pas quelque chose que je pouvais faire, mais c'était une sorte d'inspiration pour ce livre.

Il y a aussi un livre de James Gleick, The Information :A History, a Theory, a Flood , ce n'est pas spécifique aux Bell Labs, mais c'est très intéressant. C'était une sorte d'inspiration pour ça aussi.

Au départ, je voulais écrire une histoire académique des Labs, mais j'ai réalisé qu'il valait mieux écrire quelque chose sur la base de mes propres souvenirs et des souvenirs de ceux qui étaient là à l'époque. C'est donc de là que vient le livre.

JH :Quelles sont quelques histoires du livre que vous aimeriez que les gens lisent ?

BWK :Je pense qu'il y a vraiment deux histoires que j'aimerais que les gens connaissent, et les deux sont des mythes d'origine. Je les ai entendus à nouveau lorsque Ken Thompson et moi étions au Vintage Computer Festival il y a environ un an.

L'un est l'origine d'Unix lui-même - comment Bonnie, la femme de Ken, est partie en vacances pendant trois semaines, juste au moment où Ken pensait qu'il était à environ trois semaines d'avoir un système d'exploitation complet. C'était, bien sûr, dû aux capacités de programmation très compétentes de Ken, et c'était incroyable qu'il ait réussi. Il a été entièrement écrit en assembleur et c'était vraiment un travail incroyable.

[Remarque :cette histoire commence à la page 33 du livre. Je vais le relater brièvement ici. Thompson travaillait sur "un algorithme de planification de disque qui essaierait de maximiser le débit sur n'importe quel disque", mais en particulier sur le très grand lecteur de disque à plateau unique du PDP-7. En testant l'algorithme, Thompson s'est rendu compte que "j'étais à trois semaines d'un système d'exploitation". Il a divisé son travail en trois unités - un éditeur, un assembleur et un noyau - et en a écrit une par semaine. Et à peu près à cette époque, Bonnie a emmené leur fils rendre visite aux parents de Ken en Californie, alors Thompson a eu ces trois semaines pour travailler sans être dérangé.]

Et puis il y a l'histoire d'origine pour grep . Au fil des ans, je m'étais un peu trompé dans l'histoire - je pensais que Ken avait écrit grep entièrement à la demande. C'était classique Ken qu'il avait une idée géniale, une idée soignée, une idée propre, et il était capable de l'écrire très rapidement. Les expressions régulières (regex) étaient déjà présentes dans l'éditeur de texte, donc vraiment, il a juste extrait la regex de l'éditeur et l'a transformée en programme.

[Remarque :cette histoire commence à la page 70 du livre. Doug McIlroy a dit :"Ce ne serait pas génial si nous pouvions chercher des choses dans les fichiers ?" Thompson a répondu :"Laissez-moi y réfléchir pendant la nuit", et le lendemain matin, il a présenté à McIlroy le grep programme qu'il avait écrit.]

JH :Quelles autres histoires n'avez-vous pas pu raconter dans le livre ?

Plus de ressources Linux

  • Aide-mémoire des commandes Linux
  • Aide-mémoire des commandes Linux avancées
  • Cours en ligne gratuit :Présentation technique de RHEL
  • Aide-mémoire sur le réseau Linux
  • Aide-mémoire SELinux
  • Aide-mémoire sur les commandes courantes de Linux
  • Que sont les conteneurs Linux ?
  • Nos derniers articles Linux

BWK :Je pense tout de suite à l'histoire du « visage de Peter Weinberger » ! Il y avait beaucoup de farces basées sur l'apparition d'une photo du visage de Peter dans des endroits aléatoires. Quelqu'un a attaché une photo de Peter avec des aimants sur le mur métallique d'un escalier. Et il y a eu une fois une réunion où Peter était devant, pas dans le public. Et pendant qu'il parlait, tout le monde dans le public tenait un masque sur lequel était imprimé le visage de Peter.

[Remarque :L'histoire du "visage de Peter Weinberger" commence à la page 47 du livre. Spinroot possède également une archive de la farce avec des exemples.]

J'ai parlé à beaucoup de gens des laboratoires à propos du livre. J'envoyais des e-mails aux gens et je recevais de longues réponses avec plus d'histoires que je ne pouvais en tenir dans la longueur ou le récit. Honnêtement, il y a probablement un tout autre livre que quelqu'un d'autre pourrait écrire juste sur la base de ces histoires. C'est incroyable le nombre de personnes qui racontent des histoires sur Unix et l'exécution d'Unix sur des systèmes dont je n'ai même pas entendu parler.

Une lecture fantastique

Unix :une histoire et un mémoire est bien intitulé. Tout au long du livre, Kernighan partage des détails sur la riche histoire d'Unix, y compris des informations sur les Bell Labs, l'étincelle d'Unix avec CTSS et Multics en 1969 et la première édition en 1971. Kernighan fournit également sa propre réflexion sur la façon dont Unix est né une telle plate-forme dominante, y compris des notes sur la portabilité, les outils Unix, les guerres Unix et les descendants d'Unix tels que Minix, Linux, BSD et Plan9. Vous trouverez également des pépites d'informations et d'excellentes histoires qui détaillent certaines des fonctionnalités quotidiennes d'Unix.

Avec un peu plus de 180 pages, Unix :une histoire et un mémoire est une lecture fantastique. Si vous êtes un fan de Linux ou de tout Unix open source, y compris les versions BSD, vous voudrez lire ce livre.

Unix :une histoire et un mémoire est disponible sur Amazon en format papier et e-book. Publié par Kindle Direct Publishing, octobre 2019.


Linux
  1. L'histoire Linux de ma famille

  2. 17 histoires vraies sur le passage à Linux

  3. Mes 3 versions Linux préférées

  4. 10 faits intéressants et amusants sur Linux

  5. Tableaux dans Unix Bourne Shell ?

Histoire Unix et Linux

Les theths sur les logiciels malveillants sous Unix / Linux ?

Commande mkdir sous Linux/Unix

Linux contre Unix

Commande Grep sous Linux/UNIX

Est-il vrai que la première version de Linux était basée sur des parties d'Unix ?