Berkeley Software Distribution

Wikipediasta
Siirry navigaatioonSiirry hakuun
Berkeley Software Distribution
TuoteperheUnix, Unixin kaltainen
Julkaistu1977[1]
LisenssiBSD-lisenssi
Berkeley Software Distribution

Berkeley Software Distribution (BSD), toisinaan myös Berkeley System Distribution tai Berkeley Unix, tarkoittaa Unixin toista päähaaraa ja siitä polveutuvia Unixin kaltaisia järjestelmiä.

AT&T:n Unixista julkaistiin 1970-luvun alkupuolella maksuton versio, joka päätyi myös Berkeleyhyn.[2][3] Kilpailulainsäädännön vuoksi AT&T ei voinut toimia tietokoneteollisuudessa ja päätyi julkaisemaan Unixin lähdekoodit kaikille sitä pyytäville nimellistä maksua vastaan.[4]

Vuonna 1971 Ray Tomlinson keksi sähköpostin, josta tuli ARPAnetin pääasiallinen käyttötarkoitus vuosikymmenen puoliväliin mennessä ja Unixin uutisia ja muutoksia jaettiin sähköpostilistalla UNIX NEWS. Tuolloin perustettiin myös Unix-käyttäjien magneettinauhojen vaihtopiiri, jossa jaettiin itse tehtyjä Unixin päivityksiä ja ohjelmia.[5]

1970-luvun puolivälissä Ken Thompson siirtyi vähäksi aikaa Bell Labsilta Kalifornian yliopistoon opettamaan Berkeleyn kampuksella (UCB).[6] Berkeleyssä otettiin tuolloin käyttöön AT&T:n versio 6 Unix (V6), joka oli ensimmäinen laajasti Bell Labsin ulkopuolelle levinnyt.[7]Berkeleyssä oli juuri saatu PDP-11, johon Thompson auttoi asentamaan v6 Unixin.[8]Ken Thompson teki lähtiessään "50 bugikorjausta" -nauhan. AT&T:n lakimiehet soittivat Unixin lisensoijille ja vaativat tuhoamaan nauhat, sillä AT&T:lla oli tiukka politiikka sen suhteen, että Unixia ei mainostettaisi, tuettaisi tai sille ei tehtäisi bugikorjauksia. Lisäksi maksu tuli suorittaa etukäteen.[5]

Thompson aloitti Pascal-kielen kääntäjän, jota Bill Joy ja Chuck Haley jatkoivat.[8] Joy kehitti myös ex-tekstieditorin.[8]

BSD sai alkunsa, kun Joy kokosi joukon omia lisäyksiään ja muiden jatko-opiskelijoiden Unixiin tekemiä lisäyksiä ja Unixin lähdekoodit magneettinauhalle, jota levitettiin vapaasti tutkijapiireissä.[9][10] Ensimmäisen julkaisuversion Berkeley Software Distribution kokosi Joy vuonna 1977, ja se sisälsi Pascal-kääntäjän ja ex-editorin.[1] Seuraava versio Second Berkeley Software Distribution lyhennettiin muotoon 2BSD ja julkaistiin vuonna 1978.[1] Alkuvuodesta 1978 osastolle Berkeleyssä hankittiin VAX-11/780, johon hankittiin Bell Labsilta 32/V-käännös Unixista.[1] VAX:in virtuaalimuistin tuen vuoksi Berkeleyssä kehitettiin Virtual VAX/UNIX-versio 32/V:stä.[1]

Joy aloitti 2BSD:n ohjelmien siirtämisen VAX:lle Peter Kesslerin ja Marshall Kirk McKusickin kanssa.[1]Joulukuussa 1979 3BSD julkaistiin VAX:ille.[1] Jossain vaiheessa, kun taakka BSD:n tukemiseen alkoi painaa, perustettiin kaupallinen yhtiö Mt. Xinu tarjoamaan tukea. Sen motto oli "Tunnemme UNIXin etuperin ja takaperin".[11]

AT&T:n Unixin versio 7 julkaistiin vuonna 1979, ja siihen sisältyi UCB:n tekemiä muutoksia.[7] 32/V oli viimeinen Bell Labsin tekemä julkaisu, jonka jälkeen AT&T:llä eri ryhmä julkaisi kaupalliset Unix System III ja Unix System V -versiot.[1]

1980-luvulla UCB perusti DARPAn rahoituksella Computer Systems Research Groupin kehittämään Unixia.[2] CSRG teki suuren osan TCP/IP:n kehitystyöstä.[12]

4.1BSD:stä oli tarkoitus olla 5BSD, mutta AT&T vastusti jotta ei se ei sekaantuisi kaupallisen System V:n kanssa.[1]

4.2BSD sisälsi ensimmäisenä Berkeley sockets -rajapinnan prosessien väliseen kommunikaatioon ja TCP/IP-tietoliikenteeseen. Bill Joy sai tehtäväkseen integroida ARPANETiin kehitetty TCP/IP-protokolla käyttöjärjestelmään, mutta hän päätyi kirjoittamaan toteutuksen uusiksi.[13]

Vuonna 1991 Berkeleyn Computer Science Research Group (CSRG) poisti BSD 4.3:sta AT&T:n toteuttamat osat ja julkaisi loput nimellä Berkeley Networking Release 2 (Net/2).[14] Bill ja Lynne Jolitz toteuttivat uudestaan puuttuvat kohdat.[14] Net/2 -julkaisun lähdekoodit julkaistiin vuonna 1992, jolloin AT&T:n Unix System Laboratories nosti oikeuskanteen tekijänoikeuksista. Osana kiistan sovitusta kaikki pyynnöt Net/2-julkaisuun ohjattaisiin 4.4BSD(Lite) -versioon.[15] BSD:n sanotaan olevan "geneettisesti Unix", jossa ei ole AT&T:n lähdekoodia muutoksien jälkeen.[16]

