ot Nick Angelow(29-10-2004)

reiting (31)   [ dobre ]  [ zle ]

Printer Friendly Variant za otpechatvane

SAGA ZA POSIX
ILI UVOD V POSIX'IVIZMA

http://unix.ginras.ru/saga/index.html

© 2004 Aleksei Fedorchuk


Kniga za rabotata v razlichnite POSIX suvmestimi operatsionni sistemi. Prednaznachena e za potrebiteli (vklyuchitelno i nachinaeshti).

SUDURZHANIE


PREAMBYUL02

Tuk shte bude subrano vsichko, koeto znam za Linux, FreeBSD i otchasti za drugite operatsionni sistemi, dulbokomisleno narichani Unix-podobni. Narichat gi oshte i POSIX-suvmestimi i s techenie na vremeto shte se opitam da pokazha zashto vtoriiat termin e za predpochitane. Tova suchinenie se suzdava s tsel populiarizatsiia i dazhe, ne se strahuvam da go kazha, propaganda na POSIX sistemite sred kompyuturnata, okolokompyuturnata i nekompyuturna obshtnost. Osobeno vnimanie kum tozi trud bih iskal da polucha ot strana na nauchnite sutrudnitsi ot postsuvetskoto prostranstvo i nai-veche ot kolegite-geolozi.

SUDURZHANIE ZASHTO TAZI KNIGA

Ponezhe za Unix, Linux, BSD i podobnite im operatsionni sistemi, prez poslednite godini biaha napisani mnogo knigi, statii, mrezhovi materiali, suvsem normalno vuznikva vuprosa – nuzhno li e oshte edno suchinenie na tazi tema? Struva mi se, che e nuzhno i to po niakolko prichini.

Purvata ot tiah e, che iavlenieto Open Source (toest razrabotvaneto na programi s otvoren izhoden kod) kato tsialo i negovite chastni proiavi (a Linux i BSD sistemite sa imenno takiva) e tolkova mnogostranno, che vseki avtor, oburnal se kum tazi tematika, dobavia kum neia neshto novo (nadiavam se, che i vashiiat pokoren sluga niama da bude izklyuchenie).

Vtorata prichina e, che Linux, BSD i ostanalite rodstveni na tiah sistemi zhiveiat i se razvivat, i napisanoto za tiah predi niakolko godini, mozhe da e, ako ne ostarialo (srokut za pulnata moralna amortizatsiia na svobodnite programi e znachitelno po-goliam ot tozi za povecheto komersialni takiva), da e zagubilo doniakude svoiata aktualnost. I vuv vseki sluchai shte sa neobhodimi utochneniia, dopulneniia, korektsii, otraziavashti aktualnostta na nastoiashtiiat moment.

Tretata prichina se krie v tova, che bumut na Linux v kraia na otminaloto hiliadoletie, v opredelena stepen ostavi v sianka ostanalite predstaviteli na otvorenite POSIX sistemi. I v rezultat na tova, poniatieto Open Source zdravo se kontaminira03 s operatsionnata sistema Linux, a tia – s takiva programi, niamashti purvonachalno nikakvo otnoshenie kum neia, kato prozorechnata sistema X.

CHetvurtata, i spored men nai-vazhna prichina, proizticha ot tretata. I tia e slednata – po-goliamata chast ot izvestnite mi debeli knigi, zasiagashti ukazanata tematika (niama da spomenavam statiite i zabelezhkite, posveteni na chastni vuprosi) se osnovavat, iavno ili ne, na opita ot rabotata na tehnite avtori s niakoia konkretna distributsiia na Linux ili s niakoi drug predstavitel na Unix klana. Opitite za razglezhdane na svobodnite POSIX sistemi kato edno tsialo, bez znachenie ot konkretnata im realizatsiia, sa sravnitelno malko.

V nastoiashtoto suchinenie sum se opital maksimalno da se abstrahiram ot konkretnite realizatsii, vupluteni v tazi ili onazi distributsiia na Linux ili niakoia BSD sistema. I zatova v tazi kniga stava duma, purvo, za tova, koeto obediniava vsichki tezi sistemi i vtoro, bih iskal da pogovorim za tezi aspekti, koito opredeliat svoeobrazieto na vseki edin POSIX predstavitel kato operatsionna sistema.

Naprimer, poniatieto Linux ne se svezhda samo do naborite ot sistemni komponenti, prilozhni programi i prilozheniia, razprostraniavani ot suzdatelite na edna ili druga distributsiia, kakto i ne se izcherpva s tiah. Linux v negoviiat suvremenen vid e imenno sistemnata pulnota, koiato shte se opitam da pokazha v sledvashtite glavi.

