|
ot Snezhina Ivanova(26-09-2001)
reiting (130)
[ dobre ]
[ zle ]
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 (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 | >>
|
|