Aleksandr Gagin
$Id: unix-haters.russian-samples.html,v 1.3 1996/05/12 19:55:03 gagin Exp gagin $
Pervyj v mire komp'yuternyj virus.
"Dva iz naibolee izvestnyh produktov Berkli - LSD i Unix. YA ne dumayu, chto eto sovpadenie." --Anonim
Virusy sostyazayutsya tem, chto byvayut nastol'ko malen'kimi i prisposablivayushchimisya, naskol'ko eto vozmozhno. Oni ne ochen' slozhnye: vmesto togo, chtoby nosit' s soboj bagazh, neobhodimyj dlya zagadochnyh svojstv, takih kak dyhanie, obmen veshchestv i peredvizhenie, oni tol'ko imeyut dostatochno DNK ili RNK dlya togo, chtoby povtoryat' sebya. Naprimer6 lyuboj specificheskij vid grippa vo mnogo raz men'she, chem kletki, kotorye on zarazhaet, hotya on uspeshno prevrashchaetsya v novyj vid primerno kazhdyj novyj sezon grippa. Vremya ot vremeni yadovitost' uvelichivaetsya i posleduyushchaya epidemiya ubivaet neskol'ko millionov lyudej, ch'i imunnye sistemy nedostatochno provorny dlya togo, chtoby ubit' zahvatchika do togo kak on ub'et ih. Bol'shuyu chast' vremeni oni ne bolee chem legkoe razdrazhenie - neizbezhnoe, dazhe povsemestnoe.
Svojstva horoshego virusa sleduyushchie:
Unix obladaet vsemi otlichitel'nymi priznakami ves'ma uspeshnogo virusa. V svoem pervonachal'nom rozhdenii, on byl ochen' malen'kim i imel malo svojstv. Ogranichennost' konstrukcii byla pervostepennoj. Poskol'ku on ne imel svojstv, kotorye sdelali by ego nastoyashchej operacionnoj sistemoj (takih kak otrazhennye v pamyat' fajly, vysokoskorostnoj vvod/vyvod, zdravaya falovaya sistema, zapiranie zapisej, fajlov i ustrojstv, racional'noe vzaimodejstvie processov, i t.d. i t.p.), on byl perenosim. Bolee funkcional'naya operacionnaya sistema byla by menee perenosima. Unix s®edaet energiyusvoego hozyaina; bez sistemnogo administratora, vysizhivayushchego Unix, on obychno panikuet, ronyaet koru i visnet. Unix chasto mutiruet: obhodnye puti i ispravleniya, sdelannye dlya togo, chtoby odna versiya rabotala, ne rabotayut na drugoj versii. Esli virus Andromeda byl by programmoj, on byl by Unix'om.
Unix - komp'yuternyj virus s pol'zovatel'skim interfejsom.
Kak russkaya ruletka s zaryazhennymi shest'yu pulyami
U Kena Tompsona est' avtomobil', kotoryj on pomogal skonstruirovat'. V otlichie ot bol'shinstva avtomobilej, u nego net ni spidometra, ni ukazatelya benzina, nikakih iz teh mnogochislennyh lampochek, kotorye otravlyayut zhizn' sovremennomu voditelyu. Vzamen, esli voditel' delaet oshibku, giganskij voprositel'nyj znak zagoraetsya v centre pribornoj doski. "Opytnyj voditel'", govorit Tompson, "obychno uznaet, chto ne tak". --Anonim
Novye pol'zovateli komp'yuternoj sistemy (i dazhe opytnye pol'zovateli) trebuyut opredelennuyu stepen' gostepriimstva ot sistemy. Kak minimum, snishoditel'naya komp'yuternaya sistema predlagaet sleduyushchie udobstva svoim gostyam:
Kogda Unix stroilsya, on ne podderzhival gostej. Kazhdyj posetitel' byl kontraktnym sotrudnikom, kotoryj poluchal kasku i napravlyalsya v nekotoruyu nezavershennuyu chast' barakov. K neschast'yu, inzhenery po chelovecheskomu faktoru ne tol'ko nikogda ne priglashalis' k rabote nad strukturoj, no potrebnost' v nih nikogda ne ponimalas' ili predpolagalas'. Tak, mnozhestvo standartnyh udobstv, kak-to tualety, central'noe otoplenie, i otkryvayushchiesya okna, sejchas chrezvychajno slozhno i dorogo vstroit' v strukturu. Neprityazatel'nye stroiteli do sih por tak udivlyayutsya etomu dizajnu, tak sil'no, chto oni ne vozrazhayutsya protiv togo, chtoby spat' na polu v komnatah bez pozharnoj signalizacii.
Na protyazhenii bol'shinstva svoej istorii Unix byl issledovatel'skoj povozkoj dlya universitetskih i promyshlennyh issledovatelej. S vzryvom deshevyh rabochij stancij Unix vstupil v novuyu eru, eru rasprostranyaemoj platformy. |to izmenenie legko datirovat': eto sluchilos', kogda postavshchiki rabochih stancij vydelili svoi kompilyatory yazyka C iz svoego standartnogo komplekta programmnogo obespecheniya dlya togo, chtoby ponizit' ceny dlya ne-razrabotchikov. Tochnaya zapis' granic etogo izmeneniya slegka neyasna, no v osnovnom eto proizoshlo v 1990. Takim obrazom, eto tol'ko v techenie poslednih neskol'kih let postavshchiki na samom dele zabotilis' o potrebnostyah i zhelaniyah pol'zovatelej, skoree chem programmistov. |to ob®yasnyaet, pochemu kompanii pytayutsya sejchas napisat' graficheskie interfejsy pol'zovatelya s tem, chtoby "ubrat'" potrebnost' v komandnoj stroke. My ne zaviduem etim kompaniyam v ih rabote.
Kak zastavit' rabochuyu stanciyu v 50-MIPS rabotat' kak IBM PC v 4.77MGc
Esli by konstruktory X Windows stroili mashiny, bylo by ne men'she pyati vedushchih koles, spryatannyh pod kabinoj, ni odni iz kotoryh ne sleduyut odnim principam - no Vy mogli by menyat' kolesa, ispol'zuya avtomobil'nuyu stereo-sistemu. A eto ochen' poleznoe svojstvo." --Markus Dzh.Ranum Digital Equipment Corporation
X Windows - eto Iran-Kontra graficheskih pol'zovatel'skih interfejsov: tragediya politicheskih kompromissov, zaputannyh al'yansov, rynochnogo shuma i prosto-naprsto zhadnosti. X Windows otnositsya k pamyati kak Ronal'd Rejgan otnosilsya k den'gam. Gody "|rgonomiki Vudu" priveli k besprecendentnoj nehvatke pamyati gigantskih proporcij. Analiticheskie zavisimosti, raspredelennye zamki i partizanskie prtokoly uplotnili zatory, usugubili gonochnye usloviya i prodvinuli dvojnye standarty.
X poluchil svoyu dolyu nedo-komp'yuterov za $5000 - kak Sun'ovskaya programma chasov Open Look, kotoraya zaglatyvaet 1.4 megabajta nastoyashchej pamyati! Esli Vy pozhertvuete vsyu pamyat' komp'yutera 22 Commodore 64 programme chasov, etogo eshche ne budet dostatochno chtoby ona skazala Vam vremya. Dazhe pervonachal'naya programma xclock iz X11R4 potreblyaet 656K dlya raboty. I ispol'zovanie pamyati iksami uvelichivaetsya.
X Windows nachalsya kak proekt odnogo cheloveka v ofise na pyatom etazhe laboratorii komp'yuternoj nauki MTI. Moguchij haker, kotoryj byl znakom s W, okonnoj sistemoj, napisannoj v Stenfordskom universitete kak chat' proekta V, reshil napisat' raspredelennyj graficheskij server-displej. Ideya byla v tom, chtoby pozvolit' programme, nazvaemoj klientom, rabotat' na odnom komp'yutere, i pozvolit' ej otrazhat'sya na drugom komp'yutere, na kotorom rabotaet special'naya programma pod nazvaniem okonnyj server. |ti dva komp'yutera mogut byt' VAX'y ili Sun'y, ili kazhdyj po odnomu, esli tol'ko eti komp'yutery soedineny set'yu i kazhdyj realizuet protokol X.
Snoska 1: My pytalis' izbezhat' snosok dlinnoj v paragraf v etoj knige, no X pobedil nas, pereklyuchiv ponyatiya klient i server. VO vseh prochih otnosheniyah klient/server, serverom yavlyaetsya udalennaya mashina, na kotoroj rabotaet prilozhenie (t.e. server obespechivaet uslugi, takie kak baza dannyh ili schetnyj servis). PO kakoj-to izvrashchennoj prichine, kotoruyu luchshe ostavit' voobrazheniyu, X nastaivaet na imenovanii programmy, rabotayushchej na udalennoj mashine, "klientom". |ta programma otobrazhaet svoi okna na "okonnom servere". My sobiraemsya sledovat' terminologii X, obsuzhdaya graficheskih klient/servery. Tak chtokogda Vy vidite "server" ponimajte "lokal'naya mashina, kotoraya otobrazhaet vyvod i prinimaet vvod ot pol'zovatelya".
X nachalsya v vakuume. V eto vremya, ne sushchestvovalo ustanovivshegosya graficheskogo standarta Unix. X obespechila takoj -- standart, prishedshij so svoj svobodnoj realizaciej. X podnyala uroven' igry: dlya bol'shinstva prilozhenij; ch'e-libo zhelezo stalo tol'ko nastol'ko horosho, naskol'ko svobodnyj H-server MTI mozhet podderzhat'.
Dazhe segodnya, X-server vse eshche prevrashchaet bystrye komp'yutery v tupye terminaly. Vam nuzhen ves'ma shustryj komp'yuter chtoby zastvait' H rabotat' bystro - eto to, chto lyubyat postavshchiki zheleza.
Seminal fajlovaya sistema Unix (UFS), starejshaya svodnaya sestra, byla rozhdena v rannih 1970h ishodnoj komandoj yuniks v laboratorii Bell. Ee naibolee vydayushchejsya chertoj byli ee svobodnye soglasheniya o imenah fajlov: ona ne nakladyvala ogranichenij na simvoly v imeni fajla drugih chem zapreshchenie simvola naklonnoj cherty i simvola ASCII Nol'. V rezul'tate, imena fajlov mogli soderzhat' mnozhestvo nepechatnyh (i nepishushchihsya) simvolov, "svojstvo", chasto ispol'zuemoe v ego prilozheniyah k bezopsanosti. O, UFS takzhe ogranichivala imena fajlov do 14 simvolov v dlinu.
Bystraya (i proigryvayushchaya) falovaya sistema Berkli (FFS) byla geneticheskoj pererabotkoj UFS, sdelannoj v universitete kalifornii v Berkli. Ona ne byla bystroj, no ona byla bystree chem UFS, kotoruyu ona zamenila, vo mnogom takim zhe obrazom, kak cherepaha bystree sliznya.
Berkli na samom dele sdelal mnozhestvo uzakonennyh, prakticheskih uluchshenij UFS. CHto naibolee vazhno, FFS prekratila nepopulyarnoe ogranichenie v 14 simvolov imeni fajla UFS. Ona predstavila mnozhestvo novyh i nesovmestimyh svojstv. Pervym sredi nih byli simvolicheskie linki - zapisi fajlovoj sistemy, kotoryj mogli ukazyvat' na drugie fajly, direktorii, ustrojstva, ili chto ugodno. Tem ne menee, ispravleniya Berkli byli by zamechatel'ny, esli by oni byli rasprostraneny nazad v laboratorii Bell. No kak klassicheskij primer simptoma Izobreteno-Ne-Zdes', AT&T otkazalsya ot novogo koda Berkli, privedya k dvum sovershenno rashodyashchimsya falovym sistemam s polnym naborom vzaimno nesovmestimoj fajlovoj semantiki. V techenie 1980'yh nekotorye standartnye programmy Unix znali, chto imena mogut byt' dlinee 14 znakov, drugie - net. Nekotorye znali, chto fajl v fajlovoj sisteme na samom dele mozhet byt' simvolicheskim linkom. Drugie ne znali. [Snoska - Poprobujte ispol'zovat' komandu cp -r dlya togo, chtoby skopirovat' direktoriyu s sivolicheskim linkom na ".." i Vy pojmete ideyu (my nadeemsya, chto do togo, kak vy izrashoduete vse diskovoe prostranstvo).] Nekotorye programmy rabotali kak ozhidalos'. Bol'shinstvo - net.
Sun proizvel setevuyu fajlovuyu sistemu NFS. Kak provozglashalos', NFS pozvolyal razlichnym setevym komp'yuteram Unix razdelyat' fajly "prozrachno". S NFS odin komp'yuter predstavlyalsya "fajlovym serverom", a drugoj komp'yuter nazyvalsya "klientom". Cel' (neskol'ko somnitel'naya) zaklyuchalas' v tom, chtoby fajly i fajlovye ierarhii na servere predstavlyalis' bolee ili menee na kliente bolee ili menee tem zhe obrazom, kotorym oni predstavlyayutsya na servere. Hotya Apollo Computers imela setevuyu fajlovuyu sistemu, kotoraya rabotala luchshe, chem NFS, za neskol'ko let do togo, kak NFS stala kommercheskim produktom, NFS stala preobladayushchim standartom, poskol'ku ona byla "nezavisima ot operacionnoj sistemy" i Sun predlozhil ee kak "otkrytyj standart". Tol'ko godami pozzhe, kogda programmisty na samom dele pytalis' razrabotat' servery i klienty NFS dlya operacionnyh sistem otlichnyh ot Unix, oni osoznali, naskol'ko zavisimoj ot operacionnoj sistemy i zakrytoj yavlyaetsya real'no NFS.
Last-modified: Fri, 10 Jan 1997 21:30:45 GMT