Code Story | Contre-attaque technique d'un chat esclave - Linus Torvalds

Code Story Cat Slaves Technical Counterattack Linus Torvalds



Tous les mercredis, Program Life vous en recommande un différent Histoire de code . Le protagoniste peut être une légende du code remarquable, ou un leader de l'industrie familier, ou un tyran informatique autour de vous, ou peut-être vous! Ceci est une colonne conçue pour partager une excellente vie de code, bienvenue pour recommander le protagoniste, contribuer et fournir du matériel!




Au milieu de 1991, Linus Torvalds tapait le clavier dans sa chambre. Il regarda l'écran noir de 14 pouces avec toute son attention et ne sentit pas son chaton Randi lécher son pantalon. Il était très attentif lorsqu'il jouait avec l'ordinateur, et le seul bruit qu'il pouvait accepter était le grognement de son chat bien-aimé.






Le prix de cet ordinateur peut atteindre 3 500 $, ce qui est un luxe pour toute famille finlandaise. De plus, les parents de Tovaz n'avaient pas beaucoup d'argent pour parrainer leur fils. Tovaz a ajouté la bourse et l'argent de poche et a payé les deux tiers de l'argent pour l'ordinateur. Le tiers restant devrait être payé en plusieurs versements au cours des trois prochaines années. Après avoir récupéré l'ordinateur, Torvalds l'a dépensé pendant plusieurs mois. Cependant, la mère de Tovaz n'avait pas beaucoup d'opinion à ce sujet, mais rappelait parfois à Tovaz de manger. Sœur Sara Torvalds rugissait à côté, forçant son frère qui appelait à abandonner la ligne téléphonique.


0? Wx_fmt = jpeg



Linus Torvalds


Parce que ses parents ont divorcé dans ses premières années, Torvalds a grandi avec sa mère la plupart du temps. Son grand-père est professeur de statistiques, il a donc un ordinateur Commodore pour le travail. Les ordinateurs de cette marque, comme BBC Micro, étaient tous populaires en Europe. Je ne sais pas si c'est pour entraîner mon petit-fils ou simplement pour être paresseux. Grand-père dicte souvent le programme et laisse Torvalds entrer dans l'ordinateur. Le jeune Tovaz a vite découvert que cette «boîte» banale ne dérange pas que l'utilisateur soit un enfant. Tant que le programme est entré, l'ordinateur fonctionnera selon les instructions, ni plus ni moins. À l'exception de près d'un an de service militaire, Torvalds a passé la plupart de son temps à la programmation informatique. Lorsqu'il est entré à l'Université d'Helsinki, Torvalds avait déjà une vaste expérience en programmation.


Torvalds a écrit un programme d'émulation de terminal. Grâce à ce programme, Torvalds peut être connecté à l'ordinateur de la salle informatique de l'école via une ligne téléphonique, puis envoyer et recevoir du courrier sur Internet via l'ordinateur de la salle informatique. Au début des années 1990, le courrier électronique était encore une technologie de pointe avec laquelle seuls quelques «geeks» pouvaient jouer. La plupart des gens ne savaient même pas ce qu'était le courrier électronique. Par conséquent, lorsque Tovaz a montré l'émulateur de terminal à sa sœur, Sara avait un visage vide et n'avait aucune idée de ce que son frère tirait. Torvaldz peut difficilement expliquer à sa sœur quelle est la procédure. Ce programme est écrit en langage assembleur et peut interagir directement avec le matériel informatique. En d'autres termes, pour un ordinateur sans système d'exploitation comme Windows, Torvalds peut le laisser exécuter Warcraft. Bien sûr, la fonction de Tovaz est beaucoup plus simple que le jeu. Ensuite, il a greffé le bash interacteur de texte couramment utilisé sous le système d'exploitation Unix à son programme d'émulation de terminal. Avec cette interface textuelle interactive, l'ordinateur à la maison est aussi simple à utiliser qu'Unix à l'école.


Bien sûr, si Unix peut être installé directement, Torvalds n'aura pas à dépenser autant de peine. Unix est un programme du système d'exploitation qui a 20 ans de plus que Windows. Ken Thompson de Bell Labs voulait jouer à un jeu appelé «Space Travel» sur un ordinateur modèle PDP-11 et a écrit l'original Unix. Par rapport à l'opération précédente, Unix est très simple. Les activités informatiques, indépendamment de l'interaction de l'utilisateur ou de la compilation de programmes, sont organisées en «processus» de structure similaire et indépendants les uns des autres en fonctionnement. Les processus peuvent communiquer entre eux sous forme de texte, afin de pouvoir travailler ensemble. Les données sur l'ordinateur, du texte du programme aux informations de configuration, puis à l'interface matérielle, sont stockées sous forme de fichiers. Unix n'est pas tant un programme qu'une philosophie du système d'exploitation. Ken Thompson est comme Newton dans le monde informatique, décomposant les activités complexes qu'un ordinateur peut réaliser en quelques lois simples de la physique. Unix est populaire depuis près d'un demi-siècle et a affecté d'autres systèmes d'exploitation qui ne font pas partie du camp Unix, tels que MS-DOS et Windows de Microsoft.


