Berkeley Software Distribution

Berkeley Software Distribution (BSD), også kjent som Berkeley Unix, er et UNIX-basert operativsystem utviklet og distribuert av Computer Systems Research Group (CSRG) ved University of California, Berkeley (UCB) i perioden 1978 til 1995.

Berkeley Software Distribution
Utvikler(e)University of California, Berkeley
Utgitt1977[1]
Nyeste versjon4.4-Lite2 (juni 1995)[2]
Skrevet iC
Bygger påForsknings-Unix
LisensBSD-lisensen
ForgjengerUnix
Efterfølger386BSD,[2] BSD/OS,[2] DEMOS, NetBSD[3]

Historie

rediger

Opprinnelsen for BSD går tilbake til 1974, da professor Bob Fabry ved UCB skaffet en kildekode-lisens til Unix fra AT&T, og UNIX versjon 6 ble introdusert i forskning og undervisning ved UCB.[4] Å utvikle en egen distribusjon av Unix var aldri en intensjon, men stor interesse fra andre akademiske institusjoner gjorde det naturlig å dele Berkeley-forbedringene. Første versjon (BSD 1) ble distribuert i 1978 til omkring 30 akademiske- og forsknings-institusjoner for minidatamaskinen PDP-11.[5]

Digitals VAX-arkitektur ble introdusert i oktober 1977,[6] og ble raskt populær i tekniske og akademiske miljøer. Slektskapet til PDP-11 gjorde det relativt enkelt å flytte Unix til den nye 32-bits arkitekturen. UNIX/32V – en portering av UNIX versjon 7 – ble tilgjengelig fra AT&T Bell Labs medio 1979, og fant raskt veien til Unix-miljøet på Berkeley-universitetet. De var ikke imponert.[4] UNIX/32V utnyttet i beskjeden grad den nye arkitekturens egenskaper. Spesielt var manglende støtte for virtuell hukommelse hemmende. I løpet av noen hektiske sommermåneder utviklet studenter og ansatte ved universitetet en ny OS-kjerne for VAX, med full støtte for virtuell hukommelse. Kjernen ble kombinert med verktøy og kommandoer fra siste PDP-11 distribusjon (BSD 2), og BSD 3 var et faktum.[7]

BSD 3 representerte en milepæl på flere måter, ikke minst fordi den vakte forsvarsdepartementets interesse: Forsvarets forskningsprogram ønsket et operativsystem for minimaskiner med innebygget støtte for ARPANET, som var under utvikling. Med BSD3 som utgangspunkt og nettverksutvikling som motivasjon, fikk CSRG finansiering for videreutvikling av Berkeley Unix som holdt BSD4-prosjektet gående i mer enn 10 år, og leverte det fagbladet Information Week i 2006 kalte «The greatest software ever written»[8].

BSD bidro sterkt til Unix-bølgen som preget IT-markedet gjennom hele 80- og deler av 90-tallet. 4.2BSD (VAX, 1983) hadde virtuell hukommelse, nytt filsystem og TCP/IP innebygget. Systemet støttet en rekke ulike nettverks-teknologier inklusive Ethernet, og demonstrerte i praksis potensialet til ARPANET (senere Internet). Med BSD 4.2 kildekode fra Berkeley og nødvendig lisensiering fra AT&T vokste det frem en flora av UNIX-orienterte arbeidsstasjons- og minimaskin-leverandører gjennom hele 80-tallet. Samtidig oppdaget selskapet bak PDP og VAX-maskinene, Digital Equipment Corporation (DEC), at deres egne operativsystemer ble droppet til fordel for Unix, ikke bare i akademiske miljøer, men også i det kommersielle markedet. Resultatet ble en egen BSD-basert variant fra DEC: ULTRIX.[9]

På kollisjonskurs med AT&T

rediger

AT&Ts kommersielle versjon, UNIX System III, ble lansert omtrent samtidig med 4.2BSD, men manglet både nettverksstøtte, skjermredigering og en rekke verktøy som Berkeley Unix hadde gjort uunnværlige i Unix-miljøer. UNIX System III ble base for en rekke leveandørspesifikke Unix-systemer, for eksempel HP-UX, men ble aldri en kommersiell suksess for AT&T, og ble erstattet av UNIX System V 2 år senere.

Påvirkningen fra Berkeley var tydelig allerede i UNIX versjon 7, som ble tilgjengelig fra AT&T noen måneder etter den aller første BSD-versjonen høsten 1978 (BSD 1). Senere økte populariteten av Berkeley-distrusjonene jevnt i akademiske miljøer, som iht. AT&Ts lisensregler hadde fribillett til koden. Med 4.2BSD tok interessen av også i kommersielle miljøer. De fleste Unix-varianter introdusert etter 1983 var sterkt influert av - og helt eller delvis basert på BSD kildekode – inklusive AT&Ts UNIX System rV release 4, som ble utviklet i samarbeid med Sun Microsystems og generelt tilgjengelig i 1989 som SunOS 5, bedre kjent som Solaris 2.

