Distribuție software Berkeley

Distribuție software Berkeley
Marcaj cuvânt
dezvoltator Universitatea din California la Berkeley
Licență Licență BSD
Versiunea actuală  4.4BSD-Lite2 ( 1995 )
Nucleu Monolitic
origine Până la și inclusiv versiunea 4.3BSD:
UNIX
↳ BSD de
la versiunea 4.4
BSD : BSD ( reimplementat )
Arhitectură PDP-11 , VAX , Intel 80386
Alții Dezvoltarea a fost întreruptă
Continuarea prin instrumente derivate BSD
www.bsd.org

Berkeley Software Distribution ( BSD ) este o variantă a Unix de operare sistem , care a fost creat la Universitatea din California din Berkeley din 1977. BSD se bazează pe AT & Ts Unix Sixth Edition (V6) și Seventh Edition (V7) din 1975 (V6) și 1979 (V7).

La acea vreme, AT&T deținea în continuare monopolul telecomunicațiilor în SUA și nu avea voie să facă afaceri în sectorul computerelor, astfel încât compania UNIX a distribuit suporturile de date către universități la preț de cost. Asociată cu aceasta a fost permisiunea de a vizualiza și modifica codul sursă . Ulterior a fost păstrat în scopuri didactice. După ce AT&T a solicitat plățile de licență UNIX în anii 1990, codul sursă a fost rescris astfel încât să nu mai existe o singură linie de cod sursă original UNIX de la AT&T în BSD-urile actuale.

BSD original creat de universitate practic nu mai este utilizat. Astăzi, termenul BSD se referă la o întreagă clasă de sisteme de operare derivate din distribuția software Berkeley. Alături de System V, BSD este una dintre marile linii principale ale dezvoltării Unix.

Astăzi macOS de la Apple , BSD și Unix pentru computerele cu cel mai mare succes comercial  - o dezvoltare a NEXTs OPEN STEP . Se bazează pe sistemul de operare de bază Darwin , care a fost dezvoltat, printre altele, pe baza FreeBSD . Darwin include nucleul hibrid XNU , a cărui dezvoltare se bazează pe nucleul OSF Mach și nucleul FreeBSD. O varietate de resurse pentru linia de comandă completează Darwin în macOS, o mare parte din acestea, la rândul lor, provin de la FreeBSD, OpenBSD și NetBSD . Fondatorii Apple și NeXT au fost studenți la Berkeley.

Licența BSD

Codul sursă al distribuției a fost lansat de Berkeley sub licența BSD, care, în forma sa modificată astăzi, este o licență gratuită care este utilizată și pentru alte pachete de programe. Spre deosebire de licența publică generală GNU , licența BSD vă permite să utilizați codul sursă pentru a vă dezvolta propriile programe proprietare, respectând în același timp câteva reguli.

Inovații de la Berkeley

BSD a avut un impact imens asupra dezvoltării Unix. S-au făcut modificări la nucleu și sistemul a fost, de asemenea, extins în mod semnificativ în alte moduri. Multe dintre aceste inovații au fost ulterior încorporate în linia concurentă System V, direct sau într-o formă similară.

Cele mai importante inovații au fost:

Istoria dezvoltării

BSD a evoluat din Unix-ul Bell-Labs.

Următoarea este istoria distribuției software Berkeley de la achiziționarea unei copii a Unix de la Bell Laboratories de către UCB până la versiunea 4.4-Lite2.

Începuturile

În 1974, Universitatea din Berkeley a primit a patra ediție a noului sistem de operare Unix de la AT&T. Acest lucru tocmai fusese rescris în C , un sistem de dezvoltare C făcea parte din sistem. Extinderea sistemului, care funcționa pe o mașină PDP-11 de la Digital Equipment Corporation (DEC), a început imediat . Lucrările s-au accelerat când în 1976 Ken Thompson , un dezvoltator cheie al Unix, a preluat o catedră de vizită la Berkeley. Între timp, apăruseră și edițiile 5 și 6.