0? Wx_fmt = jpeg

Ken Thompson travaille avant PDP-11


AT&T (American Telegraph and Telecommunications), qui possède Bell Labs, avait une interdiction gouvernementale à l'époque et ne pouvait pas s'impliquer dans le secteur des logiciels. Par conséquent, AT&T permet aux établissements d'enseignement de libérer Unix. Par conséquent, le système Unix se propage rapidement dans les universités. L’alma mater de Ken Thompson, de l’Université de Berkeley, a introduit une version plus utilisable de BSD (Berkeley Software Distribution). Les étudiants universitaires de ces départements informatiques sont habitués aux systèmes Unix, donc après leur entrée dans la société, ils ont également promu les systèmes Unix auprès des entreprises informatiques. Unix est devenu une entreprise en or et a engendré diverses versions commerciales. L'Université d'Helsinki a également installé un système Unix sur le mini-ordinateur récemment acheté, ce qui permet à plus de dix étudiants de l'utiliser en ligne en même temps. Torvalds est l'un des clients réguliers de cet ordinateur et est rapidement tombé amoureux d'Unix. Non seulement il a passé tout l'été à étudier les manuels de systèmes d'exploitation classiques, mais il a également appris le langage C utilisé pour développer des programmes Unix. Malheureusement, Unix n'est pas gratuit pour un usage domestique, et le système Unix le moins cher coûte des milliers de dollars. Torvalds, déjà endetté, ne peut pas se le permettre.


Après la transplantation bash, Torvalds peut déjà éprouver la joie d'utiliser Unix sur son propre ordinateur. Il a rapidement installé le compilateur en langage C gcc sur son ordinateur. La plupart des applications sous Unix étant écrites en C, Torvaldz se rend compte qu'il a ouvert la porte au monde Unix. Il était une fois de plus rempli de la fierté du créateur.


En août 1991, Torvalds a publié sur le groupe de nouvelles Minix:


Bonjour les utilisateurs de Minix. Je crée un système d'exploitation (gratuit) (juste comme passe-temps, pas aussi professionnel que gnu). Ce projet est lancé depuis avril et sera prêt. Je veux entendre vos opinions, en particulier lorsque les gens aiment ou n'aiment pas Minix, car mon système d'exploitation ressemblera un peu à Minix. Je porte bash et gcc. Cela signifie que dans les prochains mois, j'obtiendrai des résultats substantiels ... De plus, il n'utilise pas de code Minix ...


À cette époque, Minix était une star dans le monde des systèmes d'exploitation. L'auteur de Minix était Andrew Tananbaum, un professeur d'informatique vivant à l'Université libre d'Amsterdam. Pour la commodité de l'enseignement, il a modélisé le système d'exploitation Minix basé sur Unix et du code open source, afin que les étudiants puissent mieux comprendre les principes du système d'exploitation. Les manuels du système d'exploitation qu'il a édités sont également très populaires. Torvalds a appris le principe du système d'exploitation à travers le manuel de 700 pages. De nombreuses années plus tard, alors qu'il parlait à l'Université libre d'Amsterdam, Torvalds avait le même livre et voulait obtenir la signature de Tannenbaum. Malheureusement, Tannenbaum n'est pas en ville.


Minix n'est pas aussi mature qu'Unix, mais il est toujours beaucoup plus puissant que le système d'exploitation de Torvalds. Minix a déjà de nombreux fans. De nombreux maîtres ont écrit des correctifs pour Minix, ce qui a considérablement amélioré la convivialité de Minix. Lorsque Torvalds travaille seul, il utilise principalement Minix. Par conséquent, Torvaldz a publié son système d'exploitation dans le groupe de nouvelles Minix, qui ressemble à un taureau qui a fait irruption dans un magasin de porcelaine. Étonnamment, Torvalds a reçu beaucoup de soutien dans le groupe de nouvelles. Peu de temps après la publication, les utilisateurs de Minix font des commentaires à Linus, expliquant les fonctions qu'ils souhaitent. Certains utilisateurs ont également créé un serveur FTP pour que Tovaz télécharge le code du système d'exploitation officiellement publié. Les utilisateurs de Minix semblent être un peu misérables, mais cela devrait être imputé à Tannenbaum. Il a d'abord un mot et ne veut pas que les gens élargissent son code source. Même si des utilisateurs enthousiastes écrivent des programmes améliorés, Tannenbaum n'ajoutera pas ces améliorations à la version officielle. Par conséquent, on ne peut écrire que des correctifs informels et communiquer en privé. Le développement de Minix est au point mort.