Sistemnata pulnota na Linux osobeno iasno, kolkoto i da e stranno, prolichava pri sravnenieto s niakoia operatsionna sistema ot BSD klana. I zatova te (po-tochno edin ot tehnite predstaviteli, FreeBSD, s koito sum malko ili poveche zapoznat) shte budat postoianen fon v tova suchinenie, izpulniavaiki roliata na etalon za samodostatuchna operatsionna sistema.

Knigata e osnovana na poveche ot petgodishno izpolzvane na svobodni operatsionni sistemi ot semeistvoto na Unix – nai-veche FreeBSD i dve-tri distributsii na Linux, a sushto taka i na zapoznavaneto (doniakude povurhnostno) s vsichki drugi predstaviteli na BSD klana i okolo pet predstaviteli ot neobiatniia sviat na Linux distributsiite.

Triabva da podchertaia, che az sum „chist“ potrebitel, niamasht opit v administriraneto ili razrabotvaneto (i niamam ni nai-malko zhelanie da natrupam takuv). I zatova shte govoria samo za tova, koeto po moeto skromno mnenie, e neobhodimo da se znae ot potrebitelia, a sushto i za tova, koeto mozhe da mu bude polezno ili triabva da mu e interesno.

Goliama chast ot obsuzhdanite tuk vuprosi v edna ili druga stepen sa zasiagani v moi predishni „hartieni“ ili online publikatsii. No zhivotut ne stoi na edno miasto, sistemite se promeniat i nie se promeniame s tiah, kakto biha kazali drevnorimskite gurtsi04. Poradi koeto shte se kontsentriram vurhu tezi aspekti, koito ili ne sa bili zasegnati ot men poradi razlichni prichini (glavnata ot koito e nedostatuchno razbirane na neshtata) ili predstavite za koito sa silno promeneni, ili tezi aspekti sa novi ili sushtestveno obnoveni.

Prez poslednite godini Linux, istoricheski izpolzvan predimno v oblastta na razrabotvane na programno osiguriavane i mrezhovite resheniia, vse poveche se utvurzhdava kato universalna operatsionna sistema, vklyuchitelno i za domashno izpolzvane. BSD nikoga ne e bila razglezhdana v tozi aspekt. No imenno ot pozitsiiata na potrebitelia mezhdu tiah pochti niama razlika. V kraia na kraishtata, ako govorim za FreeBSD, tia e godna za nastolna/domashna upotreba ne po-malko ot Linux. I tova sushto shte se opitam da pokazha v tova suchinenie.

Tova suchinenie e orientirano v po-goliamata si chast kum potrebitelite, pritezhavashti niakakva minimalna nachalna podgotovka (makar, che ne e zadulzhitelno da imat opit s Unix podobni sistemi) ili pone imashti zhelanie da ia pridobiiat – vuzmozhno imenno v protsesa na chetene na tazi kniga :-).

Nachinaeshtiiat potrebitel na edna POSIX sistema po pravilo se obrushta kum Linux. I po-tochno imenno kum tezi negovi raznovidnosti (t.e distributsii – bez tova poniatie niama da se mine), koito mu osiguriavat nai-komfortnite usloviia za migratsiia ot operatsionnata sistema, izpolzvana predi tova (shte riskuvam da predpolozha, che tazi sistema po silata na istoricheskite obstoiatelstva e bila edna ili druga versiia na Windows). Takiva distributsii, narichani orientirani kum potrebitelia (ili user friendly), po pravilo pritezhavat krasivi i udobni graficheski instalatori, razviti sredstva za universalno konfigurirane na sistemata, bogat nabor ot prilozhni programi za upravlenie na programnite paketi i taka natatuk. I zatova, tiahnoto purvonachalno izpolzvane spomaga za preodoliavane na psihologicheskata bariera mezhdu obektnite interfeisi i asketichniiat otkrai vreme vunshen vid na Unix instrumentariuma.

No potrebitelia burzo stiga do razbiraneto, che Unix ne e Windows, a Windows – ne e Unix i efektivnoto izpolzvane na vseki edin predstvitel ot poslednoto semeistvo05 se postiga po suvsem razlichni nachini – na pruv pogled neobichaini, no izvunredno moshtni i nai-glavnoto, universalni. No orientiranite kum potrebitelia distributsii, kato pravilo nikak ne podtikvat potrebitelia kum tiahnoto izuchavane, ponezhe graficheskite instalatori i konfiguratori, oblegchavaiki, kakto mu se struva, zhivota, zamugliavat vutreshnata sushtnost na iavleniiata.