Studentul de atunci, Bill Joy, a rezumat extensiile și modificările pentru prima dată în 1977 și le-a pus la dispoziția părților interesate externe pe o bandă magnetică - prima distribuție software Berkeley. Până în 1978, au fost adăugate atât de multe piese noi încât a doua distribuție software Berkeley (2BSD) a fost pusă împreună. Aceasta conținea deja prima versiune a editorului vi .

Calculatoarele VAX și influența DARPA

Între timp, DEC a lansat o nouă linie de procesoare numită VAX, primul reprezentant al acestuia fiind VAX-11/780. VAX a fost numit de fapt extensie de adresă virtuală și a fost inițial conceput ca o extensie pentru linia PDP-11. Cu toate acestea, VAX a devenit propria sa linie de procesor, iar DEC a planificat să înceteze vânzarea mașinilor PDP în favoarea liniei VAX. AT&T finalizase deja o portare de la Unix V7 la procesorul VAX (versiunea 32 / V), dar acest lucru nu suporta gestionarea memoriei virtuale. Berkeley a portat 2BSD pe VAX-11/780 și a implementat managementul memoriei virtuale. Pentru mașinile VAX, 3BSD a apărut în 1979 și apoi 4BSD în 1980. Dezvoltarea versiunilor BSD pentru PDP-11 a fost continuată independent de aceasta cu 2BSD, deoarece spațiul de adresă al PDP-urilor de numai 64 Kbyte a fost prea mic pentru noile versiuni.

În 1980 a fost semnat un contract cu departamentul de cercetare al Departamentului american de apărare DARPA . 3BSD și 4BSD ar trebui să devină baza dezvoltărilor DARPA, în special în domeniul rețelelor. Acest lucru a dus la integrarea protocoalelor de rețea Internet (TCP / IP) în variantele BSD.

În același timp, AT&T a decis să-și dezvolte în continuare ediția V7 la System III și apoi la System V și să o comercializeze comercial. Prin urmare, noua versiune Berkeley nu a fost numită 5BSD, ci 4.1BSD pentru a evita confuzia. Cu 4.1BSD și versiunile interne 4.1a, 4.1b și 4.1c, performanța sistemului a fost îmbunătățită, au fost adăugate primele protocoale TCP / IP și au fost dezvoltate instrumente de rețea (rsh, rcp) . Acest lucru și multe utilități create de Berkeley i-au determinat pe Sun , DEC și pe alți producători de hardware să își bazeze versiunile UNIX pe BSD în locul sistemului oficial V de la AT&T. Așa s-a stabilit BSD în sectoarele academic și militar. AT&T a încorporat ulterior aceste evoluții în produsul lor System V. Întrucât distribuția Berkeley conținea încă un cod sursă AT&T timpuriu, AT&T a cerut cumpărarea unei licențe scumpe de la oricine utilizează codul Berkeley.

Era comercială

Ascensiune

Producătorii de computere au preluat Berkeley Software Distribution și l-au adaptat la mașinile lor. În 1982, Bill Joy s- a mutat la noua companie Sun Microsystems , care a lansat prima versiune a sistemului său de operare BSD, SunOS , în același an . Pe parcursul istoriei sale de dezvoltare, SunOS a fost extins pentru a include multe funcții ale sistemului deja licențiat System V, dar a rămas fidel rădăcinilor sale BSD pentru o lungă perioadă de timp.

În 1983 DEC a lansat Ultrix-11 pentru PDP-11 și apoi Ultrix-32 pentru computerele VAX. Ultrix s-a bazat și pe BSD. Ulterior a fost portat la procesoarele MIPS pe care DEC le-a folosit în linia stației de lucru.

Alți producători Unix au folosit și piese ale BSD. Așa că puneți NeXT în 1988 pentru sistemul lor de operare NeXTSTEP un sistem BSD, dar cu un Mach -Mikrokernel, unul. Sistemul V a preluat treptat codul de la BSD și a format baza acestor sisteme Unix.