Au lieu de cela, Torvalds a adopté l'accord GPL. Tout utilisateur peut librement utiliser et modifier le code de l'accord GPL, mais le code modifié en fonction de cela doit également être ouvert conformément à l'accord GPL pour que d'autres puissent l'utiliser ou le modifier. Cette action est pleine d'idéalisme, ce qui signifie que Torvalds ne peut pas tirer des bénéfices économiques directs des programmes qu'il a écrits. Considérant que les parents de Tovaz étaient d’anciens dirigeants du mouvement étudiant, son père était également un membre important de la gauche finlandaise. Certaines personnes soupçonnaient que l’approche de Tovaz provenait de l’influence de la famille. Mais selon l'explication de Torvaldz, la seule raison pour laquelle il a utilisé la GPL était la paresse. Avec l'accord GPL, les passionnés peuvent contribuer au code sans hésitation. Tant qu'il choisit le meilleur et rejoint la version officielle, il peut se sauver la peine de se développer. Cette «astuce» a vraiment fonctionné. Non seulement les fans ont contribué au code, mais ils ont également collecté de l'argent pour aider Tovaz à payer la dette informatique. Ils ont également nommé le système d'exploitation «Linux» avec le nom de Torvalds «Linus». La dernière lettre est remplacée par la lettre «x» selon la tradition d'Unix.


0? Wx_fmt = jpeg

Logo Linux, un pingouin. Le chiffre est similaire à celui de Torvaldz, qui fut plus tard béni ...


Beaucoup de gens dans le cercle ne sont pas optimistes à propos de Linux. Environ un an après Linux, Ken Thompson, le père d'Unix, et Andrew Tannenbaum, le père de Minix, ont publiquement critiqué l'implémentation de Linux. Tannenbaum a même dit que si Torvalds était un élève de sa classe, l'élève devait avoir échoué aux notes. Le leader du mouvement open source Eric Raymond a rappelé plus tard que lorsqu'il est entré en contact avec le code Linux, il avait toutes les raisons de croire que Linux finirait par échouer. De toute évidence, ils ont sous-estimé l'importance de la communauté. Même si Torvalds n'est pas le programmeur le plus talentueux, la contribution des passionnés de la communauté peut rendre tout programmeur talentueux incapable de suivre la vitesse de Linux. En revanche, Torvalds a assez d'esprit pratique tout en conservant l'idéal de l'open source. Linux utilise le protocole GPL, mais Torvalds ne préconise pas l'affirmation absolue que «le logiciel libre est bon». Selon lui, quel que soit le type de pouvoir, commercial ou non, il ne peut être utilisé par Linux que s'il peut favoriser le développement de Linux. En cas de problèmes, Torvalds ne tombera pas dans la propreté du «système parfait». Il est prêt à accepter un plan moins parfait, puis à itérer rapidement pour optimiser le plan en continu. Le projet GNU, qui utilise également le protocole GPL mais est plus idéaliste, a également perdu pour Linux dans le développement du noyau.


En 1995, le serveur Apache pour les services HTTP est sorti. Les fournisseurs de services Internet ont découvert qu'il était possible de combiner les mêmes serveurs Linux et Apache gratuits pour créer les serveurs nécessaires au site Web à moindre coût. À l'heure actuelle, Linux a évolué à un rythme effréné pendant plusieurs années, et il est si puissant qu'il peut pleinement effectuer le travail d'un serveur Web. Les pages Web riches en contenu ont remplacé le courrier électronique et les groupes de discussion et sont devenues le courant dominant d'Internet. Sur la base de cette technologie, le premier groupe de sociétés Internet a été créé, comme Yahoo, Amazon et Sohu en Chine. L'engouement pour le «point-com» a donné à Linux une bonne chance. Sur le marché des serveurs de réseau, Linux a complètement vaincu Windows NT de Microsoft et est devenu le choix de la plupart des sociétés Internet. Netscape, Oracle, IBM et d'autres sociétés ont commencé à prendre en charge les systèmes Linux et ont même accepté de rendre public une partie de leur code et de contribuer au mouvement open source. La photo de Tovaz est donc apparue en couverture de Forbes et est devenue une idole pour de nombreux adolescents.


