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