Osven tova, vsichki tezi sredstva za instalirane, nastroivane i upravlenie na paketite pri po-goliamata chast ot distributsiite sa spetsifichni i v momenta zaimstvat glupaviiat navik ot Windows sushtestveno da se promeniat ot versiia na versiia. Navitsite za rabota s takuv instrumentarium, polucheni pri rabotata s edna opredelena distributsiia na Linux shte se okazhat bezpolezni pri rabota s druga distributsiia (i oshte poveche pri rabota s niakoia ot BSD sistemite). V rezultat na tova, v znachitelna stepen se gubi purvonachalnata universalnost na Unix sistemite, ponezhe edin ot faktorite, opredelili populiarnostta na Unix beshe prakticheski pulnata neizmennost na nachina na rabota vuv vremeto – eto veche v produlzhenie na 30 godini (koeto ne oznachava, che samite sredstva ne sa se usuvurshenstvali) i tiahnata nezavisimost ot konkretnata realizatsiia na sistemata. I v kraina smetka, potrebitelia usvoil traditsionniiat Unix instrumentarium v ramkite na koiato i da e raznovidnost na Linux, shte produlzhi da se chuvstva sushto tolkova svoboden ne samo pri rabota s druga distributsiia na Linux, no i pri rabota s proizvolna BSD sistema ili niakakuv komersialen predstavitel na Unix semeistvoto.

Drevnite gurtsi sa smiatali za nai-neprisosobeni kum zhivota, horata koito ne mogat da chetat i da pluvat. Nezavisimo dali vi haresva ili ne, no kompyutrite navliazoha masovo i bezvuzvratno v nashiia zhivot. Taka che kum spisuka na neobhodimite umeniia triabva da se dobaviat i navitsite za rabota s kompyutur, koeto ostro postavia problema s kompyuturnoto obrazovanie, pri koeto reshenieto na tozi problem oshte e tvurde dalech vuv vremeto, pri koeto ne mozhe da razglezhdame kato osnova za kompyuturna gramotnost minimalnoto povurhnostno izuchavane na Windows i niakoia konkretna versiia na Word. Pri tova imenno povurhnostno izuchavane na niakolko gotovi retsepti – razkazaha mi strashna istoriia za tova, che uchitelkata po informatika v edno uchilishte napisala dvoika na uchenika za tova, che izliazul ot Windows, izpolzvaiki klavishnata kombinatsiia Alt-F4, a e triabvalo nepremenno da se izpolzva menyuto Start i Exit.

I v sferata na obrazovanieto e trudno da se otseni roliata na Unix-klonovete. Pri tova ne samo za tezi, koito se gotviat da izberat spetsialnost, svurzana po niakakuv nachin s kompyutrite. Traditsionnite metodi za rabota v Unix mogat da se izpolzvat ot predstaviteli na razlichni profesii, narichani pri „suvetskata vlast“ tvorcheski. Pri tova po-efektivno, otkolkoto standartnite ofis prilozheniia. Ne e nuzhno da izpadame i v drugata krainost i da obiaviavame Linux ili BSD za sredstva za reshavane na vsiakakvi zadachi. Unix e suzdavan za rabota s proizvolni tekstove i za osiguriavane na komunikatsiia. No goliamoto mnozinstvo ot horata v profesionalnata si deinost ne izpolzva kompyutrite samo za rabota s tekst i komunikatsiia.

ZA KAKVO E TAZI KNIGA

Taka che, tazi kniga osven chista poznavatelna tsel, e nasochena oshte i kum obshtoto kompyuturno obrazovanie. I neiniiat syuzhet e podchinen na logikata na zapoznavane na potrebitelia s nova operatsionna sistema, tui kato tozi protses triabva da proticha v idealni usloviia, korigirani ot prinuditelnata sila na realnostta.

A zapoznanstvoto na potrebitelia s vsiaka edna POSIX sistema zapochva s neinata instalatsiia. Razbira se, spored tochnata zabelezhka na Viktor Vagner, „Kak da stana kvalifitsiran potrebitel“, tova e sushtoto, kato da zapochnesh obuchenie za shofüor s regulirane na klapanite ili izuchavane na skorostnata kutiia. Ot gledna tochka na ikonomiia na sili i vreme, dobre bi bilo da se uchim da rabotim na sistema, instalirana i nastroena ot spetsialist. No obektivnata realnost e druga – s mnogo malki izklyucheniia, nachinaeshtiiat potrebitel na Linux ili FreeBSD e prinuden kato nachalo sam da instalira i nastroi sistemata si, koeto razbira se, iziskva znaniia i umeniia. I da gi poluchi e vuzmozhno, ako toi predvaritelno poluchi gotova sistema v svoe razporezhdane – toest instalirana i nastroena ot nego po niakakuv nachin. Tozi „paragraf 22 ot Linux“, spored Vladimir Popov (init...etc.), e edno ot glavnite prepiatstviia za shirokoto razprostranenie na tazi operatsionna sistema (kakto i na ostanalite Unix podobni sistemi).