Le pauvre garçon de Finlande a vaincu Bill Gates, qui dirigeait le monde. Ceci est une histoire d'actualité. De plus en plus de gens ne savent pas comment Linux gratuit fait de l'argent. Les journalistes se sont précipités pour appeler Tovaz pour obtenir une interview exclusive. Ils ont accidentellement découvert que ce n'était pas l'assistant qui avait répondu au téléphone, mais le héros légendaire lui-même. En fait, Torvalds n'a jamais eu d'assistant personnel. Bien qu'il y ait des dizaines de milliers de participants au projet Linux, ces participants sont organisés en différents projets. Tovaz n'a vraiment besoin de traiter qu'avec des dizaines de chefs de projet. D'un autre côté, bien qu'il ait dirigé le plus grand projet de coopération logicielle de l'histoire de l'humanité, et même assis sous la marque Linux, Torvalds n'est pas riche. En 1997, Torvalds a déménagé aux États-Unis avec sa femme et sa fille nouveau-née, et son compte n'avait que quelques milliers de dollars en solde. Lors de la première nuit aux États-Unis, Torvalds a dû presser sa femme sur un matelas gonflable et son chat ne pouvait dormir que dans une cage de voyage.


Cependant, si Tovaz le souhaite, il peut avoir une vie meilleure par lui-même. Steve Ballmer de Microsoft était extrêmement vigilant à propos de Linux et Steve Jobs a personnellement invité Tovaz à rejoindre Apple. Des sociétés telles que Red Hat Linux et VA Linux, qui fournissent des services et une assistance Linux, ont également été créées avec un succès remarquable. Torvalds a accepté les options qui lui étaient offertes par ces entreprises en guise de gratitude, mais il ne voulait pas travailler dans aucune d'entre elles. Torvalds est heureux de voir la percée commerciale de Linux. Il était extrêmement prudent lorsqu'il faisait des choix personnels, de peur de ne pouvoir rester neutre en raison d'intérêts commerciaux.


Cependant, la vie apporte toujours des surprises inattendues à Tovaz. Avec la cotation de Red Hat Linux et VA Linux, la valeur boursière de la main de Tovaz atteignait autrefois 20 millions de dollars. Mais Torvalds vit toujours dans une maison ordinaire et passe la plupart de son temps à maintenir Linux. Ce qui rend vraiment Tovaz fier, c'est que la société a complètement changé la perception des geeks comme lui. Les geeks ne sont plus des geeks avec de longues barbes et des pantoufles se cachant dans des pièces sombres toute la journée dans les années 70 et 80. Au lieu de cela, les gens les voient comme des pionniers technologiques. Les grandes entreprises sont prêtes à payer un salaire élevé pour embaucher des programmeurs qui participent à des projets de base Linux. En plus de superbes technologies, ces geeks qui contribuent à la communauté open source peuvent également apporter un moyen de développement logiciel qui a changé l'histoire.


Sur la couverture des magazines d'aujourd'hui, le Linux de Torvald a été remplacé par l'intelligence artificielle, les téléphones mobiles, la réalité virtuelle et l'Internet des objets. Mais pensez-y, les supercalculateurs d'IBM, les téléphones Android de Google, la réalité virtuelle et les appareils intégrés à l'Internet des objets exécutent tous des systèmes Linux. Même les très petits ordinateurs comme le Raspberry Pi peuvent exécuter Linux sans difficulté. En un quart de siècle, Linux est devenu une infrastructure indispensable dans le monde technologique. Randi, qui avait assisté à la naissance de Linux, est décédé. Le chat noir Minky a remplacé Randi. Alors, pendant le temps de programmation de ce geek, le chat murmura doucement.


0? Wx_fmt = jpeg


Article source: https://www.douban.com/note/616156711/

Réimprimé a été autorisé par l'auteur original


- Enfin -


deviner


0? Wx_fmt = jpeg


Quelle histoire de code raconterons-nous dans le prochain numéro?


Ou de quelle histoire vous attendez-vous à voir? laisser un message Dites-nous~


Cliquez sur l'image pour obtenir Plus excitant

0? Wx_fmt = png

Le langage de programmation et la technologie que les programmeurs détestent le plus ... Je ne peux pas penser à PHP aujourd'hui


0? Wx_fmt = png

Souvenez-vous d'une interview frontale NetEase


0? Wx_fmt = png

Dix ans plus tard, les programmeurs auront-ils encore les revenus d'aujourd'hui?


0? Wx_fmt = gif

640? Wx_fmt = png