ot Snezhina Ivanova(26-09-2001)

reiting (130)   [ dobre ]  [ zle ]

Printer Friendly Variant za otpechatvane

Sled blizo chetiri desetiletiia na upotreba, UNIX operatsionnata sistema suzdadena ot Bell Labs vse oshte se smiata za edna ot nai-moshtnite i guvkavi OS (operatsionni sistemi) v kompyuturniia sviat. Populiarnostta i se dulzhi na reditsa faktori, vklyuchvashti vuzmozhnostta i da vurvi na razlichni mashini, ot mikrokompyutri do superkompyutri, kakto i lesnoto i adaptirane ot razlichni proizvoditeli.

Kakto drugi legendarni suzdaniia, chiito imena zavurshvat na "x," UNIX se razhda izpod ruinite na opita v rannite 60 godini na 20 vek za suzdavane na stabilna i sigurna operatsionna sistema s vremedelenie.

Vzaimnite usiliia za suzdavane na takava operatsionna sistema zavurshili s neuspeh, no "otselelite" ot Bell Labs opitali otnovo, i tova, koeto bilo suzdadeno, bilo OS, koiato predlagala na polzvatelite si sreda harakterizirashta se s "neobichaina prostota, moshtnost, i elegantnost..."

Suzdavaneto na sistemata nalozhilo i edin nov podhod v softuerniia dizain - reshavaneto na problema chrez izpolzvane na vzaimodeistvashti si po-prosti programki, otkolkoto suzdavaneto na golemi monolitni programi.

Razvitieto i evolyutsiiata na tazi sistema doveli do edna nova filosofiia v kompyuturniia sviat, koiato stanala bezkraen izvor na vduhnovenie i radost ot strana na programistite po tseliia sviat.

Rannite godini

V rannite dni na izpolvaneto na izchislitelnite mashini, kompyuturnite sistemi ne mozheli da obmeniat informatsiia edna s druga. Dori razlichnite mashini napraveni ot edna i sushta kompaniia obmeniali informatsiia indirektno, s pomoshtta na interpretatori. Za vzaimodeistvie mezhdu mashini na razlichni proizvoditeli ne mozhelo i duma da stava

V dopulnenie, operatsionnite sistemi bili dosta ogranicheni i mozheli da se spraviat samo s ogranicheni zadachi za mashinata, za koiato bili napisani. Problemut se sustoial v tova, che ako se obnoviala mashinata s nova, po-moshtna, to triabvalo da se obnovi i OS-a, a ot tam i da se vuvedat otnovo vsichki danni v novata mashina.

V opit za suzdavane na udobna, interaktivna i izpolzvaema kompyuturna sistema, koiato mozhe da poddurzha mnogo potrebiteli, grupa ot programisti ot Bell Labs i GE obedini usiliiata si prez 1965 v MIT (Massachusetts Institute of Technology) za suzdavaneto na Multics (Multiplexed Information and Computing Service) - sistema s vremedelene za meinfreim mashini.

S techenie na vremeto, nadezhdata bila zamestena s razdraznenie, a razdraznenieto s razocharovanie, tui kato purvonachalnite usiliia na grupata da suzdade ikonomicheski polezna sistema propadnali. Bell Labs se otteglila ot nachinanieto prez 1969, no malka grupa ot rabotnitsi v Bell Labs Computing Science Research Center v Muri Hil -- Ken Tompsun( Ken Thompson ), Denis Richi( Dennis Ritchie ), Dug MakIlroi(Doug McIlroy), i Dzhei Ef Osana(J. F. Ossanna) -- produlzhili da tursiat sveshteniia graal.

V deistvitelnost Multics rabotel i se razvil kato produkt, no ne i do nivoto, koeto zhelaeli da postignat negovite razrabotchitsi.

"Prez 1969, nie zapochnahme da tursim alternativa na Multics," kazva Richi. "Prez tsialata 1969 se opitvahme da privlechem podkrepa za suzdavaneto na OS za sreden klas mashini. Nashite predlozheniia nikoga ne sa bili iasno i okonchatelno othvurleni, no taka i ne biaha prieti".
Taka planovete za finansirane navlezli v zadunena ulitsa. Bell Labs ne iskali da investirat tvurde mnogo pari v tvurde malko hora s tvurde neiasen plan.

Korenite na UNIX zapochvat niakude v rannata prolet na 1969, po vreme na edna neofitsialna diskusiia za tova kakvo triabva da mozhe da pravi edna kompyuturna operatsionna sistema.