No ot druga strana, uspeliiat po niakakuv nachin (s pomoshtta na chetene na rukovodstva ili s izpolzvane na druzhelyubna kum nego distributsiia, vodeiki se ot suveti na priiateli ili zadavaiki vuprosi v mnogobroinite forumi) potrebitel poluchava nezamenim ot nishto obem ot znaniia i navitsi. I neka si spomnim edna druga analogiia – obuchenieto po ezda (v kraina smetka, v shkolite zasluzhavashti podobno ime) zapochva imenno s obuchenie po pochistvane, osedlavane i pravilno slagane na yuzdite (makar che niama da nakarat vednaga novaka da podkovava konete).

Taka i tazi kniga e prednaznachena da oblekchi potrebitelia v razbiraneto na protsesa na instalirane i nastroivane na proizvolna POSIX operatsionna sistema, a sushto i sledvashtoto i izpolzvane. No kato nachalo ne moga da ne se spra na programite s otvoren izhoden kod (Open Source), tui kato tuk shte stava duma izklyuchitelno za otvorenite i svobodni predstaviteli na POSIX semeistvoto. Sled tova vi ochakva obeshtanoto argumentirane na tova, che Linux e imenno operatsionna sistema, a ne neshto drugo. I zaedno s tova – razglezhdaneto na vuprosa, kakvi sa otnosheniiata, v koito Linux se namira s konkretnite si realizatsii, vupluteni v taka narechenite distributsii. I vuprosa za vzaimnite otnosheniia mezhdu Linux i svobodnite BSD sistemi sushto niama da bude podminat.

Po-natatushnoto izuchavane na vseki edin proizvolen klon na Unix, kakto veche beshe kazano, triabva da proticha ednovremenno s negovata instalatsiia i nastroivane. Kum tazi logika shte se staraia da se pridurzham i v svoeto izlozhenie. No tuk niama da ima opisaniia, rabota na konfiguratorite ili instalatorite na tazi ili onazi konkretna distributsiia na Linux ili BSD. Vmesto tova, shte se postaraia da razkazha za vutreshnata sushtnost na deistviiata pri instalatsiiata na vsiaka proizvolna POSIX sistema, za tova, koeto e normalno da sreshtnete vuv vsiaka druzhelyubno nastroena kum potrebitelia distributsiia na Linux (a imenno s tiah, nai-veroiatno shte zapochne svoeto zapoznanstvo nachinaeshtiiat potrebitel), ostaviaiki nastrani grafichniiat interfeis.

ZA KOGO E TAZI KNIGA

Tazi kniga e adresirana kum nai-shirokite narodni masi, v osnovata na koito stoiat, razbira se, dostatuchno opitnite kompyuturni potrebiteli, niamashti navitsi za rabota v Unix sistemi (no imashti takiva – v niakoi drugi sistemi, imeto na koito niama da proiznasiame na glas). Tezi, na koito im e stanalo tiasno v sveta na „prozortsite“ i koito, s tsel povishavane efektivnostta na svoiata rabota (ili vodeni ot obiknoveno lyubopitstvo) biha iskali da se zapoznaiat sus sveta na POSIX sistemite. A sled tova, toku-vizh, se i priobshtili kum nego.

I zatova vtorata kategoriia chitateli, kum koiato e adresirana tazi kniga, e na veche priobshtenite, no nachinaeshti potrebiteli na Linux ili BSD, toku-shto pridobili navitsi za rabota v POSIX sistemi. Nadiavam se, che moeto suchinenie shte pomogne da se sukrati tehniiat srok na adaptatsiia i da osuznaiat fakta, che Unix ne e Windows i Windows ne e Unix.

V sushtoto vreme ne gubia nadezhda, che kum tova suchinenie shte se oburnat i suvsem nachinaeshtite potrebiteli na kompyutur vuobshte, nezasegnati vse oshte ot razlozhitelnoto vuzdeistvie na Windows. I tazi mechta ne e tolkova utopichna, kakto mozhe da vi se stori – vinagi e po-lesno da zapochnesh da se uchish ot nulata, otkolkoto da se prekvalifitsirash, za koeto e dostatuchno da imash samo suvsem malko lyubopitstvo i sklonnost kum tursene i usvoiavane na nova informatsiia.

