ot Peio Popov i Co.(30-10-2001)

reiting (51)   [ dobre ]  [ zle ]

Printer Friendly Variant za otpechatvane

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.


<< GNU operatsionnata sistema i dvizhenieto za otvoren kod [2] | GNU operatsionnata sistema i dvizhenieto za otvoren kod >>