caz

DEC a lansat microprocesorul Alpha în jurul anului 1990 , care ar trebui să înlocuiască produsele VAX și MIPS. În același timp, dezvoltarea ulterioară a Ultrix a fost oprită, deoarece noul OSF / 1 - o clonă Unix - a fost oferit pe Alpha .

În 1988, Sun a format o alianță cu AT&T cu Unix International și, de asemenea, și-a portat SunOS la System V cu extensii BSD. În 1992, a apărut SunOS5 (și Solaris  2), care nu mai era un descendent direct al BSD.

Ultimul producător major Unix a trecut la System V, dar toate sistemele Unix foloseau încă părți mari ale BSD, inclusiv comenzile introduse de BSD și implementarea rețelei TCP / IP.

Dezvoltări la Berkeley

Berkeley și-a continuat tradiția și a dezvoltat distribuția în continuare. În 1983 a fost lansat 4.2BSD și în 1986 4.3BSD. A devenit clar că procesoarele VAX trebuiau înlocuite cu alte sisteme, cu 4.3BSD-Tahoe (1988) nucleul a fost separat în piese dependente de mașină și portabile. În 1990, a fost lansat 4.3BSD-Reno, o versiune care susținea microcernelul Mach , printre altele .

4.3BSD a fost chiar backportat la mașinile PDP-11 și lansat ca 2.11BSD în 1992. Nucleul de 250 KByte a fost mapat la singurul spațiu de adresă mare de 64 KByte al PDP utilizând tehnici de suprapunere .

Cod sursă BSD și AT & Ts Unix

Până la sfârșitul anilor 1980, Berkeley a construit atât de multe extensii încât aproape tot codul sursă Unix al AT&T a fost înlocuit cu propriile sale versiuni. Producătorii de versiuni Unix bazate pe BSD au fost în continuare nevoiți să achiziționeze o licență costisitoare System V de la AT&T din cauza componentelor rămase. Întrucât, printre altele, întreaga implementare a rețelei a venit de la Berkeley, alți producători au fost interesați și de dezvoltările Berkeley, dar fără a fi nevoie să obțină o licență AT&T. În 1989, universitatea a emis deci Networking Release / 1 , care includea toate fișierele identificate de Berkeley fără codul AT&T. Cu toate acestea, această versiune nu mai era un sistem de operare complet.

În 1991 a apărut Networking Release / 2 . Bill Jolitz a adăugat doar șase fișiere la această versiune în 1992 și a lansat un patch, astfel încât să fie creat un sistem de operare complet și avansat pentru procesoarele Intel 80386 numit 386BSD .

Tot în 1992, o companie fondată de Universitatea din Berkeley numită Berkeley Software Design Inc. (BSDi) a început să comercializeze Networking Release / 2, care a fost, de asemenea, extinsă pentru a deveni un sistem de operare. Ei și-au comercializat sistemul sub numele „Unix”, inclusiv codul sursă la prețul mai mic de 995 de dolari. Unix System Laboratories (USL), o ramură a AT & T, dat in judecata BSDI si pe marginea lor universitar pentru întreruperea vânzărilor din cauza încălcării mărcii comerciale și utilizarea parțială a codului sursă. Cu toate acestea, a fost respinsă o ordonanță.

În cursul acestei dispute juridice, a reieșit că AT&T a preluat codul sursă de la Berkeley (care era legal din cauza licenței BSD), dar a eliminat autoritatea lui Berkeley din codul sursă și documentație (ceea ce este interzis în licența BSD) . Litigiul s-a încheiat în 1994, iar AT&T a trebuit să înregistreze din nou autoritatea Berkeley în unele dintre dosarele sale. Berkeley a trebuit să elimine doar trei dintre cele peste 18.000 de fișiere din Networking Release / 2 și să facă câteva mici modificări. Lansarea a fost astfel lipsită de cod sursă Unix.