Nakraia, ne izklyuchvam veroiatnostta, che tazi kniga shte bude chetena i ot, taka da se kazhe, deistvashtite potrebiteli na POSIX sistemi, nezavisimo ot sferata na tiahnata deinost. Sluchvalo mi se e da se sbluskvam (i realno, i virtualno) s kvalifitsirani razrabotchitsi i sistemni administratori, imashti, kolkoto i da e stranno, dosta neopredelena predstava za potrebitelskite aspekti na izpolzvanite ot tiah sistemi. Neshto poveche, mnogo ot tiah sa iskrenno ubedeni, che Linux i BSD ne sa neobhodimi na horata (toest na potrebitelite). Smeia da viarvam, che tazi kniga shte porodi sumnenie v pravilnostta na tiahnata pozitsiia.

I oshte neshto – ne iskam vsichko kazano na tezi stranitsi da se vuzpriema kato poucheniia na niakakuv guru i zaiaviavam kategorichno – guru (tozi termin po nachalo otnasiam kum nenormativnata leksika – kakto i termina „uchen“) az ne sum i ne se stremia da buda. Vsichko napisano ot men e napisano za sobstveno udovolstvie i e osnovano na sobstveniia mi opit, poluchen v bitieto mi na obiknoven potrebitel.

Vuv vseki sluchai se nadiavam, che tazi kniga shte vi bude polezna po sudurzhanie, i nai-veche – interesna po forma. No ne moga i ne iskam da garantiram nito ednoto, nito drugoto – vie izrazhodvate za neia trafik i gubite vreme edinstveno na svoia otgovornost.

ZASHTO E TAKAVA

Kato nachalo – zashto za tazi kniga beshe izbrana online, a ne traditsionnata – hartiena forma? Otgovorut ne e slozhen i e svurzan s edno ot osnovnite poniatiia na Unix – rekursiiata. V sobstveniia smisul na tazi duma, tova e spetsialen termin ot informatikata, oznachavasht opredelianeto na edna funktsiia chrez samata neia (a kakvo e tova funktsiia – nadiavam se, che shte stane iasno kum sredata na knigata).

No v Unix obshtestvoto, poniatieto rekursiia se izpolzva i v po-shirok, taka da se kazhe, „bitov“ smisul, nai-izvestniiat primer za koeto e imeto na proekta GNU – akronim ot „GNU is Not Unix“.

I taka, tseliiat proekt na izuchavane na POSIX sistemata e propit s rekursiia. Neka vzemem za primer tri osnovni poniatiia ot sveta na Unix – poniatiiata za fail, protses i potrebitel, za koito shte se govori vuv vtorata chast. Otnosheniiata mezhdu tiah neizbezhno se opredeliat edno ot drugo – vseki fail prinadlezhi na niakakuv potrebitel, ponezhe toi (failut) e suzdaden ot protses, startiran ot tozi potrebitel (vsushtnost vsichko e oshte po-slozhno, no zasega tova ne e tolkova vazhno).

Toest za da razberem, kakvo e tova fail i negovite atributi, triabva predvaritelno da razberem kakvo e tova protses i kakvi sa negovite atributi, koeto ot svoia strana e nevuzmozhno bez da imame predstava za atributite na faila, izpulniavasht protsesa i atributite na potrebitelia, startirasht tozi protses za izpulnenie. A ako si spomnim, che za da poluchim informatsiia za failovete, protsesite i potrebitelite e neobhodimo da izpolzvame niakakvi komandi, koito predstavliavat sami po sebe si failove s opredeleni atributi, i failove, atributite na koito sushto sa sushtestveni, se izpolzvat kato argumenti, shte stane iasno, che potrebiteliat, koito zapochva da izuchava POSIX sistemite se sbluskva ne s neshto drugo, a s rekursiia, koeto po-prosto kazano se naricha problem na iaitseto i kokoshkata06. Nali za da osuznaem osnovnite poniatiia na Unix e neobhodimo da imame navitsi za rabota s komandi, a za da razberem kak se izpolzvat komandite, triabva da znaem osnovnite poniatiia.

Imenno v tazi rekursivna vruzka se krie spored men i osnovnata slozhnost na izuchavaneto na POSIX sistemite za nachinaeshtiiat potrebitel i trudnostta za napisvane na knigi za tezi potrebiteli – za avtorite na tezi knigi. I v ramkite na traditsionnite publikatsii vurhu hartiia, tova protivorechie e nerazreshimo. Nali traditsionnata kniga07 po opredelenie e lineina i se chete, pak po opredelenie, otnachalo i do kraia (pone taka se iska na avtorite na takiva knigi). I kak predlagate da se postupva s rekursivnite opredeleniia na poniatiiata pri tazi lineina struktura? Da izprashtame (tova iskam da kazha – da go izprashtame) chitatelia kum oshte neprochetenite glavi, mozhe bi stotitsi stranitsi napred? Ami po tozi nachin dosta burzo shte poluchim mazoli na prustite – ot burzoto prelistvane na stranitsite ...

