. V takoj situacii shkola vhodila v dolyu, chtoby sdelat' nagradu bolee vesomoj, no ona vse ravno ostavalas' nebol'shoj. Tut uzhe sol' byla prosto v sohranenii tradicii ezhegodnogo prisuzhdeniya nagrady. V Finlyandii k nauchnym tradiciyam otnosyatsya ser'ezno, i eto horosho. YA ezhegodno poluchal stipendii kak luchshij matematik. K starshim klassam summy uvelichivalis'. Samye krupnye dohodili do 500 dollarov. |to i byl osnovnoj istochnik deneg pri pokupke moego vtorogo komp'yutera. Moih karmannyh deneg na nego ne hvatilo by. Eshche nemnogo ya zanyal u papy. SHel 1986 ili 1987 god. Mne bylo let shestnadcat'-semnadcat'. S basketbolom bylo pokoncheno. YA potratil kuchu vremeni, issleduya rynok i vybiraya, kakoj komp'yuter kupit'. PC togda osobogo interesa ne predstavlyali, poetomu kogda ya mechtal o novoj mashine, ya znal tol'ko, chto eto budet ne PC. V itoge ya vybral Sinclair QL, o kotorom mnogie iz vas po molodosti let, vozmozhno, i ne slyshali. Poetomu ya kratko napomnyu ego istoriyu. Sinclair byl odnoj iz pervyh 32-razryadnyh mashin na rynke domashnih pol'zovatelej. Ser Klajv Sinkler, osnovatel' kompanii, -- eto svoego roda britanskij Stiv Voznyak (Stiv Voznyak (Steve Wosniak) -- odin iz sozdatelej Makintosha. -- Prim. per). On vypustil komp'yuternye komplekty, kotorye v Amerike prodavalis' pod nazvaniem Timex. Kompaniya-proizvoditel' chasov Timex importirovala komp'yuternoe oborudovanie Sinclair i prodavala ego v Amerike pod tem zhe imenem, chto i chasy. Do togo kak Sinkler stal prodavat' gotovye komp'yutery, on postavlyal eti komplekty. Na Sinclair stoyala operacionnaya sistema Q-DOS. Togda ya ee znal kak svoi pyat' pal'cev. Ona byla napisana pod etot konkretnyj komp'yuter. Po tem vremenam u nee byl dovol'no prodvinutyj Bejsik i ochen' neplohaya grafika. Bol'she vsego mne nravilas' ee mnogozadachnost': mozhno bylo zapuskat' odnovremenno neskol'ko programm. Pravda, eto ne rasprostranyalos' na Bejsik -- zapustit' bol'she odnoj programmy na Bejsike bylo nel'zya. No dlya programm na assemblere mozhno bylo ustroit' tak, chtoby operacionnaya sistema sostavlyala grafik i razbivala vremya na periody -- v itoge neskol'ko programm rabotali odnovremenno. V etom komp'yutere byl ustanovlen chip 68008 s chastotoj 8 megagerc -- vtoraya i bolee deshevaya versiya chipa 68000 kompanii Motorola. Pervoe pokolenie chipov 68000 rabotalo vnutri s 32 razryadami, no so vsem, chto bylo vne CP (central'nogo processora) -- naprimer, s pamyat'yu ili modulyami rasshireniya, obshchalos' cherez 16-bitnyj interfejs. Poskol'ku za odin raz iz pamyati zagruzhalos' vse ravno tol'ko 16 bit, 16-bitnye operacii chasto okazyvalis' bystree 32-bitnyh. |ta arhitektura imela beshenuyu populyarnost'; ona i sejchas ispol'zuetsya vo mnozhestve vstroennyh ustrojstv i v avtomobilyah. |to drugie chipy, no arhitektura u nih ta zhe. CHip 68008, kotoryj stoyal v moem komp'yutere, dlya obshcheniya s vneshnim mirom (vne CP) ispol'zoval 8-bitnyj, a ne 16-bitnyj interfejs. No obmenivayas' s vneshnim mirom vos'mibitnymi fragmentami, vnutrenne on ostavalsya 32-razryadnym. Poetomu programmirovat' ego bylo namnogo priyatnee. U nego bylo 128 kilobajt (ne megabajt) pamyati, chto po tem vremenam bylo ochen' mnogo dlya domashnego komp'yutera. U VIC-20, na smenu kotoromu on prishel, bylo vsego tri s polovinoj kilobajta. A poskol'ku on byl 32-razryadnym, to ne voznikalo nikakih problem s dostupom k pamyati, chto togda bylo sovershenno neslyhanno. Imenno poetomu ya i hotel kupit' etot komp'yuter. U nego byla interesnaya tehnologiya, i mne nravilsya CP. Vnachale ya hotel kupit' ego so skidkoj v magazine u znakomyh moego priyatelya. No togda prishlos' by ochen' dolgo zhdat' ego dostavki, poetomu ya prosto dvinul v "Akademiska Bukhandeln" -- samyj bol'shoj knizhnyj v Hel'sinki, gde byl i komp'yuternyj otdel. Tam ya i kupil svoj komp'yuter -- poluchil pryamo v ruki. On stoil okolo dvuh tysyach dollarov. Ran'she bylo takoe pravilo, chto vse komp'yutery nachal'nogo urovnya stoili dve tysyachi. Vse izmenilos' tol'ko za poslednyuyu paru let. Teper' mozhno kupit' novyj PK za 500 dollarov. |to kak s avtomobilyami. Nikto ne vypuskaet avtomobili deshevle desyati tysyach dollarov. Nachinaya s nekotoroj summy, snizhat' cenu ne imeet smysla. Konechno, mozhno sdelat' mashinu, kotoraya budet prodavat'sya za sem' tysyach, no avtomobilestroiteli schitayut, chto tot, u kogo est' sem' tysyach na mashinu, s bol'shim udovol'stviem zaplatit desyat' za bolee navorochennuyu model': s kondicionerom i prochim v komplekte. Modeli nachal'nogo urovnya v etom godu stoyat primerno stol'ko zhe, skol'ko stoili pyatnadcat' let nazad. A esli uchest' inflyaciyu -- mozhet, chut' men'she. Zato oni namnogo luchshe. I s komp'yuterami bylo tak zhe. Poka ih ne nachali pokupat' vse podryad, sushchestvoval porogovyj uroven' v dve tysyachi. Esli by samyj deshevyj komp'yuter stoil sushchestvenno bol'she, to kompanii ne udalos' by prodat' mnogo ekzemplyarov. No, poskol'ku ih proizvodstvo obhodilos' dovol'no dorogo, to i prodavat' ih namnogo deshevle osobogo smysla ne imelo. Lyudi vsegda byli gotovy zaplatit' lishnie dvesti dollarov za uluchshennuyu model'. Za poslednyuyu paru let komp'yuternoe proizvodstvo namnogo podeshevelo. I dazhe mashiny nachal'nogo urovnya stali krutymi. ZHelayushchih zaplatit' lishnie dvesti dollarov za nemnogo uluchshennuyu versiyu teper' gorazdo men'she. A ne imeya vozmozhnosti privlekat' pokupatelej dopolnitel'nymi vozmozhnostyami, kompanii vynuzhdeny snizhat' ceny. Skazhu chestno: v 1987 godu QL privlek menya, v chastnosti, tem, chto ochen' kruto vyglyadel. Uglovatyj, matovo-chernyj, s chernoj klaviaturoj. Ne zakruglennaya horoshen'kaya mashinka, a chto-to superekstremal'noe. Klaviatura byla tolshchinoj primerno v dva s polovinoj santimetra, potomu chto sostavlyala edinoe celoe s komp'yuterom. |to byla standartnaya dlya domashnih komp'yuterov konstrukciya. V pravoj chasti klaviatury, gde obychno byvaet cifrovaya panel', razmeshchalis' dva raz®ema dlya revolyucionnoj novinki -- mikroprivoda Sinclair. |to ustrojstvo -- bol'she nigde ne primenyavsheesya -- ispol'zovalo zamknutuyu petlyu iz plenki. Po organizacii i funkciyam ono bylo podobno diskovodu. Poskol'ku tam byla odna dlinnaya petlya, ee mozhno bylo krutit' do teh por, poka ne najdesh' to, chto nuzhno. Odnako ustrojstvo sebya ne opravdalo, potomu chto sil'no ustupalo floppi-diskovodam v nadezhnosti. Itak, ya potratil na Sinclair QL pochti dve tysyachi dollarov. I pisal dlya nego odnu programmu za drugoj. YA vse vremya iskal vsyakie interesnye zadachi. U menya byl kompilyator i interpretator yazyka Fort, s kotorymi ya i vozilsya. Fort -- eto ochen' strannyj yazyk; sejchas im uzhe nikto ne pol'zuetsya. |ta igrushka, rasschitannaya na opredelennuyu rynochnuyu nishu, v 80-e gody dovol'no shiroko ispol'zovalas' dlya raznyh celej, no po-nastoyashchemu populyarnoj tak i ne stala, potomu chto okazalas' slishkom slozhnoj dlya neprofessionalov. Osoboj pol'zy ot Forta ne bylo. Programmnyj instrumentarij ya pisal sebe sam. Odnoj iz moih pervyh pokupok dlya Sinclair byl modul' rasshireniya s kartoj EEPROM (elektricheski stiraemym programmiruemym postoyannym zapominayushchim ustrojstvom). Tuda mozhno bylo zapisyvat' informaciyu samostoyatel'no, pol'zuyas' special'nymi modulyami, i eta informaciya sohranyalas' pri vyklyuchennom pitanii. Tak ya mog derzhat' svoi instrumenty vsegda pod rukoj, ne tratya na ih hranenie dragocennoe OZU (operativnoe zapominayushchee ustrojstvo), a OZU celikom ispol'zovat' pod programmy. Operacionkami ya zainteresovalsya tak: kupil floppi-kontroller, chtoby ne pol'zovat'sya mikroprivodami, no k nemu prilagalsya takoj poganyj drajver, chto prishlos' napisat' novyj. Poka pisal -- obnaruzhil prokoly v samoj operacionnoj sisteme ili po krajnej mere nesootvetstvie mezhdu tem, chto obeshchala dokumentaciya, i tem, chto real'no proishodilo. YA s etim stolknulsya, kogda moya programma otkazalas' rabotat'. Poskol'ku moi-to programmy -- yasnoe delo -- vsegda ideal'ny, ya ponyal, chto tut delo v drugom. Prishlos' pojti dal'she i dizassemblirovat' operacionnuyu sistemu. Mozhno nakupit' knig s chastichnymi listingami operacionnoj sistemy. Bol'shoe podspor'e. Eshche nuzhen dizassembler -- programma perevoda mashinnogo koda na yazyk assemblera. |to vazhno, potomu chto po mashinnomu kodu ochen' trudno otslezhivat' rabotu algoritma. Vdrug natykaesh'sya na perehod k chislovomu adresu -- chitat' nevozmozhno. Horoshij dizassembler zamenyaet nomera imenami i pri etom pozvolyaet vybirat' eti imena. A eshche on pomogaet najti opredelennuyu cepochku komand. U menya byl sobstvennyj dizassembler, kotoryj daval dovol'no simpatichnye listingi. Kogda chto-to ne rabotalo, ya mog potrebovat' listing, nachinaya s opredelennogo mesta, i uvidet' vse, chto sobiralas' delat' operacionnaya sistema. Inogda ya ispol'zoval dizassembler ne potomu, chto chto-to sboilo, a prosto chtoby uznat', kak ono dolzhno rabotat'. Menya besilo, chto operacionnaya sistema QL prednaznachalas' tol'ko dlya chteniya. Tam nichego nel'zya bylo izmenit'. Net, tam byli vyhody, gde mozhno bylo peredat' upravlenie kakimi-to funkciyami sobstvennym programmam, no tol'ko v opredelennyh mestah. Gorazdo luchshe, esli v operacionnoj sisteme mozhno zamenyat' vse. Durackaya ideya -- zapisyvat' operacionku v PZU (postoyannoe zapominayushchee ustrojstvo). Hot' ya i skazal, chto v Finlyandii polno fanatov novyh tehnologij, Sinclair QL ne zavoeval v etoj sed'moj po razmeram strane Evropy skol'ko-nibud' znachitel'nyh pozicij. I poskol'ku rynok byl tak mal, vsyakuyu obnovku dlya etoj revolyucionnoj supersovremennoj mashiny prihodilos' zakazyvat' v Anglii i poluchat' po pochte. Dlya etogo nado bylo snachala prochesat' katalogi v poiskah prodavca nuzhnoj shtuki. Potom -- dobyt' udostoverennyj chek i nedelyami zhdat' dostavki (eto bylo do ery Amazon.com i kreditnyh kartochek). CHerez vse eto mne prishlos' projti, kogda ya nadumal uvelichit' OZU so 128 do 640 kilobajt. I mytarstva povtorilis' snova, kogda ya pokupal novyj assembler dlya perevoda assemblernyh programm v mashinnyj kod (nuli i edinicy) i redaktor svyazej, kotoryj po sushchestvu yavlyaetsya tekstovym processorom dlya programmirovaniya. Novyj assembler i redaktor rabotali prekrasno, no oni byli na mikroprivodah i ih nel'zya bylo perenesti na EEPROM. Poetomu ya napisal sobstvennyj redaktor i assembler i dal'she ispol'zoval tol'ko ih. Obe programmy byli napisany na assemblere, chto kazhetsya neveroyatno glupo po nyneshnim merkam. |to ochen' slozhnyj i nudnyj process: reshenie zadachi na assemblere zanimaet raz v sto bol'she vremeni, chem, naprimer, na Si (kotoryj togda uzhe byl). YA dobavil neskol'ko komand k interpretatoru, kotoryj prilagalsya k mashine. V rezul'tate, esli ya hotel chto-to otredaktirovat', ya avtomaticheski zapuskal svoj redaktor -- on vsegda byl pod rukoj. Moj redaktor byl bystree vhodivshego v komplekt mashiny. Osobenno ya gordilsya skorost'yu vyvoda simvolov na ekran. Obychno dlya mashin takogo klassa ekran zapolnyaetsya simvolami tak medlenno, chto vidno, kak prokruchivaetsya tekst. A moj redaktor vystrelival tekst s takoj skorost'yu, chto pri bystroj prokrutke ekrana vse slivalos'. Dlya menya eto bylo vazhno. Mashina stala gorazdo provornee, i ya znal, chto vlozhil v eto mnogo truda. V to vremya malo kto iz moih znakomyh tak zhe uvlekalsya komp'yuterami, kak ya. V shkole byl komp'yuternyj klub, no ya tam redko byval. Tuda hodili zhelayushchie poznakomit'sya s komp'yuterami. Vo vsej moej gimnazii bylo chelovek 250, ne bol'she, i vryad li kto-nibud' eshche pol'zovalsya komp'yuterom s desyati let. Mne ochen' nravilos' programmirovat' igry dlya Sinclair QL. YA perepisyval dlya nego svoi lyubimye igry s VIC-20, inogda chto-to dobavlyaya. No oni redko stanovilis' luchshe: mashina byla kruche, ideya zhe igry ostavalas' neizmennoj. A vot svoyu, pozhaluj, samuyu lyubimuyu igru -- "Asteroidy" -- ya tak i ne smog kak sleduet skopirovat'. A vse potomu, chto v to vremya vo vseh arkadnyh igrah vrode "Asteroidov" ispol'zovalas' nastoyashchaya vektornaya grafika. Pri etom vmesto otdel'nyh tochek -- pikselov -- v osnovu grafiki klali princip kineskopa, kogda pozadi nego pomeshchayut pushku, strelyayushchuyu elektronami, kotorye otklonyayutsya magnitami. Pri etom razreshenie grafiki znachitel'no povyshaetsya, no povtorit' ee ochen' trudno. Zaprogrammirovat' igru mozhno, no esli delat' eto na komp'yutere, u kotorogo net special'nyh graficheskih vozmozhnostej, to smotritsya ona ubogo. Pomnyu, kak ya programmiroval "Pakmana" na assemblere. Prezhde vsego prishlos' vspomnit', kak: imenno vyglyadyat personazhi. Potom postarat'sya narisovat' ih v cvete na listke s setkoj 16 na 16. Esli est' talant hudozhnika, to mozhet vyjti neploho. No u takogo malyara, kak ya, poluchilis' lish' zhalkie karikatury na personazhej "Pakmana". Tak chto moj klon byl ne fontan. No ya im vse ravno gordilsya. Igrat' v nego bylo mozhno, i ya poslal klon v odin iz zhurnalov, pechatavshih komp'yuternye programmy. YA uzhe prodal nekotorye svoi programmy drugim zhurnalam i dumal, chto i eta pojdet. No oshibsya. Prezhde vsego programma byla napisana na assemblere. A eto znachit, chto, esli pri nabivke napechatannogo v zhurnale teksta sdelat' hot' malyusen'kuyu oshibku, ona ne zarabotaet. Pisal ya i sobstvennye igry. No tut nuzhen osobyj sklad uma. Dlya igr nastol'ko vazhna proizvoditel'nost', chto prihoditsya zalezat' ochen' gluboko v apparatnoe nutro komp'yutera. |to ya mog, no mozgi u menya ne igrovogo plana. Sama po sebe bol'shaya skorost' ili krutaya grafika eshche ne delayut igru klassnoj. Tut vazhnee vsego kakaya-to zacepka -- to, chto zastavlyaet v nee igrat'. |to kak s kino. Speceffekty -- eto veshch', no nuzhen eshche i syuzhet. A u moih igr syuzhet vsegda hromal. V igre vazhno razvitie sobytij, ideya. CHasto razvitie zaklyuchaetsya v prostom uskorenii dejstviya. Kak, naprimer, v "Pakmane". Inogda smenyaetsya labirint ili chudovishcha nachinayut vse iskusnee tebya lovit'. Pri programmirovanii "Pakmana" menya uvlekla takaya zadacha: kak sdelat', chtoby kartinka ne mercala. V staryh komp'yuternyh igrah eto byl tipichnyj defekt, potomu chto bez special'nogo oborudovaniya personazhi nepremenno mercayut. Dlya togo chtoby peremestit' geroya, nuzhno ubrat' ego staroe izobrazhenie i narisovat' novoe. Pri plohoj sinhronizacii moment, kogda izobrazheniya net, stanovitsya zameten i kartinka migaet. Ot etogo mozhno izbavlyat'sya raznymi putyami. Naprimer, vnachale narisovat' novogo personazha, a potom ubrat' starogo. Tut nuzhna ostorozhnost': vazhno ne steret' tu chast' staroj kartinki, kotoraya perekryvaetsya novoj. Pri etom vmesto nepriyatnogo mercaniya inogda voznikaet effekt teni personazha na ekrane. |to gorazdo luchshe dlya vospriyatiya: vmesto mercaniya poyavlyaetsya legkaya razmytost', kotoraya sozdaet illyuziyu dvizheniya. Odnako takoe reshenie trebuet mnozhestva resursov, i pishutsya takie programmy medlenno. Ne sluchajno v igrah vsegda ispol'zuyutsya novejshie tehnologii i imenno igry obychno privlekayut nachinayushchih programmistov. Odna iz prichin v tom, chto sredi samyh golovastyh programmistov nemalo pyatnadcatiletnih podrostkov, odinoko srazhayushchihsya s chudovishchami. (Tak ya dumal shestnadcat' let nazad i po-prezhnemu podozrevayu, chto eto tak.) No est' i drugaya prichina: igry tyanut za soboj apparatnuyu chast'. U nyneshnih komp'yuterov skorosti dlya vsego hvataet. Edinstvennoe, chto napryagaet oborudovanie do predela -- eto igry v real'nom vremeni, naprimer, populyarnye segodnya trehmernye priklyucheniya. Po sushchestvu tol'ko v igrah yavno vidno, kogda chto-to ne proishodit v real'nom vremeni. Pri rabote s tekstom sekunda tam, sekunda zdes' -- osobogo znacheniya ne imeyut. No v igre zametna dazhe zaderzhka na odnu desyatuyu sekundy. Ran'she igry byli dovol'no primitivnymi. Segodnya zhe samo programmirovanie sostavlyaet lish' neznachitel'nuyu chast' igry. Est' muzyka, est' syuzhet. Esli provesti analogiyu s kino, to programmist srodni operatoru. Na Sinclair QL ya rabotal tri goda. Za eto vremya ya konchil gimnaziyu, postupil v Universitet Hel'sinki, proshel armiyu. |to byl prekrasnyj komp'yuter, no nashi puti nachali rashodit'sya. Primerno v poslednij god ya nachal zamechat' ego ogranichennost'. Processor 68008 byl neploh, no ya prochel o processorah sleduyushchego pokoleniya -- 68020 -- i uznal o takih dostoinstvah, kak upravlenie pamyat'yu i stranichnaya podkachka. Novye komp'yutery mogli delat' ochen' vazhnye dlya programmirovaniya na nizkom urovne veshchi. V Sinclair QL menya osobenno besilo, chto, hotya operacionnaya sistema podderzhivala mul'tizadachnost', vse moglo v lyuboj moment ruhnut', potomu chto ne bylo zashchity pamyati. Esli kakaya-to zadacha zamyshlyala nedobroe, ona mogla ugrobit' vse srazu. Posle vypuska Sinclair QL Klajv Sinkler perestal zanimat'sya razrabotkoj i izgotovleniem komp'yuterov. Odna iz prichin: model' ne imela kommercheskogo uspeha. |to bylo interesnoe tehnologicheskoe reshenie, no u kompanii voznikli proizvodstvennye problemy, sboi v obespechenii kachestva, poyavilis' neizbezhnye nelestnye otzyvy v presse. A krome togo, rosla konkurenciya na rynke. V konce 80-h uzhe nachalo skladyvat'sya predstavlenie, chto so vremenem komp'yuter budet u kazhdogo, hotya by dlya raboty s tekstovym processorom. Prichem na pervyj plan stali vyhodit' PC. Da, vypuskavshiesya IBM komp'yutery stali navodnyat' prilavki i prinosit' pol'zu, dazhe nesmotrya na svoe tehnicheskoe nesovershenstvo. V konce koncov eti vezdesushchie bezhevye sozdaniya nesli na sebe pechat' kachestva IBM, a eto mnogoe znachilo. I eshche odin plyus: periferijnye ustrojstva byli standartnymi i prodavalis' povsyudu. YA chital obo vseh etih novyh CP, kotorye mogli delat' to, chto mne nuzhno. Stanovilos' yasno, chto kazavshijsya interesnym 68020 -- eto put' v nikuda. YA mog by kupit' dlya QL novyj processor. No v te vremena eto oznachalo korennuyu peredelku mashiny. Da i operacionka ne vedala ob upravlenii pamyat'yu, tak chto prishlos' by pisat' sobstvennuyu versiyu. Poetomu vopros stoyal tak: eto byl by bol'shoj shag vpered, no novyj komp'yuter stoit dorogo. A pokupka dopolnenij k moemu komp'yuteru dostavlyala vse bol'she golovnoj boli. Nel'zya bylo prosto vzyat' katalog dlya Sinclair QL, podnyat' trubku i zakazat' modul' pamyati. Vsya eta voznya s polucheniem posylki iz Anglii pahla naftalinom. (Otsutstvie gotovogo PO menya ne volnovalo -- ego ya i sam mog napisat'.) Odnako ne bylo by schast'ya, da neschast'e pomoglo. Kogda ya zadumal izbavit'sya ot mashiny, to reshil prodat' periferiyu: dopolnitel'noe OZU i nastoyashchij zhestkij disk, kotoryj kupil, potomu chto ne mog bol'she ni sekundy terpet' mikroprivod. No za etim oborudovaniem ne ohotilis' tolpy zhazhdushchih, poetomu prishlos' dat' ob®yavlenie v komp'yuternyj zhurnal, zhdat' i molit'sya. Vot tak ya i poznakomilsya s moim drugom Jouko Vierumaki. Pohozhe, on byl edinstvennym v Finlyandii vladel'cem Sinclair QL, krome menya. On otkliknulsya na moe ob®yavlenie, priehal iz Lahti na poezde i kupil chast' periferii. A potom nauchil menya igrat' v snuker. II. Na pervom godu moej ucheby v universitete Sinclair QL stoyal u menya na stole vozle okna (my zhili togda na pervom etazhe, na Petersgatan), no programmirovaniem ya osobo ne zanimalsya. Otchasti potomu, chto byl polnost'yu pogloshchen ucheboj. A eshche ya prosto ne smog najti zadachu, kotoruyu mozhno bylo by delat' na komp'yutere. Kogda net interesnoj zadachi, i zhelanie programmirovat' propadaet. Vsegda nuzhen kakoj-to stimul. Kazalos', prishla pora pojti v armiyu (raz ot etogo vse ravno ne ujti): mne -- devyatnadcat', nedostatki komp'yutera razdrazhayut, da i stoyashchih idej net. YA sel na poezd i otpravilsya v Laplandiyu. Kak ya uzhe govoril, ya sovershenno ne predstavlyal sebe, kakie trebovaniya -- v chastnosti, k fizicheskoj podgotovke -- pred®yavlyaet armiya. Poetomu posle odinnadcati mesyacev fizicheskih uprazhnenij s oruzhiem ya pochuvstvoval sebya v polnom prave provesti ostatok zhizni v blazhennom bezdejstvii. YA gotov vypolnyat' tol'ko dva uprazhneniya: nazhimat' na klavishi i obhvatyvat' stakan pl'zenskogo. (I na samom dele ya ne zanimalsya sportom pochti desyat' let posle demobilizacii, poka Devid ne vynudil menya poplyasat' na doske v ubijstvennyh volnah zaliva Haf-Mun. YA togda chut' ne utonul, i nogi potom nedelyu boleli.) Sluzhba v armii konchilas' sed'mogo maya 1990 goda. Pri tom chto (Tuve podtverdit!) ya nikak ne mogu zapomnit' datu nashej svad'by, den' demobilizacii ya zapomnil na vsyu zhizn'. Pervym delom ya reshil zavesti kota. U moego druga kak raz za neskol'ko nedel' do etogo okotilas' koshka, i ya kupil u nego poslednego ostavshegosya kotenka -- prekrasnogo belosnezhnogo kotika. Poskol'ku pervye nedeli svoej zhizni on provel na vole, to byl gotov k zhizni kak vnutri, tak i vne kvartiry moej materi. YA nazval ego Randi, sokrashchenno ot Mitrandir (belyj mag iz "Vlastelina kolec"). Sejchas emu odinnadcat' let, i on vmeste so svoim vladel'cem sovershenno osvoilsya s zhizn'yu v Kalifornii. Ne dumayu, chtob v to leto ya delal chto-to tolkovoe. Zanyatij v universitete ne bylo do oseni. Moj komp'yuter sebya ischerpal. Poetomu ya prosto slonyalsya po domu v zamyzgannom halate, vozilsya s Randi, a inogda vstrechalsya s druz'yami, chtoby poveselit' ih svoimi popytkami igrat' v kegli ili v snuker. Nu i mechtal o budushchem komp'yutere, konechno. Peredo mnoj stoyala tipichnaya dlya hakera problema. Kak vsyakij pravovernyj komp'yutershchik, vzrashchennyj na chipe 68008, ya preziral PC. No kogda v 1986 godu vypustili 386-j processor, PC nachali kazat'sya privlekatel'nymi. Oni mogli delat' vse, chto mog 68020, a k 1990 godu massovoe proizvodstvo i poyavlenie nedorogih klonov znachitel'no snizilo ih cenu. O stoimosti ya ochen' dazhe bespokoilsya, potomu chto deneg u menya voobshche ne bylo. Poetomu, pohozhe, nuzhno bylo pokupat' imenno PC. Poskol'ku PC procvetali, ih bylo neslozhno obnovlyat' i dopolnyat': v prodazhe bylo vse, chto ugodno. uzh oborudovanie-to ya vsegda hotel imet' standartnoe. V itoge ya reshilsya na perehod v drugoj lager'. K tomu zhe mne bylo interesno smenit' CP. Togda ya i nachal prodavat' chasti svoego Sinclair QL. U kazhdogo est' kniga, kotoraya perevernula ego zhizn'. Svyashchennaya Bibliya. "Kapital". "Vtorniki s Mori". "Vse, chto mne nuzhno, ya uznal v detskom sadu". U kazhdogo svoya. (Iskrenne nadeyus', chto -- blagodarya moej teorii o smysle zhizni -- vashu zhizn' perevernet eta kniga.) Menya lichno vdohnovila na podvigi "Proektirovanie i realizaciya operacionnyh sistem" |ndryu S. Tanenbauma. YA uzhe vybral sebe kursy na osen' i s neterpeniem zhdal lekcij po yazyku Si i sisteme Unix. V predvkushenii etih lekcij ya letom kupil vysheupomyanutyj uchebnik, chtoby nachat' gotovit'sya zaranee. V etoj knige |ndryu Tanenbaum, universitetskij professor iz Amsterdama, opisyvaet Minix -- uchebnuyu programmu, kotoruyu on napisal dlya obucheniya Unix. Minix predstavlyaet iz sebya miniatyurnuyu Unix-sistemu. Kak tol'ko ya prochel predislovie, poznakomilsya s koncepciej Unix i uznal, na chto sposobna eta moshchnaya, strogaya i krasivaya operacionnaya sistema, ya zahotel kupit' takoj komp'yuter, na kotorom smozhet rabotat' Unix. YA reshil, chto postavlyu sebe Minix -- edinstvennuyu po-nastoyashchemu poleznuyu iz izvestnyh mne versij. Kogda ya nachal ponimat' Unix, ya strashno zagorelsya. CHestno govorya -- goryu do sih por. (Nadeyus', chto i vy ispytyvaete to zhe samoe po otnosheniyu k chemu-nibud'.) III. Osen'yu 1990 goda nachalsya pervyj uchebnyj god, kogda v Universitete Hel'sinki zarabotala Unix. |ta moshchnaya operacionnaya sistema rodilas' v issledovatel'skom centre Bell Labs kompanii AT&T v konce 60-h godov, no vyrosla v drugih mestah. Kogda ya byl na pervom kurse, u nas stoyal VAX s operacionnoj sistemoj VMS. Ona byla uzhasna, pro nee nikto ne skazal by: "Vot by i mne domoj takuyu". Ona vyzyvala inuyu reakciyu: "Kak vy umudrilis' sdelat' takoe!" Eyu bylo trudno pol'zovat'sya. V nej bylo malo instrumentariya. S ee pomoshch'yu bylo slozhno vyhodit' v Internet, kotoryj rabotal pod Unix. Dazhe uznat', naskol'ko velik fajl, -- i to bylo neprosto. Nado priznat', chto dlya nekotoryh prilozhenij -- naprimer, dlya baz dannyh -- VMS byla ochen' horosho prisposoblena. No ona byla ne iz teh operacionok, kotorye vyzyvayut vostorg. V universitete nakonec ponyali, chto s nej pora konchat'. V nauchnom mire mnogie togda uvleklis' Unix, poetomu universitet priobrel MicroVAX, na kotorom rabotala Ultrix -- variant Unix, sozdannyj korporaciej Digital Equipment. Oni zahoteli primerit'sya k Unix. Mne ne terpelos' porabotat' s Unix, chtoby poeksperimentirovat' s tem, chto ya uznal iz knigi Tanenbauma. Skol'ko vsego ya mog by sdelat', esli by u menya byla 386-ya mashina! Odnako vzyat' 18 tysyach finskih marok na ee pokupku mne bylo negde. YA znal, chto s nachalom uchebnogo semestra ya smogu ispol'zovat' svoj Sinclair QL dlya vyhoda na novyj universitetskij Unix-komp'yuter do teh por, poka ne kuplyu sebe PC -- mashinu, na kotoroj mozhno budet ustanovit' Unix. Poetomu tem letom ya delal dve veshchi: bezdel'nichal i chital "Proektirovanie i realizaciyu operacionnyh sistem". |ti 719 stranic v myagkom krasnom pereplete, mozhno skazat', poselilis' u menya v posteli. Universitet Hel'sinki razmahnulsya na 16-pol'zovatel'skuyu licenziyu dlya MicroVAX. |to znachilo, chto priem na kurs "Si i Unix" ogranichivalsya 32 studentami -- vidimo, predpolagalos', chto 16 chelovek budut ispol'zovat' ee dnem i 16 -- vecherom. Prepodavatelyu, kak i vsem nam, Unix byla v novinku. On srazu zhe ob etom skazal, tak chto problem ne bylo. No on obychno znal material svoego kursa na odnu glavu vpered, a studenty inogda uhodili vpered glavy na tri. |to stalo svoego roda igroj: studenty pytalis' podlovit' prepodavatelya, zadavaya emu voprosy po budushchemu materialu, chtoby vyyasnit', chital on ego ili net. Vse my byli mladencami v debryah Unix; kurs sozdavalsya po hodu nashego obucheniya. Odnako iz nego bylo yasno, chto za Unix stoit svoya osobaya filosofiya. |to stanovilos' ponyatno posle pervogo zhe chasa zanyatij. V ostal'noe vremya ob®yasnyalis' podrobnosti. Unix harakterna tem, chto ona utverzhdaet nekotorye bazovye cennosti. |to cel'naya i krasivaya operacionnaya sistema. Ona izbegaet osobyh sluchaev. V Unix est' ponyatie processa: process -- eto vse, chto chto-nibud' delaet. Prostoj primer. V Unix komanda obolochki, kotoruyu vvodyat, chtoby vojti v sistemu, ne vstroena v operacionku, kak v DOS. |to prosto zadanie. Nichem ne otlichayushcheesya ot ostal'nyh. Prosto eto zadanie chitaet s klaviatury i pishet na monitor. V Unix vse, chto chto-to delaet, -- process. A eshche tam est' fajly. Prostota struktury Unix vsegda porazhala menya, kak i bol'shinstvo lyudej (nu po krajnej mere -- nas, hakerov). Pochti vse, chto delaetsya v Unix, vypolnyaetsya s pomoshch'yu shesti bazovyh operacij (nazyvaemyh "sistemnymi vyzovami", potomu chto oni predstavlyayut iz sebya vyzovy sistemy dlya vypolneniya teh ili inyh dejstvij), A uzh iz etih shesti bazovyh vyzovov mozhno postroit' pochti vse na svete. Odnoj iz fundamental'nyh operacij Unix yavlyaetsya "operaciya porozhdeniya (fork)". Vypolnyaya "fork", process sozdaet svoyu tochnuyu kopiyu. Takim obrazom vy poluchaete dve identichnye kopii. Porozhdennaya kopiya chashche vsego vypolnyaet drugoj process -- zamenyaet sebya novoj programmoj. |to vtoraya bazovaya operaciya. Ostavshiesya chetyre vyzova -- open (otkryt'), close (zakryt'), read (chitat') i write (pisat') -- prednaznacheny dlya dostupa k fajlam. |ti shest' sistemnyh vyzovov predstavlyayut soboj prostye operacii, iz kotoryh i sostoit Unix. Konechno, est' eshche kucha drugih sistemnyh vyzovov, kotorye osushchestvlyayut detalizaciyu. No esli vy ponyali shest' bazovyh -- vy ponyali Unix. Potomu chto odna iz prelestej Unix v tom, chto dlya sozdaniya slozhnyh veshchej ne nuzhny slozhnye interfejsy. Lyubogo urovnya slozhnosti mozhno dostich' za schet sochetaniya prostyh veshchej. Dlya resheniya slozhnoj problemy nuzhno lish' sozdat' svyazi ("kanaly" v terminologii Unix) mezhdu prostymi processami. Urodstvo, kogda dlya lyubogo dejstviya u sistemy est' special'nyj interfejs. V Unix -- vse naoborot. Ona predostavlyaet stroitel'nye bloki, iz kotoryh mozhno sozdat' chto ugodno. Vot chto takoe strojnaya arhitektura. To zhe samoe s yazykami. V anglijskom 26 bukv, i s ih pomoshch'yu mozhno napisat' vse. A v kitajskom dlya kazhdoj myslimoj veshchi -- svoya bukva. V kitajskom vy srazu zhe poluchaete v svoe rasporyazhenie slozhnye veshchi, kotorye mozhno kombinirovat' ogranichennym obrazom. |to bol'she napominaet podhod VMS: est' mnozhestvo slozhnyh veshchej s interesnym smyslom, kotorye mozhno ispol'zovat' tol'ko odnim sposobom. I v Windows to zhe samoe. V Unix, naprotiv, osnovnaya ideya: "CHem men'she, tem krasivee". Zdes' est' nebol'shoj nabor prostyh bazovyh stroitel'nyh blokov, iz kotoryh mozhno stroit' beskonechno slozhnye konstrukcii. Imenno tak, kstati, obstoit delo i v fizike. |ksperimenty pozvolyayut otkryt' fundamental'nye zakony, kotorye, kak predpolagaetsya, krajne prosty. Slozhnost' mira voznikaet za schet mnozhestva udivitel'nyh vzaimosvyazej, kotorye mozhno vyvesti iz etih prostyh zakonov, a ne iz vnutrennej slozhnosti samih zakonov. Prostota Unix ne voznikla sama po sebe. Unix so svoej koncepciej prostyh stroitel'nyh blokov byla kropotlivo razrabotana Dennisom Richi i Kenom Tompsonom v Bell Labs kompanii AT&T. Prostotu vovse ne sleduet otozhdestvlyat' s legkost'yu. Prostota trebuet proektirovaniya i horoshego vkusa. Esli vernut'sya k primeru s yazykami, to piktograficheskoe pis'mo -- naprimer, egipetskie ili kitajskie ieroglify -- obychno drevnee i kazhetsya "primitivnee", a podhod, ispol'zuyushchij stroitel'nye bloki, trebuet gorazdo bolee abstraktnogo myshleniya. Tochno tak zhe i prostotu Unix ne sleduet putat' s otsutstviem izoshchrennosti -- sovsem naoborot. Iz etogo vovse ne sleduet, chto sozdanie Unix bylo vyzvano kakimi-to slozhnymi prichinami. Kak chasto byvaet v komp'yuternoj oblasti, vse nachalos' s igr. Nuzhno bylo, chtoby kto-to zahotel igrat' v komp'yuternye igry na PDP-11. Imenno iz etogo vyrosla Unix -- iz personal'nogo proekta Dennisa i Kena, pozhelavshih igrat' v "Zvezdnye vojny". A poskol'ku etot proekt nikto ne vosprinimal vser'ez, AT&T ne zanimalas' kommercheskim primeneniem Unix. AT&T byla reguliruemoj monopoliej i vse ravno ne mogla, naprimer, prodavat' komp'yutery. Poetomu sozdateli Unix stali besplatno predostavlyat' ee vmeste s licenziyami na ishodnye teksty vsem zhelayushchim, v osobennosti universitetam. Oni otnosilis' k etomu prosto. V rezul'tate Unix poluchila shirokoe rasprostranenie v universitetskih krugah. K momentu proizoshedshego v 1984 godu razdeleniya (V 1984 godu telefonnaya sostavlyayushchaya AT&T -- Bell System -- po resheniyu suda byla razbita na 7 regional'nyh kompanij Bell. -- Prim. per), kogda AT&T poluchila nakonec pravo zanyat'sya komp'yuternym biznesom, universitetskie specialisty (v chastnosti, sotrudniki Kalifornijskogo universiteta v Berkli) uzhe v techenie neskol'kih let rabotali nad usovershenstvovaniem Unix pod rukovodstvom takih korifeev, kak Bill Dzhoj i Marshal Kirk Makkusik. Pri etom mnogie ne utruzhdalis' dokumentirovaniem svoej deyatel'nosti. Odnako k nachalu 90-h Unix stala operacionnoj sistemoj nomer odin dlya vseh superkomp'yuterov i serverov. Biznes priobrel ogromnye masshtaby. Pri etom, k neschast'yu, sushchestvovalo velikoe mnozhestvo konkuriruyushchih versij etoj sistemy. V osnove odnih lezhala bazovaya razrabotka AT&T (tak nazyvaemye varianty "System V"), kotoraya byla otnositel'no kontroliruemoj. Drugie sozdavalis' na osnove koda BSD (Berkeley Software Distribution), sozdannogo v Kalifornijskom universitete v Berkli. A nekotorye predstavlyali iz sebya smes' obeih sistem. Odna iz razrabotok na baze BSD zasluzhivaet osobogo upominaniya. |to proekt 386BSD, vypolnennyj Billom Dzholicem na osnove koda BSD i rasprostranyavshijsya cherez Internet. Pozdnee on razdelilsya i porodil besplatnye BSD-versii: NetBSD, FreeBSD i OpenBSD. On vyzyval bol'shoj interes v Unix-soobshchestve. Poetomu AT&T vnezapno spohvatilas' i podala v sud na Kalifornijskij universitet v Berkli. Ishodnyj kod prinadlezhal AT&T, no v dal'nejshem bol'shaya chast' raboty byla vypolnena v Berkli. Rukovoditeli Kalifornijskogo universiteta utverzhdali, chto universitet imel pravo rasprostranyat' ili prodavat' za simvolicheskuyu platu svoyu versiyu Unix. Oni prodemonstrirovali, chto sotrudniki universiteta prodelali ochen' bol'shuyu rabotu i fakticheski perepisali vse, chto bylo predostavleno korporaciej AT&T. Sudebnyj process zakonchilsya soglasheniem posle togo, kak korporaciya Novell kupila Unix u AT&T. V osnovnom iz sistemy dolzhny byli byt' isklyucheny chasti, vypushchennye AT&T. Vsya eta yuridicheskaya voznya poshla na pol'zu novomu otprysku Unix, dav emu vremya vozmuzhat' i rasprostranit'sya po miru. Po sushchestvu ona pozvolila Linux zavoevat' rynok. No ya zabegayu vpered. Raz uzh ya vse ravno otklonilsya, to hochu koe-chto ob®yasnit'. U Unix slozhilas' reputaciya magnita, prityagivayushchego sdvinutyh marginalov komp'yuternogo mira. Osparivat' etu reputaciyu ne imeet smysla. Ona spravedliva. CHestno govorya, vokrug Unix dejstvitel'no sobralos' mnogo choknutyh. YA ne imeyu v vidu teh, kto rassylaet ugrozhayushchie pis'ma. Ili teh, kto travit sosedskih sobak. Prosto lyudi s ochen' al'ternativnym obrazom zhizni. Vspomnite: ved' Unix zarodilas' v konce 60-h -- nachale 70-h, kogda ya spal v bel'evoj korzinke v kvartire babushki s dedushkoj. Ee sozdavali tehnari iz pokoleniya "deti--cvety". Ideya svobody Unix v bol'shej stepeni svyazana s duhom toj epohi, chem s samoj operacionnoj sistemoj. |to bylo vremya bezuderzhnogo idealizma. Revolyuciya. Svoboda ot vlasti. Svobodnaya lyubov' (s etim ya proletel -- da i chto by ya s nej delal?). I otnositel'naya otkrytost' Unix, pust' i ob®yasnyavshayasya otsutstviem na tot moment kommercheskih interesov, privlekala k sisteme lyudej takogo tipa. Vpervye ya stolknulsya s etoj storonoj Unix godu v 1991-m, kogda Lare Vircenius zatashchil menya na sobranie v Tehnicheskom universitete Hel'sinki (kotoryj, kak vsem izvestno, raspolozhen ne v samom Hel'sinki, a po druguyu storonu granicy -- v |spo. Oni prosto hotyat associirovat'sya so znamenitym Hel'sinki, hotya by tol'ko po nazvaniyu). Vystupal Richard Stolman. Richard Stolman -- eto bog svobodnogo PO. On nachal rabotat' nad al'ternativoj Unix v 1984 godu, nazvav ee sistemoj GNU. GNU -- eto abbreviatura dlya "GNU is Not Unix", odin iz mnogih rekursivnyh akronimov, v kotoryh odna iz bukv oboznachaet sam akronim -- tipichnaya komp'yuternaya shutochka, nedostupnaya postoronnim. S nami -- hakerami -- ne soskuchish'sya. Eshche vazhnee, chto RMS (kak on sam sebya nazyvaet) napisal Manifest svobodnogo programmnogo obespecheniya i licenziyu na besplatnoe rasprostranenie PO -- Universal'nuyu obshchestvennuyu licenziyu (GPL). Po sushchestvu imenno on vvel ponyatie namerennogo besplatnogo rasprostraneniya ishodnikov v protivoves ih sluchajnomu rasprostraneniyu, kotoroe pervonachal'no imelo mesto pri razrabotke Unix. CHestno govorya, ya ne vnikal vo vse eti social'no-politicheskie voprosy, kotorye byli -- i est' -- tak mily serdcu RMS. YA dazhe ne ochen'-to znal o sozdannom im Fonde svobodnogo PO i ego celyah. Raz ya pochti nichego ne pomnyu iz ego vystupleniya v 1991 godu, pohozhe, ono ne povliyalo na moyu zhizn'. YA interesovalsya programmirovaniem, a ne politikoj -- politiki mne i doma hvatalo. No Lare byl ideologom, a ya potashchilsya za nim. Richard byl pervym v moej zhizni klassicheskim dlinnovolosym borodatym hakerom. U nas v Hel'sinki takih malo. Mozhet, ya i ne proniksya polnost'yu, no chto-to iz ego rechi, vidimo, zapalo mne v dushu. V konce koncov, ya ved' ispol'zoval GPL dlya Linux. Nu vot -- ya snova zabegayu vpered. IV. 2 yanvarya 1991 goda. V etot den' magaziny vpervye otkrylis' posle Rozhdestva i moego dvadcat' pervogo dnya rozhdeniya -- dvuh glavnyh dnej moego finansovogo goda. Poluchiv svoi rozhdestvenskie i "den'rozhdennye" den'gi, ya prinyal grandioznoe ekonomicheskoe reshenie kupit' komp'yuter za 18 tysyach marok, chto sostavlyalo primerno tri s polovinoj tysyachi dollarov. Takoj summy u menya i v pomine ne bylo, poetomu ya hotel kupit' komp'yuter v kredit, zaplativ ishodno tret' stoimosti. Real'no komp'yuter stoil 15 tysyach marok. Ostal'noe nabegalo za tri goda v kachestve procentov na kredit. YA prishel v odin iz malen'kih komp'yuternyh magazinchikov semejnogo tipa -- papin-mamin, hotya v moem sluchae on byl prosto papin. Proizvoditel' menya osobo ne volnoval, poetomu ya vybral bezymyannyj seryj blok. Mne pokazali prajs-list i spisok tipa "shvedskogo stola": kakie imeyutsya CP, zhestkie diski, pamyat'. Mne nuzhna byla moshchnost'. YA hotel 4 megabajta OZU vmesto dvuh i 33 megagerca. Konechno, ya mog by obojtis' 16, no net, mne byl nuzhen samyj krutoj variant. Ty govoril, chto tebe nuzhno, i oni vse eto sobirali. Zvuchit diko v eru Interneta i kur'erskoj dostavki. Mne skazali prijti za nim cherez tri dnya, no eti tri dnya tyanulis', kak celaya nedelya. 5 yanvarya ya poprosil papu pomoch' privezti moyu pokupku domoj. U komp'yutera ne bylo ne tol'ko imeni, no i kakih-libo primechatel'nyh chert. Prostoj seryj sistemnyj blok. |tot komp'yuter ya vybral ne za vneshnij vid. |to byla tosklivaya na vid mashina s chetyrnadcatidyujmovym ekranom, samaya deshevaya krutaya model', kotoruyu ya smog najti. Govorya "krutaya", ya imeyu v vidu, chto takoj moshchnyj komp'yuter malo u kogo byl. Ne to chtoby eto byla chisto funkcional'naya straholyudina, tipa mikroavtobusa "Vol'vo". No sut' v tom, chto mne nuzhna byla nadezhnaya mashina i chtoby dopolneniya k nej -- kotorye mne neizbezhno ponadobyatsya -- bylo legko kupit'. Na komp'yutere byla ustanovlena urezannaya versiya DOS. YA zhe hotel rabotat' s Minix, raznovidnost'yu Unix, poetomu ya sdelal zakaz i zhdal pochti mesyac, poka moya pokupka doberetsya do Finlyandii. Uchebnik po Minix prodavalsya v knizhnom magazine, no poskol'ku na samu operacionku spros byl malen'kij, to ee nado bylo zakazyvat' cherez tot zhe knizhnyj. Ona stoila 169 dollarov, plyus nalogi, plyus zatraty na konvertaciyu, plyus vsyakoe-raznoe. V to vremya ya schital eto grabezhom. CHestno govorya, i sejchas tak schitayu. Mesyac ozhidaniya proshel dlya menya, kak shest' let. YA muchilsya eshche bol'she, chem kogda mesyacami kopil den'gi na komp'yuter. Delo bylo v samyj razgar zimy. Vybirayas' iz svoej berlogi vo vneshnij mir, ya kazhdyj raz riskoval, chto menya stolknet v sneg kakaya-nibud' starushka, kotoroj by luchshe sidet' doma i varit' shchi ili smotret' po teliku hokkej i vyazat', a ne slonyat'sya po Mannerhejminti. Ves' tot mesyac ya igral v "Princa Persii" na novom komp'yutere. Ili chital knizhki, chtoby ponyat', kak on rabotaet. Nakonec, v pyatnicu dnem Minix pribyla, i v tot zhe vecher ya ee ustanovil. Dlya etogo prishlos' vstavit' v komp'yuter poocheredno shestnadcat' disket. Vse vyhodnye ushli na osvoenie novoj sistemy. YA razobralsya v ee dostoinstvah i -- chto vazhnee -- v nedostatkah. Ih ya staralsya kompensirovat', perenosya domoj te programmy, k kotorym privyk v universitete. Primerno za mesyac ya obzhilsya polnost'yu. |ndryu Tanenbaum -- tot amsterdamskij professor, kotoryj napisal Minix, -- hotel, chtoby sistema ostavalas' uchebnym instrumentom. Poetomu ona byla namerenno izurodovana. Sushchestvovali zaplatki -- to est' usovershenstvovaniya k Minix, v tom chisle znamenitaya zaplatka avstralijskogo hakera Bryusa |vansa (eto byl car' i bog Minix 386). S ego zaplatkoj Minix na 386-m stanovilas' namnogo luchshe. YA nachal chitat' telekonferenciyu po Minix v onlajne eshche do pokupki novogo komp'yutera, poetomu s samogo nachala znal, chto hochu ustanovit' imenno usovershenstvovannuyu versiyu |vansa. No iz-za licenzionnyh ogranichenij prishlos' snachala kupit' ishodnuyu versiyu Minix, a potom izryadno povozit'sya, pridelyvaya zaplatki |vansa. |to bylo celoe delo. U menya vozniklo mnozhestvo pretenzij k Minix. Huzhe vsego byla emulyaciya terminala, ochen' vazhnaya dlya menya programma, potomu chto imenno ee ya ispol'zoval dlya podklyucheniya k universitetskomu komp'yuteru. YA zavisel ot etoj emulyacii kazhdyj raz, kogda svyazyvalsya s universitetskim komp'yuterom, chtoby porabotat' s moshchnoj Unix-sistemoj ili pr