În același an, Berkeley a lansat apoi versiunea 4.4BSDLite ca succesor al Networking Release / 2. În 1995, versiunea 4.4BSDLite2 a fost ultima versiune a distribuției software Berkeley. 4.4BSDLite și Lite2 împreună cu 386BSD au devenit baza NetBSD, FreeBSD și la scurt timp după aceea OpenBSD.

BSDi a continuat să-și dezvolte și să vândă sistemul sub numele BSD / OS. În 2001 BSDi a fost cumpărat de compania californiană Wind River Systems .

istorie

versiune publicare Observații
BSD 1977
2BSD 1978
  • Dezvoltare ulterioară (PDP-11)
  • Extras (programe): vi
3BSD 1979
4BSD 1980
  • Dezvoltare ulterioară (VAX)
  • Extras (programe): mail , controlul postului
2,8 BSD 1981
  • Dezvoltare ulterioară (PDP-11)
4.1BSD 1981
  • Dezvoltare ulterioară (VAX)
  • Diverse îmbunătățiri de performanță
4.1BSDx 1982
  • Versiuni interne: BSD4.1a, BSD4.1b, BSD4.1c
  • Dezvoltarea rețelei
  • Diverse îmbunătățiri de performanță
2.9BSD 1983
  • Dezvoltare ulterioară (PDP-11)
4.2BSD 1983
4.3BSD 1986
  • Implementare robustă a rețelei
  • Diverse îmbunătățiri de performanță
4.3BSD-Tahoe 1988
  • Separarea pieselor kernelului dependente de mașină și portabile
2.10.1BSD 1989
  • Ultima versiune și dezvoltarea ulterioară a liniei originale PDP-11
4.3BSD-Net / 1 1989
  • Lansare în rețea / 1
4.3BSD-Reno 1990
4.3BSD-Net / 2 1991
  • Networking Release / 2 (de asemenea, 4.3BSD-Lite )
2.11BSD 1992
  • Backport de la 4.3BSD la PDP-11
BSD / 386 1992
  • Versiunea comercială de la Berkeley Design Software, Inc , cu suport pentru Intel i386 procesoare
386BSD 1992
4.4BSD-Lite 1994
  • Prima versiune complet lipsită de cod sursă AT&T (de asemenea , 4.4BSD-Encumbered )
BSD / OS 1994
  • Dezvoltare ulterioară (386BSD)
  • Sprijin suplimentar pentru Sun SPARC si PowerPC procesoare
4.4BSD-Lite2 1995
  • Ultima versiune a distribuției software Berkeley

Proiectele NetBSD, FreeBSD și OpenBSD

Arborele genealogic Unix

386BSD gratuit (1992) de Bill Jolitz a atras dezvoltatorii, mai ales că PC-urile cu procesoare 80386 au devenit foarte ieftine. Jolitz a fost angajat permanent și nu a avut întotdeauna suficient timp pentru a remedia erorile și a încorpora sugestii de îmbunătățire. Acest lucru i-a determinat pe unii dezvoltatori în 1993 să înceapă două proiecte de urmărire, NetBSD și FreeBSD, aproape simultan.

După ce disputa cu AT&T a fost soluționată în 1994, ambele proiecte au lansat noi versiuni bazate pe 4.4BSD-Lite care nu mai conțineau codul sursă AT&T: NetBSD 1.0 (1994) și FreeBSD 2.0 (începutul anului 1995).

În 1995, unul dintre fondatorii proiectului NetBSD, Theo de Raadt , a renunțat la ceilalți dezvoltatori și și-a separat propriul proiect numit OpenBSD . Din 2003 a existat un alt proiect BSD cu DragonFly BSD , un spin-off de la FreeBSD. Sistemul de operare Mac OS X și omologul său open source Darwin de la Apple se bazează, de asemenea, pe părți (pe care utilizatorii „normali”, orientați GUI cu greu le observă) pe BSD, în special pe FreeBSD. Prin continuarea și dezvoltarea în continuare a NeXTStep ca Mac OS X, BSD a experimentat din nou un boom tehnic și o utilizare pe scară largă.