Tompsun reshava, sled kato stava iasno, che Multics zagiva, da napishe sobstvena operatsionna sistema i da suzdade sreda, v koiato da produlzhi svoiata budeshta rabota. Sled kraia na diskusiiata zapochnali da se zapisvat razni belezhki s predlozheniia, koito polozhili nachaloto na UNIX. Vseki ot razrabotchitsite poluchaval kopie ot belezhkite na drugite i tezi belezhki stanali rabotniia dokument za suzdavaneto na failovata sistema.

Na horizonta se poiaviava PDP-7 i razrabotchitsite reshavat da realizirat failovata sistema imenno na tazi mashina. Taka prez liatoto na 1969 Tompsun zapochva realizatsiia na ideiata za failova sistema, koiato do tozi moment e sushtestvuvala samo na hartiia i se e oformila sled mnogobroini diskusii pred chernata duska v Computing Science Research Center na Bell Labs. Tazi failova sistema bila narechena shegovito ot Richi "tebeshirena failova sistema."

Tompsun zapochnal rabota po tsialata sistema, kato si otdelil po sedmitsa za operatsionnata sistema, obvivkata (shelut), redaktor i asembler, koito da vuzproizvezhda sebe si. Purvoto, s koeto se zalovil Tompsun po suzdavaneto na OS-a, bilo iziasniavane na iziskvaniiata i ideiata za protsesite. Sled koeto toi suzdal malki potrebitelski programki za kopirane, otpechatvane, triene i redaktirane na failove. Sled koeto doshul redut za suzdavaneto na komandniia interpretator, ili obvivkata.

Taka operatsionnata sistema zapochva postepenno da pridobiva forma. Prez 1970 Braian Kurnigan(Brian Kernighan) predlaga imeto "UNIX," neshto kato igra na dumi s "Multics."

Skoro stava iasno, che vremeto na PDP-7 bezvuzvratno otminava. Predlozhenieto za kupuvane na PDP-11 za $65,000 bilo odobreno, sled kato dvamata shefove na izsledovatelskite otdeli Dug MakIlroi i Lii Makmeun osuznali vuzmozhnostite na novata operatsionna sistema. PDP-11 pristignala prez liatoto na 70-ta godina, no tia bila tolkova nova, che oshte go niamalo diskut za neia. Taka che usiliiata po prehvurlianeto na UNIX zapochnali chak prez dekemvri sushtata godina.

[ Denis Richi i Ken Tompsun pred PDP-11 ] Denis Richi (izpraveniia) i Ken Tompsun zapochvat prehvurlianeto na UNIX na PDP-11 posredstvo dva Teletype 33 terminala.

Purviiat potentsialen klient na UNIX bil patentnoto vedomstvo kum Bell Labs, koito otseniaval v momenta komersialni sistemi za podgotovka na patentni prilozheniia. Otsenkata bila vuz osnova na fakta kolko lesno se redaktira i formatira. UNIX se spravil - eksperimentut bil uspeshen i patentnoto vedomstvo zapochnalo upotreba na UNIX, kato po tozi nachin stanala purvata institutsiia, koiato priznava i odobriava rabotata na ekipa.

"Ostanaloto," kazva Richi, "e istoriia."

Razhdaneto na C

Purvata versiia na UNIX bila napisana na asembler, no zhelanieto na Tompsun bilo tia da bude napisana na ezik ot po-visoko nivo.
Tompsun probval prez 1971 da izpolzva Fortran na PDP-7, no se otkazal oshte purvite dni. Sled tova toi napisal mnogo prost ezik, koito narekul B i koito rabotel na PDP-7. Rabotel, no ne bez problemi. Purvo, zashtoto programkite za nego se interpretirali, a tova e baven protses. Vtoro, osnovite na ezika B, koito bil baziran na BCPL, ne bili podhodiashti za mashina kato novata PDP-11.

Richi izpolzval PDP-11 za da dobavia novi tipove kum B, koito za malko se narichal NB ot "New B"(nov B), sled koeto zapochnal da pishe kompilator za nego. Taka zapochnal da se zarazhda dobre poznatiiat ni ezik C.

Vtorata faza - prenapisvaneto na UNIX na C bila dosta po-bavna. Tompsun stariral prenapisvaneto prez 1972, no se sbluskal s dva problema: kak da prehvurli kontrola ot edin protses na drug i kak da suzdade podhodiashta struktura ot danni, tui kato v originalnata versiia na C niamalo strukturi ot danni. Kombinatsiiata ot tezi dva problema nakarala Ken da vdigne rutse v kraia na liatoto. Prez godinite Richi dobavil kum C taka neobhodimite strukturi, podobril dosta koda i chak togava stanalo vuzmozhno prenapisvaneto na tsialata OS na C.