Det som senere er blitt kjent som Unix-krigen, og som først kulminerte etter at Open Software Foundation (OSF) ble etablert som maktfaktor i markedet, sto i hovedsak mellom Berkeley Unix og ulike utgaver av AT&T Unix. De to lignet på hverandre, men var programmeringsmessig (APIer) og bruksmessig ulike, spesielt med hensyn til håndteringen av nettverk. OSF etablerte standarder for APIer og kommandoer, og bidro til å flytte fokus fra opprinnelse til tekniske egenskaper og reell kompatibilitet. Videre sørget samarbeidet mellom Sun Microsystems og AT&T for å forene de to til en noenlunde felles plattform.[10]

Kostbar lisensiering fra AT&T var kontinuerlig en hemsko for BSD Unix og en torn i øyet for utviklingsmiljøer. For hver BSD-utgave ble restene etter den opprinnelige AT&T-koden mindre, og lisensieringen tilsvarende mer urimelig. Etter slippet av 4.3BSD i 1986, og oppdateringen 4.3BSD-Tahoe i 1988 ble det gjort en grundig gjennomgang av systemet for å spore opp rester av AT&T-lisensiert kode. Resultatet ble NET/1, en fri (open source) utgave av 4.3BSD. Ikke et kjørbart system, men komplett nok til at kompetente utviklingsmiljøer kunne utvikle til resten selv. 2 år sendere kom NET/2, et komplett BSD-system uten AT&T-kode og dermed uten behov for lisensiering. NET/2 ble basis for 386BSD, en full implementasjon av Berkeley Unix for Intels 386-arkitektur, og den første av en serie slike implementasjoner. BSD var endelig åpent, Open Source og lisensiert under den såkalte BSD-lisensen, med revisjoner i 1990 og 1999.

AT&T var lite tilfreds med denne utviklingen, og sørget i mange år for å stikke kjepper i hjulene for open source BSD.[11] Først i 1994 endte den juridiske bataljen, stort sett i Berkeleys favør. Kort tid etter kom 2 utgaver av 4.4BSD: 4.4BSD-Lite, fri for AT&T kode og fritt distribuerbar, og 4.4BSD-Encumbered, som fortsatt hadde enkelte AT&T-komponenter og ble distribuert til miljøer med AT&T-lisens.

Den 2. juni 1995 kom siste utgave av Berkeley Unix – 4.4BSD-Lite-2. CSRG ble oppløst kort tid etterpå.

Rollemodell

rediger

BSD Unix ble rollemodell og referansemodell for en lang rekke operativsystemer på 80- og 90-tallet. Ikke minst har Linux tungt slektskap med BSD, selv om kildekoden og implementasjonen er forskjellig.[12][8] Kildekoden til TCP/IP-implementasjonen i Windows NT 3.1 var hentet direkte fra BSD.[13] BSD har gitt opphav til en hel familie av derivater, de fleste frie og åpne Unix-liknende operativsystemer på linje med Linux. Av disse kan nevnes 386BSD, NetBSD, FreeBSD, OpenBSD, DragonFly BSD og GhostBSD.[14] Også operativsystemet NeXTSTEP er avlegger av BSD. Sammen mer eierselskapet NeXT Computer ble NeXTSTEP overtatt av Apple i 1997, og ble fundament for Apple-operativsystemene Mac OS X (nå 'MacOS'), iOS, iPadOS og tvOS.[15]

BSD i Norge

rediger

BSD 4.x var i bruk i enkelte akademiske og forsknings-miljøer i Norge i 1982. Spesielt informatikk-miljøet ved UiO og Televerkets forskningsinstitutt (TF) på Kjeller var aktive, drevet av hhv. Tor Sverre Lande og Pål Spilling. Spillings rolle i utviklingen av ARPANET, forløperen til Internettet, var også en betydningsfull drivkraft. En satellittforbindelse mellom TF og USA satte Norge på både ARPANET-kartet og Unix-kartet. Helge Skrivervik arbeidet med 4.2BSD-utviklingen i CSRG i 1982 og 1983[16], og bidro til god kontakt mellom CSRG og de norske miljøene. I desember 1982 installerte han BSD 4.1C, en 'pre-release' av 4.2BSD, på TF – en installasjon som ble en viktig brikke i testingen av TCP/IP-implementasjonen i systemet.[17][18]

