noe uzhe bylo sdelano dlya obolochki, poetomu, kogda ona zarabotala, proizoshel rezkij skachok ot prakticheski nulevoj otmetki do sta, ved' vse sostavnye chasti uzhe byli na meste. V kakoj-to moment gotovyh komponent okazalos' stol'ko, chto nastal mig tipa "Da budet svet!", potomu chto do etogo nichego po-nastoyashchemu ne rabotalo. YA byl strashno dovolen. Osobenno potomu, navernoe, chto v to leto nichem, krome programmirovaniya, ne zanimalsya. I eto ne preuvelichenie. S aprelya po avgust v Finlyandii luchshe vsego. Vse plavayut na lodkah mezhdu ostrovami, zagorayut na plyazhah, sidyat v dachnyh saunah. YA zhe redko voobshche znal, den' sejchas ili noch', rabochij den' ili vyhodnoj. Plotnye chernye zanaveski otgorazhivali menya ot pochti kruglosutochnogo solnechnogo sveta i voobshche ot vneshnego mira. V inye dni (ili nochi?) ya vyprygival pryamo iz posteli na stul pered komp'yuterom, do kotorogo bylo primerno polmetra. Moj otec, po-vidimomu, ugovarival mamu zastavit' menya nanyat'sya na leto na rabotu. No ej bylo vse ravno: ya ej ne meshal. Vot Sara nemnogo serdilas', chto zanyat telefon, kogda ya vyhodil v onlajn. (Ona by, veroyatno, vyrazila etu mysl' neskol'ko menee diplomatichno.) Bez vsyakogo preuvelicheniya mozhno skazat', chto u menya prakticheski ne bylo kontaktov s mirom vne moego komp'yutera. Nu horosho, mozhet, raz v nedelyu v okno stuchal priyatel', i esli ya ne prosmatrival v eto vremya na ekrane kakuyu-nibud' vazhnuyu programmu, to vpuskal ego v dom. (|to vsegda byl "on" -- vy pomnite, eto bylo eshche do togo, kak hakery stali populyarny sredi devushek.) My sadilis' na chasok popit' chayu i posmotret' MTV v nashej kuhon'ke. Teper', kogda ya zadumalsya, to nachinayu pripominat', chto inogda vyhodil vypit' piva ili sygrat' v snuker, esli v okno stuchalsya kto-nibud' vrode Iouko (ya obychno zovu ego "Avutonom"). No bol'she, chestnoe slovo, v moej zhizni nichego v to vremya ne proishodilo. I ya ni v malejshej stepeni ne chuvstvoval sebya zhalkim blednym yajcegolovym neudachnikom. Obolochka rabotala, a eto znachilo, chto ya fakticheski postroil osnovu rabotosposobnoj operacionnoj sistemy. I ya poluchal udovol'stvie. Kogda obolochka zarabotala, ya stal testirovat' vstroennye v nee programmy. Potom ya nakompiliroval dostatochno novyh programm, chtoby nachat' delat' chto-to nastoyashchee. YA kompiliroval vse v Minix, no perenes obolochku v special'nyj razdel, kotoryj sozdal dlya novoj operacionnoj sistemy. Pro sebya ya nazyval ee Linux. CHestnoe slovo, ya nikogda ne sobiralsya vypuskat' ee pod imenem Linux, potomu chto eto kazalos' mne slishkom neskromnym. Kakoe imya ya prigotovil dlya okonchatel'noj versii? Freax. (Ponyali? Freaks -- fanaty -- i na konce h ot Unix.) Na samom dele nekotorye rannie fajly proekta -- fajly, gde opisyvaetsya, kak kompilirovat' ishodniki -- okolo polugoda soderzhali nazvanie Freax. No eto ne imelo osobogo znacheniya. V to vremya mne ne nuzhno bylo nazvanie, potomu chto ya ne sobiralsya ee nikomu pokazyvat'. VIII. From: torvaldsSklaava.Helsinki.Fi (Linus Benedict Torvalds) To: Newsgroups: comp.os.inix Subject: CHego vam bol'she vsego ne hvataet v minix? Summary: nebol'shoj opros dlya moej operacionnoj sistemy Message-ID: <1991Aug25.205708.9541@klaava.Helsinki.Fi> Privet vsem pol'zovatelyam minix! YA tut pishu (besplatnuyu) operacionnuyu sistemu (lyubitel'skuyu versiyu -- ona ne budet takoj bol'shoj i professional'noj, kak gnu) dlya 386-h i 486-h AT. YA vozhus' s etim s aprelya, i ona, pohozhe, skoro budet gotova. Napishite mne, komu chto nravitsya/ne nravitsya v minix, poskol'ku moya OS na nee pohozha (krome vsego prochego, u nee -- po prakticheskim soobrazheniyam -- to zhe fizicheskoe razmeshchenie fajlovoj sistemy). Poka chto ya perenes v nee bash (1.08) i gss (1.40) , i vse vrode rabotaet. Znachit, v blizhajshie mesyacy u menya poluchitsya uzhe chto-to rabotayushchee, i mne by hotelos' znat', kakie funkcii nuzhny bol'shinstvu. Vse zayavki prinimayutsya, no vypolnenie ne garantiruetsya : -) Linus (Torvalds@klaava.Helsinki.fi) PS. Ona svobodna ot koda minix i vklyuchaet mul'tizadachnuyu fajlovuyu sistemu. Ona NE perenosima (ispol'zuetsya pereklyuchenie zadach 386 i pr.) i, vozmozhno, nikogda ne budet podderzhivat' nichego, krome AT-vinchesterov -- potomu chto u menya bol'she nichego net : - (. Naibolee r'yanye entuziasty Minix vstrepenulis'. Mne prislali ne tak mnogo zayavok po povodu ee funkcij, no zato byli drugie soobshcheniya. >Rasskazhi popodrobnej! Ej nuzhen MMU? Otvet: da >Kakaya chast' napisana na Si? Kakie budut trudnosti >pri perenose? Kto tebe poverit pro mashinnuyu >zavisimost' ;-) , ya vot hochu ee perenesti k sebe na >Amiga. Otvet: ona v osnovnom napisana na Si, no mnogie skazhut, chto eto ne nastoyashchij Si. V nej ispol'zovany vse osobennosti 386-go, kotorye ya smog obnaruzhit', potomu chto hotel poputno razobrat'sya v ego rabote. Nekotorye iz moih fajlov na Si sil'no smahivayut na assembler. Kak ya uzhe pisal, ona ispol'zuet MMU kak dlya stranichnoj podkachki (poka ne na disk), tak i dlya segmentacii. Imenno iz-za segmentacii ona PO-NASTOYASHCHEMU zavisit ot 386-go (u kazhdoj zadachi est' 64-megabajtnyj segment dlya koda i dannyh - maksimum 64 zadachi na 4 Gb. Esli nuzhno bol'she 64 Mb na zadachu -- budut problemy). Neskol'ko chelovek dazhe predlozhili stat' beta-testerami. V itoge razmestit' ee v Internete bylo prosto estestvenno. YA privyk obmenivat'sya programmami imenno tak. Poetomu vopros byl tol'ko odin -- na kakom etape ya reshus' pokazat' ee lyudyam? Ili tochnee: kogda ona budet dostatochno gotova, chtoby mne nechego bylo stydit'sya? Voobshche-to mne hotelos' imet' kompilyator i nastoyashchuyu sredu, chtoby mozhno bylo pisat' programmy pryamo v Linux, bez pomoshchi Minix. No ya byl tak gord, kogda u menya zarabotala obolochka gnu, chto byl gotov vsem eto pokazat'. I eshche mne hotelos' poluchit' otkliki. K tomu momentu, kak zarabotala obolochka, u menya bylo neskol'ko elementarnyh binarnikov, kotorye ya skompiliroval dlya operacionki. Delat' s nimi poka bylo osobenno nechego, no uzhe bylo vidno, chto sistema pohozha na Unix. Na samom dele ona rabotala, kak uvechnaya Unix. I vot ya reshilsya ee vylozhit'. YA ne delal publichnyh ob®yavlenij, a prosto napisal pyaterym-desyaterym hakeram na lichnye adresa, chto ona lezhit na FTP-sajte. V chisle prochih ya napisal znamenitomu sredi fanatov Minix Bryusu |vansu i Ari Lemke. YA vylozhil ishodniki samoj Linux i eshche neskol'ko binarnikov, chtoby mozhno bylo hot' chto-to delat'. YA skazal, chto nuzhno, chtoby zapustit' vse eto hozyajstvo. Na mashine dolzhna byla stoyat' Minix (versiya 386) i nuzhen byl kompilyator GCC. Prichem na samom dele nuzhna byla moya versiya GCC, poetomu ee ya tozhe vylozhil. Sushchestvuyut pravila numeracii versij. |to vopros psihologicheskij. Kogda vy schitaete, chto programma po-nastoyashchemu gotova -- eto versiya 1.0. A do etogo vy numeruete versii tak, chtoby bylo vidno, skol'ko eshche predstoit potrudit'sya do vypuska 1.0. Iz etih soobrazhenij ya polozhil na FTP-sajt versiyu 0.01. CHtoby vse znali, chto ona malo na chto poka goditsya. |tu datu ya horosho pomnyu: 17 sentyabrya 1991 goda. Ne dumayu, chtoby tu versiyu proveryalo bol'she odnogo-dvuh chelovek. Dlya etogo nuzhno bylo vozit'sya s ustanovkoj special'nogo kompilyatora, vydelit' pustoj razdel, chtoby ispol'zovat' ego dlya zagruzki, otkompilirovat' moe yadro i zapustit' obolochku. A krome zapuska obolochki, delat' bylo osobenno nechego. Mozhno bylo raspechatat' ishodniki -- vsego 10 000 strok, t.e. men'she sta stranic, esli pechatat' melkim shriftom. (Sejchas tam uzhe poryadka 10 millionov strok.) YA stal rasprostranyat' svoyu operacionku prezhde vsego, chtoby dokazat', chto vse eto ne pustaya boltovnya -- ya dejstvitel'no chto-to sdelal. V Internete mnogo boltayut. O chem by ni shla rech' -- ob operacionke ili o sekse -- mnogie v kiberprostranstve prosto veshayut lapshu na ushi. Poetomu vazhno posle togo kak ty rastrezvonil, chto pishesh' operacionku, imet' vozmozhnost' skazat': "Vot -- ya ee i pravda sdelal. YA ne treplo -- mozhete sami posmotret'". Ari Lemke, kotoryj organizoval dlya nee RTR-sajt, nevzlyubil nazvanie Fgeah. Emu bol'she nravilos' drugoe rabochee nazvanie, kotoroe ya ispol'zoval -- Linux. Poetomu on nazval moj katalog pub/OS/Linux. Priznayus' -- ya ne osobenno soprotivlyalsya. No iniciativa byla ego. Poetomu ya mogu chestno -- ili pochti chestno -- skazat', chto ne byl neskromnym. YA togda podumal, a chto -- horoshee nazvanie, i vsegda mozhno budet na kogo-nibud' svalit'. CHto ya i delayu. Kak ya uzhe govoril, moya operacionka byla ne ochen' poleznoj. Ona legko rushilas', esli perepolnit' pamyat' ili eshche chto-to ne tak sdelat'. Dazhe esli vy nichego plohogo ne delali, sistema rushilas' posle bolee-menee prodolzhitel'nogo perioda raboty. Ona togda i ne prednaznachalas' dlya raboty. Na nee mozhno bylo tol'ko lyubovat'sya. I voshishchat'sya eyu. To est' prosto eksponat dlya gruppy lyudej, kotorye interesuyutsya razrabotkoj operacionnyh sistem. Dlya gorstki tehnarej s uzkoj specializaciej. Reakciya byla neizmenno polozhitel'naya, no pri etom tak zhe neizmenno zvuchalo: "A vot horosho by ona eshche eto delala" ili "Smotritsya klassno, no na moem komp'yutere ne rabotaet" . Pomnyu odno soobshchenie, gde govorilos', chto avtoru ochen' ponravilas' moya operacionka, on ne men'she abzaca opisyval, kakaya ona klassnaya. Potom ob®yasnyal, chto ona tol'ko chtounichtozhila ego zhestkij disk i chto moj drajver diskovoda s pridur'yu. Dazhe poteryav vse svoi fajly, on vse ravno byl nastroen ochen' polozhitel'no. Takie soobshcheniya bylo chitat' ochen' priyatno. |to byl otchet ob oshibkah v programme, kotoraya vse u nego vverh dnom perevernula. Imenno takih soobshchenij ya i zhdal. YA ispravil koe-kakie glyuki (naprimer, sistema perestala zavisat', kogda konchalas' pamyat'). I eshche ya sdelal bol'shoj shag vpered -- perenes v nee kompilyator GCC, tak chto mozhno bylo kompilirovat' nebol'shie programmy. Teper' pol'zovatelyam ne nuzhno bylo pered zapuskom operacionki zagruzhat' moj kompilyator GCC. IX. Vy skorbite o teh vremenah, kogda muzhchiny byli nastoyashchimi muzhchinami i sami pisali drajvery ustrojstv? Iz ob®yavleniya o vypuske Linux 0.02 V nachale oktyabrya byla vypushchena versiya 0.02 s ispravleniem oshibok i dobavleniem nekotoryh programm. V noyabre ya vypustil versiyu 0.03. K koncu 1991-go ya byl uzhe gotov ostanovit'sya. YA sdelal mnogo interesnyh veshchej. Ne vse rabotalo ideal'no, no v programmistskom mire lyudi chasto teryayut interes k proektu, kogda resheny osnovnye zadachi. So mnoj primerno tak i bylo. Komu interesno vylavlivat' bloh? Uderzhali menya dve veshchi: vo-pervyh, ya nechayanno zaportil razdel s Minix, a vo-vtoryh, mne prodolzhali prihodit' otkliki. V te vremena ya zagruzhalsya v Linux, no ispol'zoval Minix kak osnovnuyu sredu razrabotki. Pod Linux ya v osnovnom poluchal s universitetskogo komp'yutera pochtu i novosti s pomoshch'yu svoej programmy emulyacii terminala. Poskol'ku universitetskaya mashina byla postoyanno zanyata, ya napisal programmu avtodozvona. No v dekabre ya po oshibke pozvonil vmesto modema na vinchester. Vmesto parametra auto-dial /dev/ttyl (posledovatel'nyj interfejs) ya ukazal /dev/hdal (vinchester). V itoge ya nechayanno poportil nekotorye vazhnye chasti razdela, gde u menya sidela Minix. Teper' ya ne mog ee zagruzhat'. |to byl reshayushchij moment: mozhno bylo pereustanovit' Minix ili prinyat' vyzov i ob®yavit', chto Linux mozhet polnost'yu ee zamenit'. YA napisal programmy dlya kompilyacii Linux vnutri nee samoj i kazhdyj raz, kogda mne trebovalas' Minix, prosto dobavlyal v Linux nuzhnuyu funkciyu. |to bol'shoj shag vpered, kogda otkazyvaesh'sya ot ishodnoj bazovoj sredy i perehodish' na samoobespechenie. Poetomu v konce noyabrya ya vypustil versiyu 0.10. A eshche cherez neskol'ko nedel' -- 0.11. Vot tut sistemoj stali po-nastoyashchemu pol'zovat'sya neskol'ko chelovek. Do etogo mne prihodili soobshcheniya tol'ko o melkih oshibkah -- dostatochno bylo ispravit' odnu stroku. Teper' zhe mne stali prisylat' zayavki na novye funkcii. Pomnyu, mne prishlos' vyjti iz doma, chtoby uvelichit' OZU s 4 do 8 megabajt. Eshche prishlos' kupit' soprocessor dlya operacij s plavayushchej tochkoj, potomu chto nekotorye sprashivali, podderzhivaet li Linux soprocessory. Novoe zhelezo pozvolilo provodit' vychisleniya s plavayushchej tochkoj. Pomnyu, v dekabre mne napisal odin nemec. On pytalsya skompilirovat' yadro, no ne mog zapustit' GCC, potomu chto u nego bylo vsego dva mega, a kompilyatoru togda bylo nuzhno bol'she mega. On sprashival, nel'zya li kompilirovat' Linux kakoj-to drugoj programmoj, kotoraya ne trebuet stol'ko pamyati. I hotya u menya takih problem ne bylo, ya reshil napisat' novuyu funkciyu special'no dlya nego. |to nazyvaetsya stranichnoj podkachkoj na disk i daet vozmozhnost' v dopolnenie k imeyushchejsya pamyati ispol'zovat' vinchester. Delo bylo v kanun Rozhdestva 1991 goda. Pomnyu, kak 23 dekabrya staralsya realizovat' podkachku. K 24-mu ona vrode zarabotala, no vremya ot vremeni sypalas'. Nakonec, 25-go vse bylo gotovo. |to byla pervaya vozmozhnost', kotoruyu ya dobavil po chuzhoj zayavke. YA ochen' etim gordilsya. Konechno, ya nichego ne skazal rodnym, kogda my sobralis' u papinoj mamy (Farmor) na prazdnichnyj obed s okorokom i seledkoj. Kazhdyj den' polku linuksoidov pribyvalo, i ya stal poluchat' soobshcheniya iz takih stran, v kotoryh mechtal pobyvat' (vrode Avstralii i SSHA). Ne znayu pochemu, no mne ne hotelos' obsuzhdat' eti dela s roditelyami, sestroj ili drugimi rodstvennikami. Oni zhe ne razbiralis' v komp'yuterah. Navernoe, ya dumal, chto oni nichego ne pojmut. S ih tochki zreniya, ya prosto zanimal telefon svoim modemom. Ran'she v Hel'sinki noch'yu byl ponizhennyj tarif, poetomu ya staralsya bol'shuyu chast' delat' doma po nocham. No inogda ya zanimal telefon celyj den'. YA pytalsya razdobyt' vtoroj nomer, no my zhili v starom dome, i zapasnyh linij u nih ne bylo, a novye provodit' oni ne sobiralis'. V to vremya Sara tol'ko i delala, chto razgovarivala s druz'yami po telefonu. Po krajnej mere, mne tak kazalos'. Poetomu u nas periodicheski voznikali stychki. Virtual'nye. Vo vremya ee razgovorov ya prinimalsya dozvanivat'sya modemom, i u nee v trubke slyshalos' zvyakan'e. |to ee razdrazhalo, no tak ya daval ej ponyat', chto mne ochen'-ochen' nuzhno schitat' pochtu. YA i ne govoryu, chto byl horoshim bratom. Podkachka na disk byla dovol'no znachitel'noj veshch'yu -- v Minix ee ne bylo. YA vklyuchil ee v versiyu 0.12, vypushchennuyu v pervuyu nedelyu yanvarya 1992-go. Linux tut zhe stali sravnivat' ne tol'ko s Minix, no i s Coherent, nebol'shoj Unix-sistemoj, vypushchennoj kompaniej Mark Williams. Dobavlenie podkachki srazu vyvelo Linux vpered. Tut-to i nachalsya ee stremitel'nyj vzlet. Lyudi stali perehodit' ot Minix k Linux. V to vremya Linux eshche mnogogo ne umela iz togo, chto umela Minix, no samye hodovye veshchi v nej byli. Da eshche eta novaya vozmozhnost', kotoruyu vse srazu ocenili: podkachka pozvolyala zapuskat' takie bol'shie programmy, dlya kotoryh fakticheski ne bylo pamyati. Kogda pamyat' konchalas', mozhno bylo vzyat' ispol'zovannyj kusok, sohranit' ego na vint, zapomnit', kuda, i snova ispol'zovat' kusok pamyati. |to bylo vazhnym sobytiem v nachale 1992 goda. Imenno v yanvare pol'zovat'sya Linux stali ne tol'ko te 5, 10, 20 chelovek, s kem ya perepisyvalsya i kogo znal po imenam, no i sotni neizvestnyh mne lyudej. Sredi pol'zovatelej Linux poyavilis' neznakomcy, i eto bylo prikol'no. Primerno v eto vremya po Internetu gulyala utka. Kakoj-to mal'chik po imeni Krejg yakoby umiral ot raka, i lyudi rassylali po cepochke pis'ma, prizyvavshie podderzhat' ego, poslav emu otkrytku. Pohozhe, eto byl prosto chernyj yumor: ne dumayu, chto Krejg voobshche sushchestvoval, a tem bolee bolel rakom. No etot prizyv porodil milliony otkrytok. Poetomu ya -- napolovinu v shutku -- poprosil pol'zovatelej Linux prisylat' mne ne den'gi, a otkrytki. |to byla svoego roda parodiya na cepochnye rassylki ("O bozhe, neuzheli eshche odin mejl s pros'boj slat' otkrytki?"). V mire PC togda byli ochen' populyarny "sharovary" (uslovno-besplatnye programmy): skachal programmu -- poshli avtoru dollarov 10. Menya mnogie sprashivali, ne poslat' li mne dollarov tridcat'. Nuzhno bylo chto-to otvetit'. Oglyadyvayas' nazad, ya ponimayu, chto den'gi ne pomeshali by. Na mne viselo tysyach pyat' dollarov v studencheskih ssudah i primerno 50 dollarov v mesyac nado bylo vykladyvat' za komp'yuter. Ostal'nye rashody shli v osnovnom na piccu i pivo. No Linux otnimala u menya stol'ko vremeni, chto ya ochen' redko kuda-nibud' vyhodil -- raz v nedelyu, ne chashche. Na devushek mne den'gi ne trebovalis', no na dopolnitel'nye zhelezki prigodilis' by. Hotya mozhno bylo obojtis' i bez nih. Vozmozhno, drugoj syn poprosil by za svoyu programmu deneg, chtoby pomoch' oplatit' kvartirnye rashody svoej odinokoj rabotayushchej materi. Mne eto i v golovu ne prishlo. Mozhete menya sudit'. Menya bol'she interesovalo, gde lyudi ispol'zuyut Linux. YA predpochel den'gam otkrytki. I oni posypalis' lavinoj -- iz Novoj Zelandii, YAponii, Niderlandov, SSHA. Pochtu obychno vynimala Sara, i ona ochen' porazilas', chto ee zadiristyj starshij brat poluchaet vestochki ot druzej iz takih dal'nih kraev. |to vpervye navelo ee na mysl', chto v te dolgie chasy, kogda ya zanimal telefon, ya delal chto-to potencial'no poleznoe. Otkrytok nakopilos' mnogo soten, i ya ne znayu, kuda oni delis'. Naverno, propali vo vremya odnogo iz pereezdov. Avuton govorit, chto ya "samyj nesentimental'nyj chelovek na svete". YA ne hotel poluchat' den'gi po celomu ryadu prichin. Kogda ya vpervye vylozhil Linux v svobodnyj dostup, ya chuvstvoval, chto idu po stopam vseh teh uchenyh, kotorye stoletiyami stroili svoi teorii na baze drugih -- na plechah gigantov, govorya slovami Isaaka N'yutona. YA hotel ne prosto dat' lyudyam vozmozhnost' vospol'zovat'sya plodami moih trudov, no i poluchit' ot nih obratnuyu svyaz' (nu horosho -- i priznanie tozhe). Mne kazalos' nepravil'nym brat' den'gi s teh, kto mog by pomoch' mne v uluchshenii programmy. Vozmozhno, ya podoshel by k voprosu inache, esli by ne vyros v Finlyandii, gde na kazhdogo, kto vykazyvaet malejshie priznaki zhadnosti, glyadyat s podozreniem, esli ne s zavist'yu. (Vse neskol'ko izmenilos' s teh por, kak telefony Nokia stali rasprostranyat'sya po vsemu svetu, uvelichivaya bankovskie scheta beschislennyh finnov.) I bezuslovno, ya by sovsem po-drugomu smotrel na besplatnoe rasprostranenie programmy, esli by ne vyros pod vliyaniem upertogo dedushki-professora i upertogo kommunista otca. V lyubom sluchae ya ne hotel prodavat' Linux. I ne hotel teryat' svoej vlasti nad nej, to est' ne hotel, chtoby ee prodaval kto-to drugoj. |to ya chetko sformuliroval v uvedomlenii ob avtorskih pravah, pomeshchennom v fajl COPYING pervoj versii, kotoruyu vylozhil eshche v sentyabre. Blagodarya prinyatoj v 1800-h godah Bernskoj konvencii tebe prinadlezhit avtorskoe pravo na vse sozdannoe toboj do teh por, poka ty eto pravo ne prodal. Kak vladelec avtorskogo prava ya dolzhen byl sformulirovat' pravila: operacionnuyu sistemu mozhno ispol'zovat' svobodno, poka ty ee ne prodaesh', a esli ty vnes kakie-to ispravleniya ili uluchsheniya, to dolzhen sdelat' ih vseobshchim dostoyaniem v vide ishodnikov (v otlichie ot binarnikov, kotorye nedostupny). Kto ne soglasen s etimi usloviyami, tot ne imeet prava ni kopirovat', ni izmenyat' programmu. Postav'te sebya na moe mesto. Vy potratili polgoda zhizni na etu shtuku i hotite, chtoby vse mogli eyu pol'zovat'sya, chtoby vam chto-to perepalo i chtoby nikto drugoj eyu ne zavladel. YA hotel, chtoby lyudi mogli ee videt', izmenyat' i uluchshat' v svoe udovol'stvie. A dlya sebya hotel imet' vozmozhnost' znat', chto oni delayut: imet' dostup ko vsem ishodnikam, chtoby samomu pol'zovat'sya ih usovershenstvovaniyami. Mne predstavlyalos', chto Linux mozhet stat' samoj luchshej programmoj na svete, esli tol'ko otsech' vse kommercheskie interesy. Den'gi vse isportili by. A tuda, gde net deneg, ne potyanutsya zhadnye lyudi. Pri tom, chto sam ya ne stremilsya zarabotat' na Linux, drugie ne stesnyalis' prosit' voznagrazhdenie za kopirovanie ee na diskety. K fevralyu mnogie prinosili na sobraniya yuniksoidov diskety s Linux. U menya stali prosit' razresheniya brat' za nih dollarov po pyat', chtoby pokryt' vremennye zatraty i stoimost' disket. Trudnost' byla v tom, chto eto narushalo moi avtorskie prava. Prishla pora peresmotret' moj deviz: Linux ne prodaetsya. K tomu vremeni o Linux bylo stol'ko razgovorov v onlaj-ne, chto ya uzhe ne somnevalsya: nikto ne mozhet prosto zabrat' programmu sebe -- chego ya bol'she vsego boyalsya vnachale. Po krajnej mere, takoj postupok vyzval by buryu negodovaniya. Esli by kto-to popytalsya prisvoit' Linux i prevratit' ee v kommercheskij produkt, on stolknulsya by s sil'nym protivodejstviem: kucha fanatov Linux -- a ih stanovilos' vse bol'she -- zakrichala by: "|j, eto zhe Linux! Tak nel'zya!", tol'ko ne tak vezhlivo. My uzhe nabrali skorost'. Kazhdyj den' hakery so vsego mira prisylali svoi izmeneniya. My kollektivno razrabatyvali samuyu luchshuyu operacionnuyu sistemu, i s etim uzhe trudno bylo chto-to sdelat'. Iz-za etogo, a takzhe iz-za togo, chto Linux stala vsem izvestna, ya mog pozvolit' lyudyam ee prodavat'. CHtoby vy ne dumali, chto ya stanovlyus' v pozu blagodetelya chelovechestva, hochu ukazat' eshche na odin vazhnyj motiv moego resheniya. Delo v tom, chto pri sozdanii Linux ya ispol'zoval mnozhestvo svobodno rasprostranyaemyh po Internetu instrumentov -- pristroilsya na plechi gigantov. Samym vazhnym iz etih instrumentov byl kompilyator GCC. Avtorskie prava na nego ogovoreny v Universal'noj obshchestvennoj licenzii (GPL), kotoruyu eshche nazyvayut "levym pravom" (copyleft) i kotoruyu izobrel Richard Stolman. V usloviyah etoj licenzii rech' ne idet o den'gah. Mozhno poluchit' hot' million baksov, esli kto-to gotov ego zaplatit', glavnoe -- otkryt' ishodniki. I tot, komu ty daesh' ili prodaesh' ishodniki, imeet te zhe prava, chto i ty sam. |to zamechatel'naya shema. No v otlichie ot mnogih yaryh fanatov GPL, kotorye trebuyut, chtoby vsyakaya programmnaya novinka stanovilas' dostoyaniem chelovechestva na usloviyah etoj licenzii, ya schitayu, chto avtor programmy imeet pravo sam reshit', chto s nej delat'. Itak, ya otkazalsya ot sobstvennogo opisaniya avtorskih prav i pereshel k GPL, kotoruyu Stolman sostavil pri uchastii yuristov. (Iz-za etogo ona i zanimaet neskol'ko stranic.) Novoe uvedomlenie ob avtorskih pravah bylo vklyucheno v versiyu 0.12. Pomnyu, kak posle etogo lezhal noch'yu bez sna -- vse dumal, kak otrazyatsya kommercheskie interesy na Linux. Teper' moi togdashnie strahi kazhutsya smeshnymi, poskol'ku kommercheskij interes byl sravnitel'no nevelik. CHto-to zastavlyalo menya byt' ochen' ostorozhnym. YA, v chastnosti, boyalsya (da i sejchas boyus'), chto kto-nibud' prosto zagrabastaet Linux sebe, naplevav na avtorskie prava. V to vremya menya volnovalo, chto budet nevozmozhno zasudit' kakogo-nibud' amerikanca za narushenie avtorskih prav. Menya eto i sejchas volnuet. Ochen' legko vozbudit' protiv kogo-to isk za takie narusheniya, no obidno, chto kto-to budet prodolzhat' delat' eto, poka ego ne vynudyat ostanovit'sya. Krome togo, ya opasayus', chto kompanii v takih stranah, kak Kitaj, proignoriruyut GPL. Tamoshnee zakonodatel'stvo po sushchestvu nikak ne zashchishchaet avtorskie prava, i presledovat' ih narushitelej net nikakogo smysla. Krupnye proizvoditeli programmnogo obespecheniya i muzykal'noj produkcii pytalis' eto delat', no osobyh uspehov ne dostigli. Real'nost' oprovergaet moi strahi. Pust' otdel'nye narushiteli i vstrechayutsya, no preobladayut lyudi, uvazhayushchie avtorskie prava; imenno oni prisylayut izmeneniya v yadro i pomogayut ego sovershenstvovaniyu. Oni polnopravnye uchastniki ego modernizacii. A te, kto ne schitaetsya s GPL, ne smogut vospol'zovat'sya novymi versiyami i poteryayut klientov. YA tak nadeyus'. Voobshche govorya, ya smotryu na problemu avtorskih prav s dvuh storon. Voz'mem cheloveka, kotoryj zarabatyvaet 50 dollarov v mesyac. Mozhno li ozhidat', chto on zaplatit za programmu 250 dollarov? YA ne schitayu, chto on postupit amoral'no, esli nelegal'no skopiruet programmu, a sekonomlennuyu summu, ravnuyu svoej zarplate za pyat' mesyacev, potratit na edu. S moral'noj tochki zreniya eto vpolne dopustimo. I bylo by amoral'no, da i prosto glupo, presledovat' takogo "narushitelya". CHto kasaetsya Linux, to komu kakoe delo, soblyudaet li chelovek GPL, esli on ispol'zuet programmu dlya sobstvennyh nuzhd? Vot kogda kto-to sobiraetsya na nej zarabatyvat', ignoriruya GPL, -- eto ya schitayu amoral'nym, bud' to v SSHA ili v Afrike. No i togda vse zavisit ot masshtabov. ZHadnost' vsegda otvratitel'na. X. Minix i Linux Ne vse otkliki byli polozhitel'nymi. Hot' po nature ya i ne borec, no kogda |ndryu Tanenbaum nachal napadat' na moyu operacionnuyu sistemu, kotoraya vytesnyala ego sobstvennuyu, prishlos' zashchishchat' Linux i svoyu chest'. Kak i polozheno hakeram, my gryzlis' po mejlu. U nego byli vse osnovaniya kipyatit'sya. Do poyavleniya telekonferencij Linux ya postoyanno ispol'zoval konferenciyu Minix dlya ob®yavlenij o Linux i poiska teh, kogo moya operacionnaya sistema mogla by zainteresovat'. Lyubogo by eto zacepilo. Vo-pervyh, |ndryu ne ponravilos' moe vtorzhenie v ego konferenciyu. I estestvenno, emu ne nravilos', chto ego operacionnaya sistema nachinala vytesnyat'sya etim novym sozdaniem, yavivshimsya so snezhnyh prostorov Finlyandii, i chto k proektu prisoedinyalos' stol'ko novyh razrabotchikov. Krome togo, u nego byli drugie vzglyady na postroenie operacionnyh sistem. V to vremya |ndryu vhodil v lager' storonnikov mikroyadernogo podhoda k operacionnym sistemam. Minix byla sdelana v vide mikroyadra, i Amoeba, nad kotoroj on v to vremya rabotal, tozhe soderzhala mikroyadro. V konce 80-h -- nachale 90-h eto napravlenie bylo ochen' populyarnym. A uspeh Linux ugrozhal emu. Poetomu |ndryu regulyarno vystupal s yazvitel'nymi replikami. Teoreticheski neobhodimost' mikroyadra obosnovyvaetsya sleduyushchim obrazom. Operacionnye sistemy slozhny. Dlya ih uproshcheniya primenyaetsya modul'nyj podhod. Vsya sol' mikroyadra v tom, chtoby ostavit' u yadra, kotoroe yavlyaetsya osnovoj osnov, kak mozhno men'she funkcij. Ego glavnaya zadacha -- obmen informaciej. A vse vozmozhnosti komp'yutera realizuyutsya v vide servisov, kotorye obespechivayut kommunikacionnye kanaly mikroyadra. Predpolagaetsya, chto vy razbivaete problemy na takie melkie chasti, chto vsya slozhnost' propadaet. Mne eto kazalos' glupym. Da, kazhdaya otdel'naya chast' poluchaetsya prostoj. No pri etom ih vzaimodejstvie stanovitsya gorazdo bolee slozhnym, chem pri vklyuchenii ryada servisov v sostav yadra, kak eto sdelano v Linux. Predstav'te sebe chelovecheskij mozg. Kazhdaya ego sostavlyayushchaya prosta, no ih vzaimodejstvie prevrashchaet mozg v ochen' slozhnuyu sistemu. V etom-to vse i delo: celoe bol'she chastej. Esli vzyat' problemu, razdelit' ee popolam i skazat', chto kazhdaya polovinka vpolovinu proshche, to pri etom vy ignoriruete slozhnost' interfejsa mezhdu polovinkami. Storonniki mikroyadra predlagali razbit' yadro na pyat'desyat nezavisimyh chastej tak, chtoby kazhdaya chast' byla v pyat'desyat raz proshche. Oni umalchivali o tom, chto vzaimodejstvie mezhdu chastyami okazhetsya slozhnee ishodnoj sistemy -- pri tom, chto i chasti sami po sebe ne budut elementarnymi. |to samoe glavnoe vozrazhenie protiv mikroyadra. Prostota, obespechivaemaya mikroyadrom, yavlyaetsya mnimoj. Ishodno Linux byla namnogo men'she i namnogo, namnogo proshche. Ona ne navyazyvala modul'nost', poetomu mnogoe delalos' gorazdo proshche, chem v Minix. Vot, naprimer, chto mne ne nravilos' v Minix: esli u tebya odnovremenno rabotaet pyat' raznyh programm i oni hotyat prochest' pyat' razlichnyh fajlov, eti zadaniya budut vypolnyat'sya posledovatel'no. Drugimi slovami, pyat' razlichnyh processov poshlyut fajlovoj sisteme zaprosy: "Mozhno mne prochest' fajl X?" Demon fajlovoj sistemy, kotoryj zanimaetsya chteniem, primet odin iz nih i poshlet otvet, potom drugoj -- i tak dalee. V Linux, gde yadro monolitno, kazhdyj iz pyati processov poshlet sistemnyj vyzov yadru. YAdro dolzhno dejstvovat' ochen' ostorozhno, chtoby ne pereputat' vyzovy, no pri etom ono ochen' estestvenno gotovo k obsluzhivaniyu lyubogo chisla processov, vypolnyaya vse, chto im nuzhno. Poetomu Linux rabotaet namnogo bystree i effektivnee. Ploho bylo i to, chto s ishodnikami Minix -- soglasno licenzionnomu soglasheniyu -- pochti nichego nel'zya bylo delat'. Vot, naprimer, Bryus |vans provel korennuyu peredelku Minix, kotoraya ee znachitel'no uluchshila. Odnako nel'zya bylo namertvo vstroit' eti izmeneniya v sistemu. Razreshalos' tol'ko pridelyvat' zaplatki. Prosto koshmar kakoj-to! Po zakonu on ne mog sdelat' zagruzochnyj modul', chtoby oblegchit' lyudyam modernizaciyu. Poetomu dlya polucheniya skol'ko-nibud' poleznoj sistemy modernizaciyu prihodilos' provodit' v neskol'ko etapov, chto bylo krajne neudobno. Edinstvennyj raz ya prinyalsya otvechat' |ndryu Tanenbaumu v nachale 1992 goda. Predstav'te sebe, chto v odno v'yuzhnoe utro vy poluchaete takoe nelicepriyatnoe pis'mo: From: ast@cs.vu.nl (Andy Tanenbaum) To: Newsgroups: comp.os.minix Subject: LINUX ustarela Date: 29 Jan 92 12:12:50 GMT YA tut na paru nedel' uezzhal v SSHA, poetomu ne pisal osobenno o LINUX (ne to chtoby ya stal pisat', esli by i byl zdes') . Odnako teper' hochu sdelat' neskol'ko zamechanij. Kak bol'shinstvo iz vas znaet, dlya menya MINIX - hobbi, kotorym ya zanimayus' po vecheram, kogda mne nadoedaet pisat' knizhki, a po CNN ne pokazyvayut nikakih vojn, revolyucij ili parlamentskih slushanij. Moya osnovnaya rabota -- prepodavanie i issledovaniya v oblasti operacionnyh sistem. Po rodu svoej deyatel'nosti, mne kazhetsya, ya znayu koe-chto o budushchem operacionnyh sistem v blizhajshie let desyat'. Zdes' voznikayut dve problemy: 1. MIKROYADRO ILI MONOLIT Ran'she bol'shinstvo operacionnyh sistem byli monolitnymi, to est' vsya operacionnaya sistema predstavlyala soboj edinyj ispolnyaemyj fajl "a.out", rabotayushchij v rezhime yadra. V etot binarnik vhodit upravlenie processami, upravlenie pamyat'yu, fajlovaya sistema i vse ostal'noe. Primerami takih sistem mogut sluzhit' UNIX, MS-DOS, VMS, MVS, OS/360, MULTICS i mnogie drugie. Al'ternativoj yavlyaetsya sistema s mikroyadrom, v kotoroj bol'shaya chast' operacionnoj sistemy razbivaetsya na otdel'nye processy, nahodyashchiesya vne yadra. Oni obmenivayutsya mezhdu soboj soobshcheniyami. V zadachi yadra vhodit upravlenie peredachej etih soobshchenij, obrabotka preryvanij, upravlenie processami nizkogo urovnya i, vozmozhno, vvod-vyvod. Primerami takoj arhitektury sluzhat RC4000, Amoeba, Chorus, Mach i eshche ne vypushchennaya Windows /NT. YA mog by mnogoe rasskazat' o sravnitel'nyh preimushchestvah etih dvuh podhodov, no dostatochno skazat', chto sredi specialistov po razrabotke operacionnyh sistem spory uzhe zakonchilis'. Mikroyadro pobedilo. Minix -- sistema s mikroyadrom. Fajlovaya sistema i upravlenie pamyat'yu -- eto otdel'nye processy, kotorye rabotayut vne yadra. Vvod-vyvod tozhe vypolnyaetsya otdel'no. LINUX -- monolitnaya sistema. |to bol'shoj shag nazad, v 70-e. gody. 2 . PERENOSIMOSTX MINIX zadumana kak perenosimaya sistema i byla perenesena s mashin na baze Intel-processorov na 680x0 (Atari, Amiga, Macintosh), SPARC i NS32016. LINUX tesno svyazana s 80x86. Tupikovyj put'. Pojmite menya pravil'no. YA nichego ne imeyu protiv LINUX. Ona snimaet s menya zabotu o teh, kto hochet prevratit' MINIX v BSD UNIX. No ya s polnoj otvetstvennost'yu zayavlyayu, chto te, komu nuzhna **SOVREMENNAYA** **besplatnaya** OS, dolzhny iskat' perenosimuyu OS na baze mikroyadra, tipa GNU ili chego-to v etom rode. |ndi Tanenbaum (ast@cs.vu.nl) YA znal, chto dolzhen zashchitit' svoyu chest', poetomu napisal otvet. From: torvalds@klaava.Helsinki.FI (Linus Benedict Torvalds) Subject: Re: LINUX ustarela Date: 29 Jan 92 23:14:26 GMT Organization: University of Helsinki Na soobshchenie s takim zagolovkom nel'zya ne otvetit'. Proshu proshcheniya u pol'zovatelej minix, kotorye uzhe dosyta naslushalis' o linux. YA hotel by prosto *proignorirovat' vyzov*, no ... Nastalo vremya ser'eznogo spora! V soobshchenii <12595@star.cs.vu.nl> ast@cs.vu.nl (|ndi Tanenbaum) pishet: >YA tut na paru nedel' uezzhal v SSHA,poetomu ne >pisal osobenno o LINUX (ne to chtoby ya stal >pisat', esli by i byl zdes') . Odnako teper' ya >hochu sdelat' neskol'ko zamechanij. >Kak bol'shinstvo iz vas znaet, dlya menya MINIX -- >hobbi, kotorym ya zanimayus' po vecheram, kogda mne >nadoedaet pisat' knizhki, a po CNN ne pokazyvayut >nikakih vojn, revolyucij ili parlamentskih >slushanij. Moya osnovnaya rabota -- prepodavanie i >issledovaniya v oblasti operacionnyh sistem. Vy hotite etim opravdat' ogranichennost' minix? Izvinite, no vy ne pravy. U menya opravdanij gorazdo bol'she, i vse-taki linux pobezhdaet minix pochti po vsem parametram. Ne govorya uzh o tom, chto bol'shaya chast' horoshih kodov dlya minix, pohozhe, napisana Bryusom |vansom. Re 1: Dlya vas minix hobbi -- no ved' minix prinosit dohod, a linux razdaetsya besplatno. Teper' po povodu hobbi. Pomestite minix v svobodnyj dostup, i odna iz moih glavnyh pretenzij k nej otpadet. Linux dlya menya v bol'shoj stepeni hobbi (ser'eznoe hobbi, samogo vysshego sorta). YA ne beru za nee deneg, i ona dazhe ne yavlyaetsya chast'yu moej uchebnoj raboty. YA sdelal ee v svobodnoe vremya na sobstvennoj mashine. Re 2: Vy rabotaete prepodavatelem i issledovatelem. Prekrasnoe ob®yasnenie dlya umstvennoj nepolnocennosti minix. Ostaetsya nadeyat'sya, chto Amoeba ne takaya fignya, kak minix. >1. MIKROYADRO ILI MONOLIT Da, linux -- monolitnaya sistema, i ya soglasen, chto mikroyadro luchshe. Esli by u vashego soobshcheniya ne byl takoj spornyj zagolovok, ya by, veroyatno, soglasilsya s bol'shinstvom vashih vyskazyvanij. S teoreticheskoj (i esteticheskoj) tochki zreniya linux proigryvaet. Esli by yadro GNU bylo gotovo proshloj vesnoj, ya by i ne vzyalsya za svoyu razrabotku: beda v tom, chto ono ne bylo gotovo togda i ne gotovo do sih por. Linux vyigryvaet prezhde vsego potomu, chto ona uzhe gotova. >MINIX -- sistema s mikroyadrom [propushcheno, no bez >poteri smysla] . LINUX -- monolitnaya sistema. Esli by eto bylo edinstvennym kriteriem kachestva yadra, vy byli by pravy. Odnako vy ne pishete o tom, chto mikroyadro v minix sdelano ploho i voznikayut problemy s mnogozadachnost'yu (v yadre) . Esli by ya sdelal OS, u fajlovoj sistemy kotoroj byli by problemy s mnogozadachnost'yu, ya by ne stal tak pospeshno osuzhdat' drugih: naoborot, ya by iz kozhi von lez, chtoby vse zabyli o moem provale. Da, ya znayu, chto dlya minix est' massa zaplatok, obespechivayushchih mnogopotochnuyu rabotu, no eto lish' zaplatki, i Bryus |vans govorit, chto vse ravno ostaetsya mnozhestvo problem sinhronizacii. >2 . PERENOSIMOSTX "Perenosimost' nuzhna lyudyam, kotorye ne umeyut pisat' novye programmy" -- eto ya tol'ko chto pridumal. V shutku. Na samom dele linux legche perenositsya, chem minix. CHto? -- slyshu ya vash vozglas. |to verno, no ne v tom smysle, kakoj imeet v vidu ast: ya sdelal linux v maksimal'nom sootvetstvii so standartami (hotya u menya pered glazami ne bylo standarta POSIX). Perenos programm v linux obychno gorazdo proshche, chem perenos ih v minix. YA soglasen, chto perenosimost' -- horoshee delo, no tol'ko esli ona imeet real'nyj smysl. Net prichin delat' operacionnuyu sistemu polnost'yu perenosimoj: dostatochno, chtoby ona byla soglasovana s perenosimym API. Osnovnaya ideya operacionnoj sistemy zaklyuchaetsya v tom, chtoby vospol'zovat'sya apparatnymi vozmozhnostyami, spryatav ih pod sloem obrashchenij vysokogo urovnya. Imenno eto i delaet linux: ona prosto ispol'zuet bol'she vozmozhnostej 386, chem drugie yadra. V rezul'tate samo yadro, konechno, stanovitsya ne perenosimym, no zato sushchestvenno uproshchaetsya arhitektura. Vpolne priemlemyj kompromiss, kotoryj i sdelal vozmozhnym poyavlenie linux. YA soglasen, chto v linux mashinnaya zavisimost' dovedena do predela: ya kupil sebe 386-j v yanvare proshlogo goda i zanyalsya linux otchasti dlya togo, chtoby ego izuchit'. Mnogie veshchi nuzhno bylo by sdelat' bolee mashinno-nezavisimymi, esli by eto byl nastoyashchij proekt. No ya ne osobenno opravdyvayus': eto bylo konstruktivnoe reshenie, i kogda v aprele proshlogo goda ya nachinal pisat' linux, to ne dumal, chto programmoj zahochet vospol'zovat'sya kto-to drugoj. K schast'yu, ya oshibsya, a poskol'ku moi ishodniki vsem dostupny, kazhdyj mozhet poprobovat' perenesti ee, hotya eto budet i neprosto. Linus PS> Proshu proshcheniya za slishkom rezkie vyskazyvaniya: minix -- neplohaya sistema, esli net nichego drugogo. Amoeba, mozhet byt', neploha, esli u vas valyaetsya 5--10 lishnih 386-h, no u menya ih net. Obychno ya ne vstupayu v perepalki, no linux -- moe bol'noe mesto :) V etoj perepiske (odnoj iz nemnogih virtual'nyh ssor, v kotoryh ya uchastvoval) bylo eshche neskol'ko obmenov replikami. Odnako osnovnuyu ideyu vy uzhe ulovili: u sistemy s samogo nachala byli protivniki. (A mozhet byt', osnovnaya ideya v drugom: bud'te ostorozhny, vystupaya na elektronnom forume. Vse vashi opechatki i oshibki ostanutsya s vami navsegda.) Ostaviv rodnyh i druzej na stoyanke, my s Linusom otpravlyaemsya v pohod vdol' ruch'ya. Nash lager' raspolozhilsya v parke "Grover-Hot-Springs" v vostochnoj chasti S'erra-Nevady. Delo proishodit v vyhodnye po sluchayu Dnya nezavisimosti (4 iyulya). Mesto nastol'ko zhivopisnoe, chto kazhetsya kartinkoj iz geograficheskogo zhurnala "National Geographic". "|to moment dlya "Kodaka", -- provozglashaet Linus, okidyvaya vzglyadom zarosshij polevymi cvetami lug i surovye skaly na zadnem plane. My usazhivaemsya vozle ruch'ya, i ya proshu ego rasskazat' o tom vremeni, kogda chary Linux stali rasprostranyat'sya daleko za predely ishodnogo soobshchestva uchastnikov telekonferencii, s nekotorymi iz kotoryh Linus dazhe vstrechalsya. "Vot bylo klassno, navernoe, -- govoryu ya. -- Stol'ko let ty sidel bez vsyakoj svyazi s vneshnim mirom, s golovoj pogruzivshis' v processor. I vdrug lyudi iz raznyh ugolkov planety priznayut, chto ty zanimaesh'sya vazhnym delom. Ty stanovish'sya centrom rastushchego soobshchestva, kotoroe smotrit na tebya, kak na..." "Ne pomnyu, chtob eto dlya menya mnogo znachilo, -- otvechaet Linus. -- Vryad li. YA vse vremya ob etom dumal, no v osnovnom potomu, chto postoyanno voznikali problemy, trebovavshie razresheniya. Dumal-to ya mnogo, no bez osobyh emocij. Mne nravilos', chto mnozhestvo lyudej podtalkivayut menya k prodolzheniyu raboty. YA dumal, chto konec uzhe viden -- moment, kogda prakticheski vse budet gotovo. No etot moment vse ne nastupal, potomu chto mne podkidyvali vse novye stimuly i novye problemy. Poetomu rabotat' bylo interesno. Inache ya by, navernoe, zanyalsya chem-to drugim, potomu chto mne nravilos' rabotat' imenno tak. A emocij u menya bol'she vyzyval moj nos ili eshche chto-nibud' v etom rode". CHerez neskol'ko nedel' my brodim po Stenfordskomu torgovomu centru, gde Linus vybiraet sebe krossovki, porazhayas' ih raznoobraziyu. "Skol'ko mil' v nedelyu vy obychno probegaete?" -- sprashivaet ego prodavec. Linus ulybaetsya -- za poslednie desyat' let on ne probezhal i mili. Fizkul'tura ne vhodila v sferu ego prioritetov. No v minuty slabosti Linus priznaetsya, chto hotel by izbavit'sya ot lishnego vesa. "|to, navernoe, Tuve poprosila tebya pomoch' mne sbavit' ves", -- shutit on, poglazhivaya svoj zhivotik. "Peredaj ej, chto na etoj nedele ya eshche ne poluchil ot nee cheka", -- otklikayus' ya. Vskore my nachinaem kruzhit' po Stenfordskomu gorodku v poiskah mesta dlya stoyanki. Primerno cherez polchasa nam udaetsya vtisnut' svoj avtomobil'. Posle nebol'shoj razminki my prinimaemsya bezhat' po gryaznym tropinkam vdol' vysohshego ozera v glub' lesa k nashej celi -- ogromnoj sputnikovoj tarelke na holme. Nam tak i ne udaetsya ee dostich'. YA beru slishkom vysokij temp i s udivleniem otmechayu, chto kilometra poltora Linus umudryaetsya bezhat' pryamo za mnoj. Posle etogo on teryaet dyhanie. CHerez neskol'ko minut my rastyagivaemsya na trave vozle ozera. "A kak reagirovala tvoya sem'ya na proishodyashchee s Linux? -- sprashivayu ya. -- Oni, navernoe, prishli v vostorg". "Vryad li oni chto-to zametili, -- otvechaet on. -- YA ne hochu skazat', chto nikomu ne bylo dela. Prosto ya pochti v