Drugo novovuvedenie, koeto vodi ot UNIX e razrabotvaneto na paipove ( pipe - truba), koito davat vuzmozhnost na programistite da navurzhat niakolko protsesa, da izpolzvat spetsifichen vhod i izhod. Ideiata se vodi na Dug MakIlroi, togava shef na tsentura za kompyuturni izsledvaniia, a samata realizatsiia se pada na Tompsun.

Razhda se nova filosofiia

Dokato Tompsun i Richi obsuzhdali pred chernata duska failovata sistema, MakIlroi skitsiral na negovata cherna duska ideiata za tova kak da se svurzhat niakolko protsesa i rabotel na ideiata za suzdavane na ezik, koito da pravi tova. Vupreki che bilo dosta trudno, MakIlroi ne se otkazal ot ideiata. Prez perioda ot 1970 do 1972 se oformiala ideiata, koiato vposledstvie zalegnala v komandniia interpretator na UNIX i bila realizirana ot Ken. Topmsun prenapisal niakolko ot programite za edna nosht, za da napasnat, i taka zapochnali da se razhdat onezi adski poreditsi ot komandi samo-na-edin-red.

Taka se zarodila i filosofiiata za praveneto na malki, no stabilni, programki, koito da si vzaimodeistvat s drugite. Tezi programki bili kato instrumentite v garazha - kogato ti potriabvat, da gi izpolzvash.

Nachinaeshtite veche mozheli da eksperimentirat s paipovete, navurzvaiki niakolko programi za reshavane na konkretna zadacha.

Poluchilo se taka, che s prosti programki mozhela da se reshi goliama zadacha, i tova stavalo estestveno i razbiraemo (za programistite estestveno).

Trugva slavata na UNIX

Prez 1976-77 Ken Tompsun si vzima 6 mesetsa otpusk ot Bell Labs za da prepodava kato gostuvasht profesor vuv fakulteta po informatika v Burkli. Tova, na koeto uchil studentite, estestveno bilo UNIX. Dokato bil vuv Burkli toi produlzhil razrabotkata na UNIX i stignal do versiia 6.

Tazi versiia stanala momentalen hit i burzo se razprostranila iz akademichnite sredi. Kogato Tompsun se vurnal v Bell Labs, studentite i profesorite produlzhili da podobriavat UNIX. Vposledstvie mnogo ot tezi podobreniia bili vnedreni v tova, koeto e izvestno sega kato Berkeley Software Distribution ( BSD ) Version 4.2. BSD bila kupena ot mnogo universiteti.

UNIX se razprostraniaval posredstvom akademichen litsenz, koito bil otnositelno evtin, kakto i pravitelstven i komersialen litsenz ot 1975. Universitetut v Burkli razprostranil slavata na UNIX sus suzdavaneto na Grupata za Kompyuturni Izsledvaniia (GKI), rukovodena v nachaloto ot Roburt Fabri (Robert Fabry). GKI suzdava TCP/IP protokolite, koito sa osnovata na Internet i koito prisustvali v tiahnata BSD distributsiia. Ekspanziiata na UNIX v akademichnite sredi bila i blagodarenie na tova. Digital VAX mashinite bili na tsena, koiato mozheli da si pozvoliat universitetite. Vposledstvie, UNIX e igral i klyuchova rolia pri suzdavaneto i izgrazhdaneto na Internet, tui kato povecheto VAX kompyutri, koito sa bili v mrezhata, sa vurviali pod UNIX.

Biznes sredite proiaviavat interes

S razprostranenieto na UNIX v akademichniia sviat, zapochva i interesut ot strana na razlichni biznes sredi - blagodarenie na novonaznachenite programisti, koito izpolzvali UNIX v universiteti.

Poiavila se nova vuzmozhnost za biznesa - pisane na komersialni programi za UNIX. Tova, koeto pomagalo na UNIX, bilo negovoto vremedelenie, mnogozadachnost, vuzmozhnosta da se izpolzva ot mnogo potrebiteli na mini ili golemi meinfreim mashini, kakto i negovite e-mail vuzmozhnosti.

Prez 1984, AT&T se otdelia ot Bell i suzdava nezavisimo podrazdelenie AT&T Computer Systems. Suzdavaneto na podrazdelenieto pozvoliava na komunikatsionniia gigant da vleze v kompyuturniia biznes. Novoto podrazdelenie suzdalo reditsa kompyuturni produkti, edin ot koito e UNIX - System 5, koito vurvial na 3B kompyuturnata seriia ot AT&T .

S narastvaneto na versiite na UNIX, UNIX System Group ( USG ), koiato bila formirana prez 1970 kato podruzhka na UNIX v samata Bell System, bila reorganizirana i taka se rodila UNIX Software Operation (USO) prez 1989.

Razlichni drugi kompanii sushto prodavali kompyutri s UNIX. Za primer shte posocha Sun Microsystems, SGI, Hewlett-Packard, NCR i IBM.

