Prevedena ot: Peio Popov i Co.
Nachaloto na istoriiata
Ken Tompsun i Denis Richi predstaviat purvite idei za Unix
na simpoziuma "Printsipi na Operatsionnite Sistemi", koito se provezhda
v universiteta Purdyu prez noemvri 1973. Profesor Bob Farbi (Bob Fabry), ot
kaliforniiskiia universitet v Burkli, prisustval na predstavianeto i momentalno
bil zaintriguvan ot ideiata, s koiato smiatal da eksperimentira v Burkli.
Po tova vreme v Burkli razpolagali edinstveno s golemi meinfreim
mashini, taka che purvata rabota bilo da se vzemat PDP-11/45, koito bili podhodiashti
za tekushtata po tova vreme versiia na UNIX - Version 4. Fakultetut po informatika
zaedno s fakulteta po matematika uspiali s obshti usiliia da zakupiat edno PDP-11/45.
Prez ianuari 1974 pristignala lentata s Version 4 i Unix bil instaliran ot
studenta Keit Standiford (Keith Standiford).
Ken Tomsun ne prisustval po vreme na instaliraneto na UNIX
v Burkli (po tova vreme predimno toi lichno instaliral UNIX), no se nalozhila
negovata namesa, zashtoto sistemata ne se durzhala kakto triabva. Tompsun pomolil
Standiford da vklyuchi negoviia telefon kum 300 bodoviia modem, s koito razpolagali
v Burkli, i zapochnal da razsledva prichinite ot Nyu Dzhursi.
Povecheto ot problemite se okazalo, che se prichiniavat ot diskoviia
kontroler. PDP-to, koeto bili kupili v Burkli, bilo edno ot purvite,
koito imali zakacheni dva diska na edin diskov kontroler. Otdalechenoto razsledvane
na problemite ot Tompsun bil purviia primer na zarodiloto se polzotvorno
sutrudnichestvo mezhdu Burkli i Bell Labs. Tova doprineslo vposledstvie
za burzoto podobriavane na nalichniia v Burkli softuer.
Vupreki che Unix skoro sled usiliiata zapochnal da raboti stabilno,
mezhdu koalitsiiata ot fakultite po informatika, matematika i statistika izbuhnal
spor. Purviiat problem bil v tova, che matematitsite i statistitsite iskali da
izpolzvat RSTS sistemata na DEC, a programistite -- UNIX. Sled usilen debat
se rodil i sledniiat kompromis: po osem chasa shte vurvi Unix sledvan ot shestnaiset
chasa za RSTS. Vupreki strannata shema studentite, koito imali kursove po operatsionni
sistemi, predpochitali da izpolzvat Unix za da vurshat svoite proekti.
Profesor YUdzhiin Uong (Eugene Wong) i Maikul Stounbreikur (Michael
Stonebraker) prehvurlili tiahnata Sistema za Upravlenie na Bazi ot Danni (SUBD)
INGRES da raboti pod Unix. Skoro se ustanovilo, che mashinnoto vreme, po vreme
na koeto vurvi UNIX, e malko i to bilo uvelicheno. Prez 1974 Burkli kupuva
PDP 11/40 vurviashto s novopoiavilata se Version 5. Purvata distributsiia na INGRES,
vurviashta vurhu UNIX, se poiavila prez esenta na 1974, kato po tozi nachin proektut
INGRES stanal purviiat softueren produkt, razprostraniavan ot fakulteta po
informatika v Burkli.
Dori sled prehvurlianeto na INGRES proekta ot PDP 11/45 na
novata PDP 11/40 ne bil reshen problema s nedostiga na chasove za studentite.
Za da se reshi problema, prez yuni 1974 Maikul Stounbreikur i Bob Farbi reshavat
da vzemat dve PDP 11/45. Prez 1975 parite za dvete mashini sa otpusnati,
no po sushtoto vreme DEC anonsira PDP 11/70. Parite za kupuvane na dvete PDP
11/45 bili izpolzvani za da se kupi edno PDP 11/70, koeto pristignalo prez
esenta na 1975. Ednovremenno s pristiganeto na PDP 11/70, Ken Tompsun reshava
da si vzeme otpusk i da poseti Burkli, kato gostuvasht profesor. Tompsun zaedno
s Dzhef Skraibmun (Jeff Schriebman) i Bob Kridul (Bob Kridle), slagat nai-novata
versiia na UNIX - Version 6 - na novoto PDP 11/70.
Po tova vreme dvama neizvestni do togava studenti Bil Dzhoi
(Bill Joy) i CHuk Heiki (Chuck Haley) se zainteresuvat ot novata sistema.
V nachaloto te zapochnali da rabotiat vurhu Pascal, koito Tompsun prefasoniral,
dokato visial v staiata s PDP 11/70. Skoro vuzmozhnostite na Pascal bili razshireni,
interpretatorut bil podobren i po tozi nachin Pascal stanal predpochitaniia
ot studentite ezik.
S napuskaneto na Ken Tompsun prez liatoto na 1976, Dzhoi i Heili
zapochnali da razuchavat samoto UNIX iadro. Pod zorkiia pogled na Skraibman te
instalirat purvite "50 podobreniia", koito pristignali ot Bell Labs. S po-obstoinoto
zapoznava na izhodniia kod zapochnali da se razhdat i ideite za niakoi podobreniia.
Purvite distributsii
V nachaloto na 1977, Dzhoi slaga nachaloto na purvata "Berkeley
Software Distribution" (BSD). Tazi distributsiia vklyuchvala Pascal, dosta ostariala
versiia na izhodnite kodove na Pascal, kakto i redaktora
ex. Prez sledvashtata godina Dzhoi razprostraniava blizo 30 bezplatni
kopiia na distributsiiata.
S pristiganeto na ADM-3a terminali, Dzhoi nai-nakraia ima
vuzmozhnost da napishe svoia redaktor vi, edin ot
purvite, koito pozvoliavat redaktirane "direktno na ekrana". Poradi tova, che
smianata na starata tehnika s nova ne e mignovena, a e produlzhitelen protses,
Dzhoi se sbluskva s razlichni vidove terminali. Nakraia reshava da napishe maluk
interpretator za prechertavane na ekrana, izvesten ni kato
termcap.
V sredata na 1978 stanalo iasno, che softuernata distributsiia
se nuzhdae ot obnoviavane. Rezultatut ot tova obnoviavane bil "Vtora Softuerna
distributsiia ot Burkli", ili sukrateno 2BSD. V novata distributsiia vlizali
podobren Pascal, redaktora vi i
termcap za razlichni terminali. Otnovo Bil Dzhoi sobstvenoruchno sglobil
distributsiiata, otgovarial na telefonnite obazhdaniia i sistematiziral komentarite
za sistemata. Prez sledvashtata godina blizo 75 lenti bili razprateni. Vupreki
che Dzhoi se prehvurlil da raboti vurhu drugi proekti, 2BSD distributsiiata produlzhila
da pecheli populiarnost. Okonchatelnata versiia 2.11BSD vurviala na stotitsi PDP-11
v razlichni kraishta na sveta.
VAX Unix
V nachaloto na 1978 profesor Richard Feitman (Richard Fateman)
zapochnal da tursi mashina s po-goliamo adresno prostranstvo za da mozhe da
produlzhi svoiata rabota po Macsyma (zapochnata na PDP-10). Novoobiavenata VAX-11/780
otgovariala na iziskvaniiata i mozhela da se vmesti v byudzheta. V nachaloto na VAX
vurviala operatsionnata sistema na DEC - VMS, no fakultetut bil priviknal kum
rabotata s Unix sredata. Taka che skoro sled pristiganeto na VAX-a, Feitman
istaliral kopie na 32/V - versiia na Unix za VAX, napisana ot Dzhon Reizur i
Tom Londun ot Bell Labs.
Vupreki, che 32/V bila versiia na Version 7 na Unix za VAX,
tia ne se vuzpolzvala ot predimstvata na VAX harduera.
Problemut bil lipsa na sistema za upravlenie na virtualnata pamet v Unix.
Za da se spravi s problema, Feitman pomolil profesor Domeniko Ferari da
razuchi dali negovata grupa mozhe da napishe takava sistema za Unix. Prez ianuari
1979 sistemata bila napisana, povecheto ot bugovete bili otstraneni i 32/V
bila zapratena v istoriiata.
Skoro Dzhoi zapochnal da prenapisva 2BSD softuera za VAX. Pitur
Kesler (Peter Kessler) prenapisal Pascal, a Dzhoi prenapisal redaktorite
ex i vi, Si-obvivkata (csh) plyus mnozhestvo malki programki
ot 2BSD distributsiiata. Prez 1979 rabotata bila zavurshena. Novata distributsiia
imala sistema za upravlenie na virtualnata pamet, standartnite 32/V programki
i dopulneniia ot 2BSD. Prez dekemvri 1979 Dzhoi razprashta purvite (pochti) sto
kopiia ot 3BSD, purvata distributsiia za VAX ot Burkli.
Sled 32/V, Bell Labs promenia grupata, koiato se zanimava s
Unix, i se nabliaga na komersialnata chast. Prez tozi period AT&T puskat
System III i po-kusno System V. S komersializatsiiata na Unix, izsledovatelite
v Bell Labs veche ne mozheli da doprinasiat v razvitieto na Unix. Organizatsiiata
po izsledvaniiata vurhu Unix bila poeta ot Burkli.
Poddruzhkata na DARPA
Mezhduvremeno v agentsiiata po izsledvaniia za otbranata - Defense
Advanced Research Projects Agency (DARPA), vurviali diskusii, koito shtiali
da povliiaiat v tsialostnoto razvitie na rabotata v Burkli. Edin ot rannite
uspehi na DARPA bilo da svurzhat v natsionalna mrezha kompyutrite ot vsichki glavni
izsledovatelski tsentrove. Pri tova mnogo ot kompyuturnite sistemi bili moralno
ostareli, triabvalo da budat zameneni s novi. Nai-tezhkata chast ot edna takava
zamiana bila prenapisvaneto na izsledovatelskiia softuer za novite mashini.
Osven tova prenapisaniiat softuer ne mozhelo da bude obmenian zaradi raznoobrazieto
ot harduer i operatsionni sistemi.
Izbiraneto na edin hardueren proizvoditel bilo neudobno,
zashtoto razlichnite izsledovatelski grupi se nuzhdaeli ot raznoobrazen harduer
i ne iskali da razchitat samo na edin proizvoditel. Taka se stignalo do reshenieto,
che triabva da se unifitsira softuera. Sled dosta diskusii DARPA stignala do
reshenieto, che nai-dobroto reshenie e Unix, zaradi negovata dokazana prenosimost
na razlichen harduer.
Prez esenta na 1979 Bob Farbi predlozhil na DARPA da izpolzva
spetsialna podobrena versiia na 3BSD, koiato da bude razrabotena v Burkli.
Blagodarenie na uvelichavaneto na dobrata reputatsiiata na 3BSD, Bob Farbi
podpisal 18-mesechen dogovor s DARPA, koito zapochval prez april 1980. V suotvetstvie
s niakoi ot klauzite na dogovora bila suzdadena grupa, koiato bila krustena
Computer Systems Research Group (CSRG). Farbi zapochnal usileno da tursi vodach
na proekta. V tozi moment obache Dzhoi triabvalo da zashtiti dokturantura. Farbi
smetnal, che triabva da ostavi Dzhoi na spokoistvie. No Dzhoi imal drugi planove
-- predlozhil na Farbi da oglavi proekta po razrabotvaneto na Unix i sled
mnogo kratuk razmisul kandidaturata mu bila odobrena.
Proektut burzo nabral skorost. Tong izgotvil distrubutsiia,
koiato bila sposobna da se spravia s po-goliam obem instruktsii ot predishnite
distributsii na Dzhoi. Farbi uspial da koordinira s Bob Gufi (Bob Guffy)
ot AT&T i yuristite na Burkli da pusnat distributsiia na Unix pri usloviia
udovletvoriavashti vsichki. Dzhoi vklyuchil job control modula na Dzhim Klup i
pribavil vuzmozhnosti za avtomatichno restartirane i poddruzhka na poslednata
VAX mashina - VAX-11/750. Prez oktomvri 1980 g. podobrenata distributsiia,
koiato vklyuchvala Pascal kompilator, Lisp sistemata na Frants Lisp, i podobrena
sistema za obsluzhvane na poshtata, e pusnata kato 4BSD. Po vreme na neiniia
devetmesechen zhivot, blizo 150 kopiia bili razprostraneni. Kopieto se litsenziralo
za institutsiia (firma), a ne za mashina, i tova dovelo do 500 mashini izpolzvashti
distributsiiata.
Zaedno s razprostranenieto na distributsiiata na Berkeley Unix
se poiavili i krititsi. Deivid Kashtan (David Kashtan) ot izledovatelskiia institut
na Stanford opisal rezultatite ot testovete si na VMS i Berkeley Unix.
Tezi testove razkrili seriozni problemi s Unix sistemite za VAX. Otlagaiki budeshtite
si zadachi, Dzhoi metodichno zapochnal da nastroiva iadroto. Sled niakolko sedmitsi
publikuval oproverzhenie, koeto dokazvalo, che testovete na Kashtan mogat da
dadat sushto tolkova dobri rezultati na Unix, kolkoto i na VMS.
Vmesto da produlzhi razpostranenieto na 4BSD, podobrenata
sistema, zaedno s dobaveniiat kum neia kod za avtomatichna konfiguratsiia na Roburt
Elts (Robert Elz), e pusnata kato 4.1BSD prez yuni 1981. Po vreme na dvugodishnoto
i sushtestvuvane okolo 400 kopiia sa razprostraneni. Namerenieto e bilo da se
nareche 5BSD, no sa se poluchili vuzrazheniia ot AT&T za vuzmozhno oburkvane
na klienite s komersialnata distributsiia na Unix - System V. Poradi tazi
prichina kolektivut ot Burkli se suglasil da promeni shemata za imenovane,
kato se promenia samo tsifrata sled zapetaiata, a osnovnoto ime ostane 4BSD.
4.2BSD
S puskaneto na 4.1BSD povecheto ot sumneniiata otnosno burzodeistvieto
na sistemata zatihnali. DARPA ostanala dovolna ot rezultite dosega, i podpisva
nov dvugodishen dogovor, koito osiguriaval na Burkli pet puti po-goliama subsidiia.
Polovinata ot parite poluchil Unix proektut, ostanalata chast bila za izsledovatelskata
deinost vuv fakulteta po informatika.
Novite tseli bili suobrazeni s nuzhdite na DARPA. V chastnost
novata sistema triabvalo da vklyuchva po-burza failova sistema, koiato bi povishila
proizvoditelnostta do nivoto na sushtestvuvashtite diskovi tehnologii, da poddurzha
protsesi s mnogogigabaitovo adresno prostranstvo, da osiguri guvkavi sredstva
za komunikatsiia mezhdu protsesite, koito da pozvoliat na izsledovatelite da
rabotiat s pomoshtta na razpredelni sistemi, i te biha vklyuchili mrezhova poddruzhka,
taka che mashinite, na koito se izpolzva, lesno da budat chast ot ARPAnet.
Za da podpomaga suzdavaneto na sistemata, Duein Adams (Duane
Adams), koordinatorut ot Burkli za DARPA, formiral grupa izvestna kato "steering
committee" za da podpomogne i nasochi protsesa na razrabotka i da osiguri nuzhdite
na razrabotchitsite. Tozi komitet se subiral dva puti v godinata mezhdu april
1981 i yuni 1983 . Komitetut vklyuchval Bob Farbi, Bil Dzhoi i Sam Leflur ot
Burkli, Alan Nemet (Alan Nemeth) i Rob Guruits (Rob Gurwitz) ot Bolt, Beranek,
i Nyuman, Denis Richi ot Bel, Keit Lants ot Stanford, Rik Rashid, Bel Halsted
ot MIT, Duein Adams i Bob Beikur ot DARPA i Dzheri Popek ot UCLA. Ot 1984 g.
tezi sreshti sa zameneni sus subraniia, koito vklyuchvali mnogo poveche hora.
Kogato Rob Guruits bil gotov s edna ot purvite si versii na
TCP/IP protokola, Dzhoi go integriral v sistemata. Po tova vreme stanalo
iasno, che novata sistema shte triabva da osiguriava poddruzhka na poveche protokoli
ot standartite za DARPA. Za tova te prerabotili vutreshnata struktura na
softuera, kato izchistili interfeisa, taka che da pozvoliava ednovremennoto polzvane
na poveche ot edin mrezhov protokol.
Sled tazi prerabotka i s vgraden TCP/IP protokol, s prototip
na IPC sredstvata, niakolko prosti prilozheniia sa bili suzdadeni, za da osiguriat
dostup do otdalecheni komyutri. Tezi programi, rcp
, rsh
, rlogin
, i rwho
, sa suzdadeni kato vremenni sredstva,
koito triabvalo da budat zameneni s po-suvursheni sredstva (ot tuk idva
i predstavkata "r" -- replace, zameniam). Tazi sistema, narechena 4.1a, e pusnata samo za lokalno
polzvane, bez namerenie da bude shiroko razprostraniavana. No chrez nelegalni
kopiia sistemata se razprostranila masovo.
Tova izdanie e bilo ostarialo mnogo predi svoeto zavurshvane.
No otzivite za nego osigurili vazhna informatsiia, za izdavaneto na "4.2BSD
System Manual". V nego se nabeliazvali budeshtite novovuvedeniia i promenite,
koito triabvalo da budat napraveni.
Ednovremeno s razrabotkata na 4.1a e zavurshena i novata
failova sistema, i ot yuni 1982 tia e napulno integrirana v iadroto na 4.1a.
Na tazi nova sistema e dadeno imeto 4.1b. Tia e pusnata samo na niakolko kompyutura
za da bude testvana, poradi nuzhdata vsichki failove da budat preobrazuvani
ot 4.1a kum 4.1b. Sled kato failovata sistema dokazala svoiata stabilnost,
Leflur produlzhil s razrabotkata kato dobavil novi sistemni funktsii za rabota
s failovata sistema. Prez tova vreme Dzhoi rabotil nad prerabotkata na sredstvata
za komunikatsiia mezhdu protsesite.
Prez proletta na 1982, Dzhoi obiavil prisuediniavaneto si kum
Sun Microsystems. Prez liatoto toi razdelial vremeto si mezhdu Sun i Burkli,
kudeto dovurshval popravkite si na sredstvata za komunikatsiia mezhdu protsesite
i reorganiziral iadroto na Unih, taka che da se izbegnat harduernite zavisimosti.
S zaminavaneto na Dzhoi, Leflur poel otgovornostta za zavurshvaneto na proekta.
Bil opredelen kraen srok - proletta na 1983. Kato sledstvie na ogranichenieto
vuv vremeto, bili dadeni prioriteti. Podobreniiata na virtualnata pamet i
na nai-slozhnite chasti na dizaina za komunikatsiia mezhdu protsesite sa bili
ostaveni (a v posledstvie i izostaveni) za smetka na mezhdinno izdanie, koeto
imalo za tsel da zadurzhi grupata ot razrabotchitsi. Tova izdanie, narecheno 4.1c,
e pusnato prez april 1983. To e izpolzvano ot mnogo proizvoditeli na harduer
za da podgotviat mashinite si za predstoiashtata 4.2 versiia.
Prez yuni 1983 Bob Farbi predava administrativniia kontrol
vurhu CSRG na profesor Domeniko Ferari i Syuzan Gream. Leflur produlzhil s
razrabotvaneto na failovata sistema, vuvel mrezhova poddruzhka i prerabotil
vhodno/izhodnata sistema za da ulesni protsesa po instalatsiia, dobavil mehanizmut
za razdavane na kvoti ot Roburt Elz, obnoviavil dokumentatsiiata i otstranil
greshkite ot 4.1s. Prez avgust 1983 g. novata versiia e pusnata kato 4.2BSD.
Kogato Leflur napusnal Burkli sled zavurshvaneto na 4.2, toi
bil zamenen ot Maik Keruls (Mike Karels). Negoviiat opit s 2.9BSD PDP-11
softuernata distributsiia go pravel idealen za novata mu rabota.
Populiarnosta na 4.2BSD bila izklyuchitelna. Za 18 mesetsa poveche
ot 1,000 litsenza sa dadeni. Plyus tova oshte kopiia sa razprostraneni i sred polzvatelite
na predishnite distributsii. Povecheto Unix razprostraniteli predpocheli 4.2
versiiata pred System V na AT&T. Prichinata bila, che System V ne pritezhavala
nito mrezhovi vuzmozhnosti, nito failovata sistema na Burkli. 4.2BSD zadurzhala
pozitsiite na pazara si samo za niakolko godini, dokato novovuvedeniiata bili
vgradeni i v System V. Tova stanalo praktika, i budeshti podobreniia na BSD produlzhili
da budat vgrazhdani v System V.
Krai na chast 1.