Asemănări și diferențe între BSD-uri

Noile dezvoltări și în special numeroasele drivere de dispozitiv ale unui proiect sunt de obicei adoptate de ceilalți fără probleme. Toate proiectele vizează dezvoltarea unui sistem gratuit , astfel încât numai codul compatibil cu licența BSD ar trebui să curgă în sistemul propriu-zis. Cu toate acestea, detaliile interpretării termenului de software liber diferă ușor.

NetBSD dorește să sprijine cât mai multe arhitecturi și procesoare hardware diferite. Bineînțeles că rulează NetBSD este sloganul proiectului. O atenție deosebită este acordată implementării unui design curat la nivel de sistem și a unei structuri clare. Aceasta include crearea și îmbunătățirea continuă a interfețelor independente de mașină, de exemplu pentru driverele de dispozitiv, care permit portabilitatea proverbială a NetBSD în primul rând.

Datorită relațiilor sale publice, este una dintre FreeBSD pentru cele mai cunoscute variante BSD. FreeBSD se concentra inițial pe hardware- ul computerului cu procesorul Intel 80386. Ușurința de instalare este un obiectiv al proiectului, astfel încât non-experții să poată utiliza și acest sistem. Prin urmare, proiectul a publicat CD-uri de instalare într-un stadiu incipient. Pe lângă procesoarele Intel și AMD, sunt acceptate și alte procesoare precum Sun SPARC și Alpha.

OpenBSD este unul dintre obiectivele principale ale creării celui mai sigur sistem gratuit. Pe de o parte, aceasta include securitate proactivă , ceea ce înseamnă că auditurile de cod sunt utilizate pentru a detecta erorile pe cât posibil și a le elimina în prealabil. Cu toate acestea, acest lucru nu înseamnă în niciun caz că securitatea este neglijată cu celelalte variante BSD. OpenBSD este lider în implementarea metodelor de transmisie sigure, criptate. Suportul IPsec este la fel de important ca o implementare deschisă a Secure Shell numită OpenSSH .

Alte variante BSD

Derivate BSD

Fosta derivate BSD

literatură

Link-uri web

Dovezi individuale

  1. ^ Sascha Kersken: manual IT pentru specialiștii IT . Galileo Computing, 2009, ISBN 978-3-8362-1420-9 .
  2. a b c d e f g h Găsirea ajutorului pentru înregistrările de distribuție software Berkeley . Arhiva online din California (PDF; 20 kB).
  3. ^ AT&T Regents of the U. of California - The 1983 Educational License at Groklaw
  4. Dacă nu se specifică altfel, afirmațiile din această secțiune se bazează pe rezumatul istoriei BSD de Marshall Kirk McKusick în articolul Douăzeci de ani de Berkeley Unix . ( Memento din 15 decembrie 2013 pe WebCite ) O'Reilly Online Catalog 1999, ISBN 1-56592-582-3 .
  5. Andrew S. Tanenbaum : Sisteme de operare moderne . Pearson, 2009, ISBN 978-3-8273-7342-7 .
  6. a b Evi Nemeth: Manual pentru administrarea sistemului Unix . Pearson Deutschland GmbH, 2004, ISBN 978-3-8272-6787-0 , p. 39 ( previzualizare limitată în Căutare de cărți Google): „Licențele codului sursă de la AT&T erau foarte scumpe pentru utilizatorii din afara universităților”.
  7. a b Colecția de documente USL vs. BSDI a Bell Labs
  8. Jürgen Donauer: Orbis OS: Sony PlayStation 4 rulează cu FreeBSD 9. bitblokes.de modificat , 24 iunie 2013, accesat pe 23 octombrie 2018 .
  9. ubuntubsd.org ( Memento 21 noiembrie 2016 în Internet Archive ) - Ubuntu pe un nucleu FreeBSD. Principalul dezvoltator este Jon Boden.