Skrivervik etablerte senere (1985) selskapet Skrivervik Data, som via produkter fra bl.a. Sun Microsystems, Cisco Systems, Pyramid Technology, Convex Computer, Venix/VenturCom bidro til å sette Unix og BSD på det norske IT-kartet. På oppdrag fra TF skrev han Driftshåndbok for BSD Unix[19], utgitt i 1989 som første originalverk om Unix på norsk.

Teknologi

rediger

BSD ble retningsgivende for utviklingen av operativsystemer på 80- og 90-tallet, og introduserte en rekke nyvinninger.[8] Spesielt 4.2BSD representerte et kvantesprang, med nytt filsystem (Fast File System), socket-konseptet (senere kjent som Berkeley Sockets) for IPC (Inter Process Communication) og nettverksprogrammering, TCP/IP og mer.[4]

Med 4.3BSD-Tahoe, som ble utviklet i samarbeid med selskapet Computer Consoles i 1988, ble BSD i stor grad frikoblet fra DEC VAX plattformen og gjort maskinvare-uavhengig. Tahoe (POWER 6/32) plattformen ble kansellert kort tid etter, men frikobling bidro ytterligere til spredningen av BSD til nye systemer.[20]

Distribusjoner

rediger

Følgende operativsystemer stammer i dag fra BSD:

I tillegg var DEC Ultrix og tidlige versjoner av Sun OS (Solaris) basert på kildekode fra BSD.

Referanser

rediger
  1. ^ https://www.oreilly.com/openbook/opensources/book/kirkmck.html_original.
  2. ^ a b c http://bxr.su/f/share/misc/bsd-family-tree.
  3. ^ https://netbsd.org/about/history.html.
  4. ^ a b c Peter H, Salus (1994). «Sun and JAWS». A quarter century of UNIX. Reading, Mass.: Addison-Wesley Pub. Co. ISBN 0201547775. OCLC 29259140. 
  5. ^ «History of BSD». BSD, the truth (på engelsk). 30. januar 2013. Besøkt 17. januar 2018. 
  6. ^ «OLD-COMPUTERS.COM : HISTORY / detailed info». www.old-computers.com. Arkivert fra originalen 3. oktober 2019. Besøkt 13. mars 2018. 
  7. ^ «Berkeley UNIX Yesterday, Today and Tomorrow - Keith Bostic, Marshall Kirk McKusick and Michael J. Karels | Berkeley Software Distribution | Unix». Scribd (på engelsk). Besøkt 17. januar 2018. 
  8. ^ a b c «What's the greatest software ever written?». Information Week. 11.08.2006. «So there you have it: The single Greatest Piece of Software Ever, with the broadest impact on the world, was BSD 4.3.» 
  9. ^ 1958-, Libes, Don, (1989). Life with UNIX : a guide for everyone. Englewood Cliffs, N.J.: Prentice Hall. ISBN 0135366577. OCLC 18350238. 
  10. ^ Salus, Peter H. (1994). «Duelling Unixes». A quarter century of UNIX. Reading, Mass.: Addison-Wesley Pub. Co. s. 209. ISBN 0201547775. OCLC 29259140. 
  11. ^ Marshall Kirk McKusick (Januar 1999). «Twenty Years of Berkeley Unix». O'Reilly. Besøkt 4.8.2016. 
  12. ^ Harz, Tyler Von (31. august 2022). «The Complete History of Linux: Everything You Need to Know». History-Computer (på engelsk). Arkivert fra originalen 17. januar 2023. Besøkt 17. januar 2023. 
  13. ^ «Why is hosts inside c:\windows\system32\drivers\etc?». 2017. Besøkt 17. januar 2023. 
  14. ^ «Applelust.com: Terminal Mac - Darwin/OS X The Fifth BSD». 15. mars 2006. Arkivert fra originalen 15. mars 2006. Besøkt 17. januar 2018. 
  15. ^ «The Deep History of Your Apps: Steve Jobs, NeXTSTEP, and Early Object-Oriented Programming». CHM (på engelsk). 15. mars 2016. Besøkt 17. januar 2023. 
  16. ^ Leffler, McKusick, Joy (August 1983). «UNIX Programmer's Manual» (PDF). UNIX standard dokumentasjon. 
  17. ^ Spilling, Pål; Lundh, Yngvar (Mars 2004). «Features of the Internet History» (PDF). Telektronikk. 
  18. ^ Ness, Bjørn (2013). Tilkoblet. Trondheim: Akademika. ISBN 9788232102815. 
  19. ^ Skrivervik, Helge (1989). Driftshåndbok for BSD Unix. Oslo: Yrkesopplæring as. ISBN 8258506994. 
  20. ^ «4.3 BSD Tahoe - Computer History Wiki». gunkies.org. Besøkt 17. januar 2023. 

Eksterne lenker

rediger