V sushtoto vreme tazi trudnost lesno se preodoliava pri online publikatsiite08. Nali v sluchaite na izpolzvane na HTML (da ne spomenavame SGML ili XML), vsichki rekursivno opredeliani poniatiia lesno mogat da budat svurzani pomezhdu si s krustosani vruzki, v rezultat na koeto chitatelia mozhe da preminava ot razdelite, opisvashti osnovnite poniatiia kum razdelite, posveteni na printsipite na komandniiat interfeis i obratno.

Zatova, sled dulgi razmisli, se otkazah ot suzdavaneto na porednata hartiena kniga, reshavaiki da se ogranicha (pone zasega) s chist online variant, koito ima i dopulnitelnoto preimushtestvo da dava vuzmozhnost za operativno korigirane na neiasnotite i netochnostite v opisanieto, da ne govorim i za otkrovenite greshki, koito neizbezhno shte se poiaviat i koito se otkrivat ili ot men (kogato preprochitam suchineniiata si, vinagi namiram takiva, poradi koeto ne obicham da go pravia :-)), ili ot chitatelite.

Po tozi nachin mozhe da se kazhe, che tazi kniga shte se namira v protses na neprekusnato suzdavane i redaktirane. I zatova triabva vednaga da vi predupredia, che e vuzmozhno v purvite i razdeli da ne namerite podobni krustosani i rekursivni vruzki. Te shte se poiaviavat v hoda na napisvaneto na suotvetnite razdeli ili pone pri razbiraneto na tiahnoto polozhenie v obshtata struktura na izlozhenieto.

Sushto taka ne garantiram neizmennost na strukturata na knigata (po-skoro garantiram tochno obratnoto), koeto sushto sledva ot online prirodata na suchinenieto. Oshte purvite fragmenti ot nego, sluchaino izvadeni ot sredata na purvata chast i publikuvani na vremeto na Unix4All, predizvikaha dostatuchno goliamo kolichestvo otzivi, mnogo ot koito me nakaraha da promenia purvonachalno zamislenata posledovatelnost na glavite. Vtorata versiia na tazi kniga, chasti ot koiato se publikuvaha na sushtiia sait, sushto iziskvashe prestrukturirane, taka che povtarianeto na podobna situatsiia v budeshte izglezhda tvurde veroiatna.

KAK SE SUZDAVASHE

Izlishno e da spomenavam, che tsialoto tova suchinenie, ot purvata do poslednata stranitsa, e napisano na mashina s instalirani izklyuchitelno svobodni programi. Kato operatsionna sistema po razlichno vreme na napisvaneto mu, se izpolzvaha slednite distributsii na Linux – Gentoo, CRUX i Arch Linux, no ne malka chast ot tazi kniga beshe suchinena i pod upravlenieto na FreeBSD. Na poslednata platforma se izvurshva i tekushtata redaktsiia na knigata. S tova, iskam da podchertaia oshte vednuzh, che vsichki POSIX sistemi sa prakticheski ednakvo tsenni ot gledna tochka na nastolnoto izpolzvane.

Osnovni instrumenti v suchiniavaneto po razlichno vreme biaha tekstovite redaktori joe (v konzola), nedit (v sistemata X s menidzhur na prozortsi fluxbox) i kate (v grafichnata sreda KDE). Teksta se nabirashe neposredstveno v html format s pomoshtta na sobstvenoruchno napisani makrosi. Tui kato v knigata sa izpolzvani i tekstove ot predishni moi tvorbi (publikuvani i nepublikuvani), problemut s namiraneto na neobhodimite fragmenti, tiahnata modifikatsiia i razpolagane na podhodiashtoto miasto v teksta, se izvurshvashe s konzolni programi, doshli ot sveta na klasicheskiiat Unix – find, grep, cat, split, sed.

Ilyustratsiite sa podgotveni s pomoshtta na grafichniiat paket GIMP (rasterna grafika i ekranni snimki), s modula za vektorna grafika na OpenOffice.org i modula za postroiavane na diagrami ot elktronnata tablitsa OpenCalc (pak ot OpenOffice.org). Periodichno, za sushtata tsel biaha izpolzvani analogichnite instrumenti ot komplektite kdegraphics i KOffice, a sushto taka i razni malki prilozhni programi za rabota s grafika (naprimer scr2png za FreeBSD).

