Ocenite etot tekst:


     Nizhe  ya  perevozhu  kuski  knigi "Unix-haters handbook" (by
Simson Garfinkel et al, ISBN 1-56884-203-1, IDG Books,  $16.59)
dlya  sdachi  "tysyach" na aspirantskom anglijskom (poetomu perevod
ne ochen'-to  literaturnyj,  no  tupoj  i  doslovnyj).   Vyborka
dostatochno mala, chtoby ne narushat' avtorskih prav, no pokazat',
chto  eto  za  kniga.  Esli  Vy  hm...  rabotaete  s  yuniksom  -
pochitajte,  ochen'  polezno.   Po  krajnej mere budete znat', na
kakih stul'yah lezhat knopki. YA polozhu etot fajl kak 
http://ethereal.ru/~gagin/unix-haters.russian-samples.html.
        Avtorskie  prava  na  perevod  moi,  i  ya  ne  razreshayu
rasprostranenie bez moego vedoma - hochetsya znat' sud'bu bumagi.

Aleksandr Gagin
$Id: unix-haters.russian-samples.html,v 1.3 1996/05/12 19:55:03 gagin Exp gagin $


stranicy 3-4 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:

Malen'kij razmer
Virusy ne delayut mnogogo, tak chto im ne nuzhno byt' ochen' bol'shimi. Nekotorye lyudi sporyat, yavlyayutsya li virusy zhivymi sozdaniyami ili vsego lish' kuskami razrushayushchej yadernoj kisloty i belka.
Perenosimost'
Odin virus mozhet zahvatit' mnogo raznyh tipov kletok, i, s nebol'shimi izmeneniyami, dazhe bol'she. Virusy zhivotnyh i primatov chasto izmenyayutsya dlya togo, chtoby atakovat' lyudej. Dokazatel'stva pokazyvayut chto virus SPIDa nachalsya kak obyaz'yanij virus
Vozmozhnost' upravlyat' resursami hozyaina
Esli hozyain ne obespechil virus nadezhnoj kryshej i energiej dlya razmnozheniya, virus umret
Rezkie mutacii
Virusy chasto mutiruyut vo mnogo raznyh form. |ti formy razdelyayut obshchuyu strukturu, no razlichayutsya rovno nastol'ko, chtoby obmanut' zashchitnye mehanizmy hozyaina

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.


stranicy 17-18 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.


stranicy 123-124 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.


stranicy 262-263 Fajlovaya sistema - eto chast' operacionnoj sistemy komp'yutera, kotoraya upravlyaet hraneniem fajlov na ustrojstvah massovogo hraneniya, takih kak gibkie diski i zhestkie diski. Kazhdyj fragment informacii imeet imya, nazyvaemoe imenem fajla, i unikal'noe mesto (my nadeemsya) na zhestkom diske. Zadacha fajlovoj sistemy zaklyuchaetsya v tom, chtoby perevodit' imena takie kak /etc/passwd v polozheniya na diske takie kak "blok 32156 na zhestkom diske nomer 2". Ona takzhe podderzhivaet chtenie i zapis' blokov fajla. Hotya ona konceptual'no yavlyaetsya otdel'noj chast'yu operacionnoj sistemy, na praktike pochti kazhdaya operacionnaya sistema, ispol'zuyushchayasya segodnya, prihodit so svoej svoeobraznoj fajlovoj sistemoj.

Stolknites' s otnositel'nostyami

V poslednie dva desyatiletiya zlaya macheha Unix vybrosila ne odnu, ne dve, no chetyre razlichnyh fajlovyh sistemy. |ti svodnye sestry vse vedut sebya slegka razlichno pri rabote odnoj i toj zhe programmy v odnih i teh zhe obstoyatel'stvah.

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
Ocenite etot tekst: