Koodilugu | Kassiorja tehniline vasturünnak-Linus Torvalds
Code Story Cat Slaves Technical Counterattack Linus Torvalds
Igal kolmapäeval soovitab Program Life teile erinevat Koodilugu . Peategelane võib olla tähelepanuväärne koodilegend või tuttav valdkonna liider või IT-kiusaja teie ümber või võib-olla teie! See on veerg, mis on loodud suurepärase koodielu jagamiseks. Tere tulemast soovitama peategelast, panustama ja materjale pakkuma!
1991. aasta keskel kirjutas Linus Torvalds oma toas klaviatuuri. Ta vaatas kogu oma tähelepanuga 14-tollist musta ekraani ega tundnud, kuidas tema lemmiklooma kassipoeg Randi pükse lakkus. Ta oli arvutiga mängides väga tähelepanelik ja ainus müra, mida ta suutis vastu võtta, oli armastatud kassi norimine.
Selle arvuti hind ulatub 3500 dollarini, mis on luksus igale Soome perele. Veelgi enam, Tovazi vanematel ei olnud poja sponsoreerimiseks palju vaba raha. Tovaz lisas stipendiumi ja taskuraha ning maksis kaks kolmandikku rahast arvuti eest. Ülejäänud kolmandik tuleks maksta osade kaupa järgmise kolme aasta jooksul. Pärast arvuti saamist kulutas Torvalds seda mitu kuud. Kuid Tovazi emal polnud selle kohta erilist arvamust, kuid tuletas aeg-ajalt Tovazile süüa. Õde Sara Torvalds möirgab kõrvalmajas, sundides oma telefoni valinud venda telefoniliinist loobuma.
Linus Torvalds
Kuna tema vanemad lahutasid algusaastatel, kasvas Torvalds enamasti koos emaga. Tema vanaisa on statistikaprofessor, seega on tal töö jaoks Commodore'i arvuti. Selle kaubamärgi arvutid, nagu BBC Micro, olid kõik Euroopas populaarsed. Ma ei tea, kas see on lapselapse koolitamine või lihtsalt laisk. Vanaisa dikteerib sageli programmi ja laseb Torvaldsil arvutisse siseneda. Noor Tovaz avastas peagi, et see märkamatu „kast” ei pahanda, et kasutaja on laps. Niikaua kui programm on sisestatud, töötab arvuti vastavalt juhistele, ei rohkem ega vähem. Välja arvatud ligi aasta ajateenistuses, veetis Torvalds suurema osa ajast arvutiprogrammeerimisega. Helsingi ülikooli astudes oli Torvaldsil juba laialdane programmeerimiskogemus.
Torvalds kirjutas terminali emuleerimise programmi. Selle programmi kaudu saab Torvaldsi telefoniliini kaudu ühendada kooli arvutiruumi arvutiga ning seejärel arvutiruumis oleva arvuti kaudu posti saata ja vastu võtta. 1990. aastate alguses oli e-post endiselt kõrgtehnoloogia, millega said mängida vaid vähesed nohikud. Enamik inimesi ei teadnud isegi, mis on e-post. Seetõttu, kui Tovaz näitas õele terminalimulaatorit, oli Saral nägu tühi ja tal polnud aimugi, mida vend tõmbab. Vaevalt suudab Torvaldz oma õele selgitada, mis on protseduur. See programm on kirjutatud assamblee keeles ja saab otse suhelda arvutiriistvaraga. Teisisõnu, Windowsi taolise operatsioonisüsteemita arvuti jaoks võib Torvalds lasta sellel Warcraftit käitada. Muidugi on Tovazi funktsioon palju lihtsam kui mäng. Järgmisena pookis ta Unixi operatsioonisüsteemi all levinud tekstinteraktori bashi oma terminalimulatsiooniprogrammi. Selle tekstinteraktiivse liidese abil on kodus olevat arvutit sama lihtne kasutada kui Unixi koolis.
Muidugi, kui Unixi saab otse installida, ei pea Torvalds nii palju vaeva kulutama. Unix on operatsioonisüsteemiprogramm, mis on Windowsist 20 aastat vanem. Ken Thompson ettevõttest Bell Labs soovis mängida PDP-11 mudeli arvutis mängu „Kosmosereis“ ja kirjutas originaali Unix. Eelmise toiminguga võrreldes on Unix väga lihtne. Arvutitegevused, olenemata kasutajate interaktsioonist või programmide kompileerimisest, on korraldatud „protsessideks“, mis on struktuurilt sarnased ja toimimises üksteisest sõltumatud. Protsessid saavad omavahel suhelda teksti kujul, nii et nad saavad koos töötada. Arvutis olevad andmed, alates programmi tekstist, konfiguratsiooniteabe ja seejärel riistvaraliideseni, salvestatakse failidena. Unix pole niivõrd programm, kuivõrd see on opsüsteemi filosoofia. Ken Thompson on nagu Newton arvutimaailmas, lagundades keerulised tegevused, mida arvuti saab saavutada, mõneks lihtsaks füüsikaseaduseks. Unix on olnud populaarne juba ligi pool sajandit ja see on mõjutanud teisi operatsioonisüsteeme, mis ei kuulu Unixi leeri, näiteks Microsofti MS-DOS ja Windows.
Ken Thompson töötab enne PDP-11
AT&T-l (American Telegraph and Telecommunications), kellele kuulub Bell Labs, oli sel ajal valitsuse keeld ja ta ei saanud tarkvaraäris kaasa lüüa. Seetõttu võimaldab AT&T haridusasutustel Unixi tasuta kasutada. Seetõttu levib Unixi süsteem ülikoolides kiiresti. Ken Thompsoni alma mater Berkeley ülikool tutvustas BSD (Berkeley Software Distribution) kasutatavamat versiooni. Nende arvutiosakondade üliõpilased on Unixi süsteemidega harjunud, nii et pärast ühiskonda astumist reklaamisid nad Unixi süsteeme ka IT-ettevõtetele. Unixist on saanud kuldne äri ja sellest on sündinud erinevaid kommertsversioone. Helsingi ülikool paigaldas äsja ostetud miniarvutisse ka Unixi süsteemi, mis võimaldab seda võrgus korraga kasutada rohkem kui kümnel üliõpilasel. Torvalds on selle arvuti üks püsikliente ja armus peagi Unixi. Lisaks sellele, et ta veetis terve suve klassikaliste operatsioonisüsteemide õpikute õppimisega, õppis ta ka Unix-programmide arendamiseks kasutatava C-keele. Kahjuks pole Unix kodukasutuseks tasuta ning odavaim Unixi süsteem maksab tuhandeid dollareid. Juba võlgades olev Torvalds ei saa seda endale lubada.
Pärast bashi siirdamist saab Torvalds juba kogeda rõõmu Unixi kasutamisest oma arvutis. Peagi installis ta oma arvutisse C-keele kompilaatori gcc. Kuna enamik Unixi rakendusi on kirjutatud tähega C, mõistab Torvaldz, et on avanud ukse Unixi maailma. Ta oli taas täis looja uhkust.
1991. aasta augustis postitas Torvalds Minixi uudistegruppi:
Tere, Minixi kasutajad. Ma teen (tasuta) operatsioonisüsteemi (just hobiks, mitte nii professionaalseks kui gnu). Seda projekti on käivitatud alates aprillist ja see on valmis. Ma tahan kuulda teie arvamusi, eriti seal, kus inimestele Minix meeldib või ei meeldi, sest minu opsüsteem näeb välja natuke nagu Minix. Teisaldan bashi ja gcc-d. See tähendab, et järgmise paari kuu jooksul saan olulisi tulemusi ... Lisaks ei kasuta see Minixi koodi ...
Sel ajal oli Minix täht operatsioonisüsteemide maailmas. Minixi autor oli Amsterdami Vabaülikoolis elav arvutiprofessor Andrew Tananbaum. Õpetamise mugavuse huvides modelleeris ta Unixil ja avatud lähtekoodil põhinevat operatsioonisüsteemi Minix, et õpilased saaksid operatsioonisüsteemi põhimõtetest paremini aru. Väga populaarsed on ka tema toimetatud operatsioonisüsteemi õpikud. Torvalds õppis operatsioonisüsteemi põhimõtet 700-leheküljelise õpiku kaudu. Palju aastaid hiljem, kui ta Amsterdami Vabaülikoolis esines, oli Torvaldsil sama raamat ja ta soovis saada Tannenbaumi allkirja. Kahjuks pole Tannenbaumi linnas.
Minix ei ole nii küps kui Unix, kuid on siiski palju tugevam kui Torvaldsi operatsioonisüsteem. Minixil on juba palju fänne. Paljud meistrid on Minixile kirjutanud plaastrid, mis on Minixi kasutatavust oluliselt parandanud. Kui Torvalds töötab iseseisvalt, kasutab ta peamiselt Minixi. Seetõttu avaldas Torvaldz uudistegrupis Minix oma operatsioonisüsteemi, mis näeb välja nagu pull, kes tungis portselanipoodi. Üllatuslikult sai Torvalds uudistegrupis palju tuge. Varsti pärast postitamist tagastavad Minixi kasutajad Linusele tagasisidet, selgitades soovitud funktsioone. Mõned kasutajad on ametlikult avaldatud operatsioonisüsteemi koodi üleslaadimiseks loonud Tovazile ka FTP-serveri. Minixi kasutajad tunduvad olevat natuke armetud, kuid selles tuleks süüdistada Tannenbaumi. Tal on kõigepealt sõna ja ta ei taha, et inimesed tema lähtekoodi laiendaksid. Isegi kui entusiastlikud kasutajad kirjutavad täiustatud programme, ei lisa Tannenbaum neid täiustusi ametlikule väljaandele. Seetõttu saab kirjutada ainult mitteametlikke plaastreid ja suhelda privaatselt. Minixi areng on seiskunud.
Selle asemel võttis Torvalds vastu GPL-i lepingu. Iga kasutaja saab vabalt kasutada ja muuta GPL-i lepingu koodi, kuid selle põhjal muudetud kood tuleb vastavalt GPL-i lepingule avada ka teistele kasutamiseks või muutmiseks. See tegevus on täis idealismi, mis tähendab, et Torvalds ei saa enda kirjutatud programmidest otsest majanduslikku kasu. Arvestades, et Tovazi vanemad olid endised üliõpilasliikumise juhid, oli tema isa ka Soome vasakpoolsuse oluline liige. Mõned inimesed kahtlustasid, et Tovazi lähenemine tuleneb perekonna mõjust. Kuid Torvaldzi enda selgituse kohaselt oli ainus põhjus, miks ta GPL-i kasutas, laiskus. GPL-i lepinguga saavad entusiastid koodi lisada kõhklemata. Niikaua kui ta valib parima ja liitub ametliku versiooniga, võib ta end arenguhädadest säästa. See 'trikk' tõesti toimis. Fännid panustasid koodi mitte ainult, vaid nad kogusid ka raha, et aidata Tovazil arvutivõlga maksta. Nad nimetasid operatsioonisüsteemi ka Linuxiks, Torvaldsi nimega Linus. Viimane täht muudetakse täheks 'x' vastavalt Unixi traditsioonile.
Linuxi logo, pingviin. See näitaja sarnaneb hiljem õnnistatud Torvaldziga ...
Paljud selle ringi inimesed pole Linuxi suhtes optimistlikud. Umbes aasta pärast Linuxi kritiseerisid Unixi isa Ken Thompson ja Minixi isa Andrew Tannenbaum Linuxi juurutamist avalikult. Tannenbaum ütles isegi, et kui Torvalds oli oma klassi õpilane, pidi õpilane hinded läbi kukkuma. Avatud lähtekoodiga liikumise juht Eric Raymond meenutas hiljem, et kui ta esimest korda Linuxi koodiga kokku puutus, oli tal igati põhjust arvata, et Linux lõpuks läbi kukub. Ilmselt alahindasid nad kogukonna tähtsust. Isegi kui Torvalds pole kõige andekam programmeerija, võib kogukonna entusiastide panus muuta iga andeka programmeerija suutmatuks Linuxi kiirusega sammu pidada. Teisest küljest on Torvaldsil piisavalt praktilist vaimu, säilitades avatud lähtekoodi ideaali. Linux kasutab GPL-protokolli, kuid Torvalds ei poolda absoluutset väidet, et „vaba tarkvara on hea”. Tema meelest, hoolimata sellest, millist võimsust, kommertslikku või mitteärilist, saab Linux kasutada ainult siis, kui see võib edendada Linuxi arengut. Probleemide korral ei satu Torvalds 'täiusliku süsteemi' puhtusse. Ta on nõus leppima vähem täiusliku kavaga ja seejärel kiiresti kordama, et kava pidevalt optimeerida. GNU projekt, mis kasutab samuti GPL-protokolli, kuid on idealistlikum, kaotas Linuxi tuumaarenduses.
1995. aastal vabastati Apache server HTTP-teenuste jaoks. Internetiteenuse pakkujad on leidnud, et veebisaidi jaoks vajalike serverite odavaks ehitamiseks on võimalik ühendada samad tasuta Linuxi ja Apache serverid. Sel ajal on Linux mitu aastat meeletu kiirusega arenenud ja see on nii tugev, et suudab veebiserveri töö täielikult täita. Sisurikkad veebilehed on e-posti ja uudistegrupid asendanud ning muutunud Interneti peavooluks. Selle tehnoloogia põhjal loodi varaseim Interneti-ettevõtete partii, näiteks Hiinas Yahoo, Amazon ja Sohu. 'Dot-com' hullus andis Linuxile tugeva löögi. Võrguserverite turul alistas Linux Microsofti Windows NT täielikult ja sai enamiku Interneti-ettevõtete valikuks. Netscape, Oracle, IBM ja teised ettevõtted hakkasid Linuxi süsteeme toetama ja leppisid kokku, et muudavad osa oma koodist avalikuks ja panustavad avatud lähtekoodiga liikumisse. Tovazi foto ilmus seetõttu Forbesi kaanel ja sai paljude teismeliste iidoliks.
Vaene soomepoiss alistas maailma valitsenud Bill Gatesi. See on aktuaalne jutuliin. Rohkem inimesi on segaduses, kuidas tasuta Linux raha teenib. Reporterid tormasid eksklusiivse intervjuu saamiseks Tovazile helistama. Nad avastasid kogemata, et telefonile ei vastanud mitte assistent, vaid legendaarne kangelane ise. Tegelikult polnud Torvaldsil kunagi isiklikku abistajat. Kuigi Linuxi projektis on kümneid tuhandeid osalejaid, on need osalejad korraldatud erinevateks projektideks. Tovaz peab tõesti tegelema vaid kümnete projektijuhtidega. Teisest küljest, hoolimata inimajaloo suurima tarkvarakoostöö projekti juhtimisest ja isegi Linuxi kaubamärgi all istumisest, pole Torvalds rikas. 1997. aastal kolis Torvalds koos naise ja vastsündinud tütrega Ameerika Ühendriikidesse ning tema kontol oli tasakaalus vaid paar tuhat dollarit. Esimesel õhtul USA-s pidi Torvalds oma naise täispuhutava madratsi peale pigistama ja tema kass sai magada ainult reisipuuris.
Kui Tovaz aga soovib, saab ta ise parema elu. Microsofti Steve Ballmer oli Linuxi suhtes äärmiselt valvas ja Steve Jobs kutsus Tovazi isiklikult Apple'iga liituma. Samuti on märkimisväärse eduga loodud sellised ettevõtted nagu Red Hat Linux ja VA Linux, mis pakuvad Linuxi teenuseid ja tuge. Torvalds aktsepteeris nende ettevõtete poolt talle antud võimalusi tänutäheks, kuid ta ei tahtnud üheski neist töötada. Torvaldsil on hea meel näha Linuxi kaubanduslikku läbimurret. Ta oli isiklike valikute tegemisel äärmiselt ettevaatlik, et ta ei saaks kommertshuvide tõttu neutraalseks jääda.
Elu toob Tovazile aga alati ootamatuid üllatusi. Red Hat Linuxi ja VA Linuxi börsileviimisega oli Tovazi käe väärtus kunagi 20 miljonit dollarit. Kuid Torvalds elab endiselt tavalises majas ja veedab suurema osa ajast Linuxi hooldamisel. Tovazi teeb uhkeks tegelikult see, et ühiskond on temasuguste geekide ettekujutuse täielikult muutnud. Geeksid pole enam pika habeme ja sussidega geekid, kes 70ndatel ja 80ndatel terve päeva pimedates ruumides peidus on. Selle asemel näevad inimesed neid tehnoloogiliste pioneeridena. Suured ettevõtted on valmis maksma suurt palka programmeerijate palkamiseks, kes osalevad Linuxi põhiprojektides. Lisaks suurepärasele tehnoloogiale võivad need geeksid, kes panustavad avatud lähtekoodiga kogukonda, tuua ka tarkvara muutmise viisi, mis on ajalugu muutnud.
Tänapäevaste ajakirjade kaanel on Torvaldi Linux asendatud tehisintellekti, mobiiltelefonide, virtuaalse reaalsuse ja asjade internetiga. Kuid mõelge sellele, kas IBM-i superarvutid, Google'i Android-telefonid, virtuaalne reaalsus ja sisseehitatud seadmed kasutavad Linuxi süsteeme. Isegi üliväikesed arvutid nagu Raspberry Pi suudavad Linuxit raskusteta käivitada. Veerandsajandi jooksul on Linuxist saanud tehnoloogiamaailmas asendamatu infrastruktuur. Randi, kes oli olnud Linuxi sünni tunnistajaks, on siit ilmast lahkunud. Randi asemele tuli must kass Minky. Niisiis, selle geegi programmeerimise ajal nurises kass vaikselt.
Allika artikkel: https://www.douban.com/note/616156711/
Kordustrükk on algse autori loal
- Lõpuks -
arvan ära
Millise koodiloo räägime järgmises numbris?
Või kelle lugu loodate näha? Jäta sõnum Räägi meile~
Klõpsake pildil, et saada Põnevam
Pidage meeles NetEase esiotsa intervjuud
Kas kümme aastat hiljem on programmeerijatel endiselt tänane sissetulek?