V tseliiat tekst sum se staral da se pridurzham kum slednite uslovni oboznacheniia: imenata na klavishite i klavishnite kombinatsii, a sushto i tochkite ot menyuta ili drugi vizualni elementi ot interfeisa sa markirani s polucher shrift – Enter. Komandite ot komandniia red, primernite fragmenti ot konfiguratsionni failove ili skriptove sa markirani kato preformatiran tekst:

Taka se izobraziavat 
 primernite komandi, 
 rezultatite na ekrana ot tiahnoto izpulnenie, 
 konfiguratsionni failove, 
 skriptove

Pred vsiaka komanda e postaven podkaniashtiiat simvol na komandniiat red, koito e $. Simvolut # e zapazen za komentarite v skriptovete i konfiguratsionnite failove. Razbira se, ako sintaksisa na daden skript ili konfiguratsionen fail iziskva drugo oznachenie za komentar (naprimer !), shte bude izpolzvano imenno to (sus suotvetnata ugovorka).

Komandite, tehnite optsii i argumenti, spomenati vutre v paragraf, shte se otdeliat s izpolzvaneto na ime_na_komanda.

Nakraia, kakto beshe spomenato, vazhna rolia v strukturata na knigata shte igraiat hipervruzkite, kakto kum suotvetnite razdeli vutre v knigata, taka i kum vunshni iztochnitsi. Te shte budat traditsionno oformeni, bez vsiakakvi izlishestva. Vutreshnite vruzki obiknoveno imat sledniiat vid - sudurzhanie na tazi kniga, dokato vunshnite shte sochat ili kum imeto na iztochnika – Demoniada, ili kum negoviiat adres, taka narecheniiat URL09http://unix.ginras.ru/.

REFERENCES ...

Osnova na tazi kniga stanaha moite belezhki za seriiata predishni moi saitove – izbroiavaneto im shte bude dulgo, a i po-goliamata chast ot tiah umriaha ot estestvena smurt. No tuk triabva da napravia ugovorkata, che v sluchai na razminavane s predishni moi pisaniia (a takiva shte ima mnogo – dazhe i v ramkite na tozi sait10), kato „istina ot posledna instantsiia“ triabva da se razglezhda imenno nastoiashtiiat tekst.

V svoite suchineniia sum izpolzval mnozhestvo iztochnitsi, nai-veche ot ofitsialnata dokumentatsiia kum vsichki spomenati programi, v man format i po-riadko info stranitsite, a sushto taka html-, xml i pdf dokumentatsiiata ot saitovete na razlichni Open Source proekti.

Osven tova sum izpolzval i bezkraino mnogoto online materiali ot razlichni anglo- i ruskoezichni saitove, posveteni na Unix, Linux i Open Source. Ne vizhdam nikakva vuzmozhnost da gi izbroia vsichki – konkretnite vruzki kum tiah shte se davat v hoda na izlozhenieto.

Prez poslednite 10 godini, temata Open Source i osobeno Linux zaema vse po-goliamo miasto na stranitsite na traditsionnata „hartiena“ kompyuturna presa. Kolkoto moga, sledia za podobni publikatsii i pri nuzhda gi izpolzvam v svoiata rabota (bibliografskite iztochnitsi sushto shte budat pokazvani v hoda na izlozhenieto).

Razbira se, ne mi se razmina i cheteneto na „debelite“ knigi, posveteni na Unix i Linux, ot koito nai-goliamo vliianie mi okazaha:

  • B. V. Kernigan, R. Paik. UNIX – universalünaia sreda programmirovaniia, M., Finansu i statistika, 1992 – na neia, kupena suvsem sluchaino predi mnogo godini, e bilo sudeno da stane nastolnata mi kniga v produlzhenie na mnogo godini (prevodut na po-novoto i izdanie se prodava pod imeto „UNIX: programmnoe okruzhenie“);

  • D. Teinsli. Linux i Unix: programmirovanie v shell, K., Izdatelüskaia gruppa BHV, 2001 – tova e knigata, zatvurdila v men misulta, che shell e nai-efektivniiat instrument na potrebitelia za vsichki vremena i narodi;

  • Dzh. Armstrong, Sekretu Unix, M., Izdatelüskii dom "Vilüiams", 2001 – prochitaiki tazi kniga sravnitelno neotdavna, mnogo suzhaliavah, che ne mi e popadnala po-rano – neinoto prochitane bi mi spestilo nemalko usiliia i vreme; tazi kniga e tochno tazi, koiato nepremenno triabva da vzemete na neobitaem ostrov s Unix mashina; imenno tia mi sluzheshe za etalon, kum koito se stremiah da se doblizha v svoeto suchinenie.

