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ä.

Historia 
AT&T:n Unixista julkaistiin 1970-luvun alkupuolella maksuton versio, joka päätyi myös Berkeleyhyn. 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.

1970-luvun puolivälissä Ken Thompson siirtyi vähäksi aikaa Bell Labsilta Kalifornian yliopistoon opettamaan Berkeleyn kampuksella (UCB). Berkeleyssä otettiin tuolloin käyttöön AT&T:n versio 6 Unix (V6), joka oli ensimmäinen laajasti Bell Labsin ulkopuolelle levinnyt.

Berkeleyssä oli juuri saatu PDP-11, johon Thompson auttoi asentamaan v6 Unixin. Tästä sai alkunsa "50 muutosta", jonka AT&T ei halunnut leviävän tiukan "ei tukea" -säännön johdosta. Thompson aloitti Pascal-kielen kääntäjän, jota Bill Joy ja Chuck Haley jatkoivat. Joy kehitti myös ex-tekstieditorin.

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ä. Ensimmäisen julkaisuversion Berkeley Software Distribution kokosi Joy vuonna 1977, ja se sisälsi Pascal-kääntäjän ja ex-editorin. Seuraava versio Second Berkeley Software Distribution lyhennettiin muotoon 2BSD ja julkaistiin vuonna 1978. Alkuvuodesta 1978 osastolle Berkeleyssä hankittiin VAX-11/780, johon hankittiin Bell Labsilta 32/V-käännös Unixista. VAX:in virtuaalimuistin tuen vuoksi Berkeleyssä kehitettiin Virtual VAX/UNIX-versio 32/V:stä. 

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

AT&T:n Unixin versio 7 julkaistiin vuonna 1979, ja siihen sisältyi UCB:n tekemiä muutoksia. 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.

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

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

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.

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). Bill ja Lynne Jolitz toteuttivat uudestaan puuttuvat kohdat. 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. BSD:n sanotaan olevan "geneettisesti Unix", jossa ei ole AT&T:n lähdekoodia muutoksien jälkeen.

Viimeinen Kalifornian yliopiston julkaisema BSD-jakelu oli 4.4BSD-Lite Release 2 vuonna 1995.
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 
Julkaisuversiot:

BSD:n jälkeläisiä 
Unixin kaltaisia BSD:stä polveutuvia järjestelmiä:
 386BSD
 BSD/OS (BSD/386, toisinaan nimellä BSDi, kehitys ja tuki lopetettu)
 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
PicoBSD
PC-BSD (helppokäyttöiseksi tarkoitettu FreeBSD-jakelu)
RedBSD
TrustedBSD
 NetBSD
 OpenBSD
ekkoBSD (projekti lopetettu)
MicroBSD
MirOS BSD

Katso myös
 BSD-demoni
 BSD-lisenssi
 Marshall Kirk McKusick
 SunOS

Lähteet 
 McKusick, Marshall Kirk: Twenty Years of Berkeley Unix, teoksessa Open Sources: Voices from the Open Source Revolution. O'Reilly 1999

Viitteet

Kirjallisuutta

Aiheesta muualla

 USL vs. BSDI documents – dokumentteja lakikiistasta
 Twenty Years of Berkeley Unix 
 The history of Unix is as much about collaboration as it is about technology 
 UNIX Unleashed, Internet Edition 

Seulonnan keskeiset artikkelit