V Burkli, a i ne samo tam, programistite zapochnali "podobriavane" na UNIX, kato dobaviali novi vuzmozhnosti i prilozheniia, podobriavali koda, opitvaiki se da izvlekat maksimalnoto ot sistemata. S vremeto se poiavili mnozhestvo versii na UNIX, vklyuchitelno ofitsialnite versii na Bell Labs.

    Eto i niakoi ranni versii
  • Version 6 - 1975 - prilozhenie - Universiteti
  • Version 7 - 1978 - prilozhenie - Universiteti i komersialni organizatsii. Polozhena e osnovata na System V.
  • System III - 1981 - prilozhenie - Komersialni organizatsii
  • System V, Release 1 - 1983 - prilozhenie - Komersialni organizatsii
  • System V, Release 2 - 1984 - prilozhenie - Komersialni organizatsii, tsialostni podobreniia
  • Version 8 - 1985 - prilozhenie - Universiteti
  • Version 9 - 1986 - prilozhenie - Universiteti
  • Version 10 - 1989 - prilozhenie - Universiteti

V dopulnenie shte posocha, che ima niakolko universitetski versii, nai-vazhnata ot koiato BSD distributsiiata, suzdadena v Burkli.

AT&T sklyuchva suyuz sus Sun Microsystems za integrirane na nai-dobrite cherti na UNIX v edna unifitsirana sistema. Dokato tova reshenie bilo aplodirano ot mnozina, edna grupa ot litsenziralite UNIX se oplakala ot predimstvoto, koeto Sun shte poluchi spriamo drugite litsenzirali UNIX za komersialni tseli. Prez 1988 zagrizhenite formirali spetsialna grupa narechena Open Systems Foundation ( OSF ), chiiato tsel bila da se "razkrie" UNIX v ramkite na UNIX obshtestvoto. Mezhduvremenno niakolko golemi kompanii, koito prez tova vreme reklamirali tehnite sobstveni versii na UNIX, sushto se prisuedinili kum OSF.

V otgovor AT&T i vtora goliama grupa ot litsenziralite UNIX za komersialna upotreba suzdali svoia grupa, koiato narekli UNIX International. Skoro turkaniiata mezhdu dvete grupi i tehnite deistviia bili opredeleni ot presata kato "UNIX voini."

Kogato propadnali usiliiata za obediniavane na tezi dve grupi, vsiaka ot dvete grupi izliazla sus svoia versiia na "otvoren" UNIX. Tova imalo polozhitelni i otritsatelni aspekti - broiat na UNIX versiite spadnal do 2, no oshte 2 versii na UNIX triabvalo da se dobaviat kum golemiia kup.

Kak se razviva UNIX
Prez 1993 Novell Corporation kupuva USL i UNIX ot AT&T i se razhda UnixWare. Prez 1995 Novell prodava tseliiat si UNIX biznes na Santa Cruz Operation ( SCO ).

Prez vsichki tezi godini v laboratoriite na Bell Labs ne spirat razrabotkata na UNIX, kato se razrabotvat Versions 8, 9 i 10.

Kude e miastoto na UNIX v nashi dni

Uspehut na UNIX se preplita s tozi na C, purviiat ezik za programirane ot visoko nivo, koito suchetava v sebe si efektivnostta na asembler. Kakto UNIX, taka i programite pisani na C mogat lesno da budat prehvurliani ot mashina na mashina, bez da se pravi osnovno prenapisvane na softuera.

UNIX-bazirani sistemi v momenta se prodavat ot razlichni kompanii. Takiva sistemi sa Solaris* na Sun Microsystems, HP-UX* na Hewlett-Packard, AIX* na IBM i Tru64 UNIX* na Compaq. V dopulnenie ima mnogo svobodni UNIX podobni sitemi kato Linux , FreeBSD i NetBSD .

UNIX e sistemata, koiato izpolzvat povecheto ot golemite Internet survuri, universiteti i goliama chast ot akademichnite i izsledovatelski sredi. Povecheto ot komersialniia softuer e napisan na C ili C++, naslednika na C, koito e razraboten otnovo v Bell Labs, ili puk Java, naslednika na C++ razraboten ot Sun Microsystems.

Po razvitieto na softuera i harduera prez godinite mozhe da se prosledi i vliianieto na UNIX v kompyuturniia sektor. Goliama chast ot podhodite i ideite v UNIX sa povliiali pri suzdavaneto na goliama grupa ot operatsionni sistemi.

"30 godini sled suzdavaneto si UNIX produlzhava da e fenomen" - uchudva se Richi.

Po materiali pomesteni v saita na Bell-Labs.



<< GNU operatsionnata sistema i dvizhenieto za otvoren kod | >>