I nakraia – mnogo svedeniia sum subral po vreme na mnogobroinata si korespondentsiiata i pri obshtuvaneto si v razlichni forumi.

... I REVERANSI

Za suzdavaneto na tazi kniga sa izpolzvani plodovete ot truda na mnogo hora. I zatova, izpolzvaiki sluchaia, iskam da izrazia svoiata iskrena priznatelnost na vsichki tiah – na poznati, lichno ili zadochno i na suvsem nepoznatite:

  • na osnovopolozhnitsite na ideiata za Open Source i tsialoto Open Source obshtestvo;

  • na razrabotchitsite na vsichki izpolzvani operatsionni sistemi i prilozheniiata kum tiah, na suzdatelite na spomenatite veche distributsii na Linux;

  • na avtorite na ofitsialnata dokumentatsiia kum programite i vsichki ostanali izpolzvani ot men materiali – pechatni i elektronni;

  • na redaktsiiata na spisanieto “Upgrade“, otdeliashto goliamo vnimanie na problemite na Open Source;

  • na avtorite i prevodachite na materialite ot proekta “Demoniada“;

  • na vsichki svoi korespondenti po elektronnata poshta;

  • na vsichki uchastnitsi vuv forumite Linuxforum i Linuxshop;

  • Na tezi rodnini i blizki uchastnitsi, izpulniavali roliata na opitni zaicheta, otseniavaiki razbiraemostta na purvonachalnite versii.

Molia za izvinenie, no pulnoto poimenno izbroiavane v tozi reverans shte zaeme ne edna stranitsa. Vupreki tova, otdelni blagodarnosti kum:

Osobena blagodarnost kum moiata zhena Lena, koiato ne me rugaeshe prekaleno mnogo za postoiannoto mi trakane po klaviaturata (v tova chislo i rano sutrin, kogato poriaduchnite hora vse oshte spiat) i na moite detsa, Olia i Vitia, koito ne prestavat da me udivliavat sus svoeto vuzpriemane na kompyutura kato tsialo i na otkritiia izhoden kod v chastnost. I nai-veche za samoto im sushtestvuvane ...

Vsichki izbroeni (ili propusnati) litsa okazaha po-malko ili poveche polozhitelno vliianie vurhu tova suchinenie. Vupreki tova, tui kato e napisano ot men, poemam tsialata otgovornost za negovite (nesumneni) dostoinstva i (napulno vuzmozhni) nedostatutsi.



© 2004 prevodut sutvoren ot Nikolai Angelov



01 Perifraza na latinskata sententsiia 'in vino veritas – vuv vinoto e istinata', koiato ako ia osuvremenim v duha na open source dvizhenieto bi zvuchala po sledniia nachin - „in pivo veritas“.

02 Ne znam zashto, no tazi duma mnogo mi dopada – mozhe bi poradi suchetanieto ot ednotipni bukvi edna do druga – napomnia mi za edin ot nikovete mi vuv forumite – ddantgwyn.

03 Kontaminatsiia – smesvane na dve ili niakolko subitiia pri tiahnoto opisanie – tova spored „Rechnik na chuzhdite dumi“, S., 1982, Izdatelstvo na BAN, str. 433, nai-vdiasno i nai-dolu.

04 Tova e malka greshka (ili zakachka) na avtora – gurtsite sigurno sa bili drevni, no ne i rimski.

05 Neka utochnim za nerazbralite – vseki edin predstavitel ot semeistvoto na POSIX suvmestimite operatsionni sistemi.

06 Taka de – koe e vuzniknalo purvo – iaitseto ili kokoshkata? Za da se nameri otgovor na tozi vupros, triabva da se chetat drevnite i ne tolkova drevni klasitsi.

07 Taka kakto e izmislena predi poveche ot 500 g. ot Iohanes Gutenberg.

08 Za koeto triabva da sme iskreno blagodarni na mistur Vanevar Bush, koito v dalechnata 1947 godina stiga do ideiata za hiperteksta, koito sled poveche ot 45 godini dovezhda do suzdavaneto na html i world wide web.

09 URL – Universal Resource Locator – osnovno poniatie ot sveta na html i world wide web.

10 Mozhe bi sega e momenta da spomenem za tezi, koito sa propusnali da vidiat v nachaloto, koi e nastoiashtiiat sait na avtora – http://unix.ginras.ru/.



<< Vuzmozhnosti za sertifikatnata izmama v X.509 | Prosta zashtitna stena. >>