Viimeinen Kalifornian yliopiston julkaisema BSD-jakelu oli 4.4BSD-Lite Release 2 vuonna 1995.[1]Nykyisin suositut ilmaiset ja vapaat BSD-käyttöjärjestelmät perustuvat 386BSD:hen, joka oli vuonna 1991 julkaistujen vapaasti levitettävien 4.3BSD-Net2-nauhojen pohjalta kehitetty IBM PC-yhteensopivien koneiden käyttöjärjestelmä.

Berkeley Unix -versiot

muokkaa wikitekstiä

Julkaisuversiot:[17]

VuosiNimiLisätietoja
1977BSD (1BSD)16-bittiseen PDP-11-ympäristöön, laajennettu versio Unix versio 6:sta, uutta muun muassa ex-rivieditori ja Pascal-kääntäjä.
19782BSDPDP-11-ympäristöön, mukana vi-editori, termcap-tietokanta päätetietoja varten ja C-shell-komentotulkki. 2BSD:n kehitys jatkui sitten omana erillisenä haaranaan. Viimeisin versio 2.11BSD ilmestyi 1992 ja siihen on senkin jälkeen tullut harvaan tahtiin korjauspäivityksiä. Uusin 2.11BSD korjauspäivitys on Patch 447 joulukuulta 2008.
19793BSD32-bittiseen VAX-11-ympäristöön, näennäismuistituki, mukana ohjelmia 2BSD- ja UNIX/32V-versioista. UNIX/32V oli VAX-11-ympäristöön portattu Unix versio 7.
19804BSDnopeampi tiedostojärjestelmä, uutena mukana muun muassa tausta-ajojen hallinta C-Shellistä käsin ja curses-ohjelmakirjasto.
19814.1BSDtässä versiossa korjattiin 4BSD:n suorituskykyongelmia.
19824.1atestijulkaisu, Berkeley sockets, TCP/IP
19824.1b
19824.1c
19834.2BSDtuki TCP/IP protokollalle, Berkeley Fast File System -tiedostojärjestelmä
19864.3BSDXerox Network System (XNS), edellisen version suorituskykyongelmia korjattu
19884.3-Tahoevaihtoehtona myös Computer Consoles Inc:n Power 6/32 (Tahoe) alusta. Tässä versiossa lähdekoodi jaettiin ensimmäistä kertaa alustariippumattomaan ja alustariippuvaiseen osaan siirrettävyyden helpottamiseksi. Muita piirteitä OSI-protokollapinotuki ja uudet versiot TCP/IP-algoritmeista.
1989Networking Release 1 (Net-1)sisälsi vain BSD-lisenssin kattaman osan BSD:n verkkokoodista.
19904.3-RenoKooltaan huomattavasti suurempi kuin edelliset versiot. Uusia piirteitä pyrkimys noudattaa POSIX-standardia sekä Network File System-tiedostojärjestelmän (NFS) tuki.
1991Networking Release 2 (Net-2)Tätä versiota varten tehtiin uudet versiot niistä BSD:n osista jotka olivat vielä AT&T:n alkuperäisen Unix-lisenssin alaisia. BSD-lisenssin kattama Net/2 oli jo lähes täydellinen käyttöjärjestelmä ja sen pohjalta lähti William Jolitz toteuttamaan Intel 80386 -ympäristöön 386BSD:tä, josta syntyivät aikanaan edelleen NetBSD ja FreeBSD.
19934.4BSDUudelleen kirjoitettu versio AT&T:n koodin poistamiseksi, lisätty Posix-yhteensopivuus.
19944.4-LiteJulkaisu joka poisti kaikki kiistanalaiset koodit, lähes identtinen 4.4BSD:n kanssa.

BSD:n jälkeläisiä

muokkaa wikitekstiä

Unixin kaltaisia BSD:stä polveutuvia järjestelmiä:

  • 386BSD
  • BSD/OS (BSD/386, toisinaan nimellä BSDi, kehitys ja tuki lopetettu)[18][19]
  • Darwin (Käyttöjärjestelmä joka toimii Mac OS X -jakelun pohjana.)
  • FreeBSD
    • ClosedBSD
    • DesktopBSD (helppokäyttöiseksi tarkoitettu jakelu)
    • DragonFly BSD
      • GoBSD
    • Freesbie (live-CD-jakelu)
    • MidnightBSD[20]
    • PicoBSD
    • PC-BSD (helppokäyttöiseksi tarkoitettu FreeBSD-jakelu)
    • RedBSD
    • TrustedBSD
  • NetBSD
    • OpenBSD
    • ekkoBSD (projekti lopetettu)
    • MicroBSD
    • MirOS BSD

Kirjallisuutta

muokkaa wikitekstiä
  • Stevens, W. Richard: UNIX Network Programming. Prentice Hall. ISBN 978-0139498763. (englanniksi)
  • Leffler, Samuel J. & McKusick, Marshall Kirk & Karels, Michael J. & Quarterman, John S.: The Design and Implementation of the 4.3BSD UNIX Operating System. Addison-Wesley. ISBN 0-201-06196-1. Teoksen verkkoversio. (englanniksi)

Aiheesta muualla

muokkaa wikitekstiä

Navigointivalikko