Berkeley Software Distribution: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Nessun oggetto della modifica
 
(182 versioni intermedie di oltre 100 utenti non mostrate)
Riga 1:
{{notaNota disambigua|la licenza per la distribuzione del [[software]]|[[Licenza Bsd|BSD]]}}
{{F|sistemi operativi|agosto 2012}}
{{Sistema operativo
|nome = BSD Unix
| logo =
|screenshot =
|didascalia =
|sviluppatore = [[CSRG]], [[UC Berkeley]]
|proprietario =
|famiglia = [[Unix]]
|prima_versione_pubblicata =
|data_prima_pubblicazione = [[1977]]
|ultima_versione_pubblicata = 4.4-Lite2
|data_ultima_pubblicazione = [[1995]]
|tipo_kernel = [[Kernel monolitico|Monolitico]]
|piattaforme_supportate = [[PDP-11]], [[VAX]], [[Intel 80386]]
|metodo_di_aggiornamento =
|tipologia_licenza = libero
|licenza = [[Licenza BSD]]
|stadio_sviluppo = Sospeso
|predecessore =
|successore =
}}
 
L'acronimoIn [[informatica]] la '''BSDBerkeley Software Distribution''' (in sigla '''Berkeley Software DistributionBSD''') indicaè unala dellevariante variantioriginaria originariedel di[[sistema operativo]] [[Unix]], sviluppata presso l'università[[Università di [[Berkeley]] in [[California e]], alla base di una delle due famiglie principali di [[Sistema operativo|sistemi operativi]] [[Software libero|liberi]] attualmente più diffusi, tra cui gli esponenti più noti sono [[OpenBSDFreeBSD]], [[FreeBSDPC-BSD]], [[OpenBSD]], [[NetBSD]], [[PC-BSDGhostBSD]], e[[MidnightBSD]], il[[DesktopBSD]], nuovo[[FreeNAS]], [[DragonFlyBSDFreeSBIE]], con[[DarwinOS]] le(il suecuore distribuzioniUnix di [[FireflyBSDmacOS]]) e [[GoBSDDragonFly BSD]] (con le sue distribuzioni [[FireflyBSD]]).
 
== Storia ==
La prima versione del sistema operativo BSD ('''1BSD''') venne rilasciatapubblicata dall'[[Università della [[California - Berkeley|Università di Berkeley]] nel [[1977]]. Si trattava di una serie di [[patch (informatica)|patch]] di uno studente del campus, [[Bill Joy]], alla Sestasesta edizione dello [[Unix]] dell'AT&T, che girava su [[PDP-11]].
Il sistema fu distribuito, come si usava a quei tempi, su di un nastro sottoformasotto forma di [[codice sorgente]] ed includeva, tra le altre cose, anche un editor scritto dallo stesso [[Bill Joy|Joy]] ([[ex (Unix)|ex]]) ed un compilatore [[Pascal (linguaggio)|Pascal]].
 
L'anno successivo, il [[1978]], vide l'uscita della seconda versione del sistema BSD ('''2BSD'''), sempre sotto la supervisione di [[Bill Joy|Joy]], che correggeva alcuni [[bug]] della prima edizione ed introduceva la [[C shell]] e una versione visuale di [[ex]], [[vi (software)|vi]]. Questa versione fu la prima ad essere portata sul [[VAX]], sebbene non riuscisse a sfruttare ampiamente le capacità di [[memoria virtuale]] della macchina. Per ottenere migliori risultati sul [[VAX]] gli studenti dell'Università riscrissero gran parte del [[kernel]] di [[Unix/32V]] ed introdussero un'implementazione della [[memoria virtuale]]. Il nuovo sistema, il '''3BSD''', corredato dalle [[utility]] di 2BSD e dal port per il [[VAX]] venne pubblicato nel [[1979]].
Il successo di 3BSD indusse la [[DARPA]] a fondare il [[CSRG]], che avrebbe avuto il compito di supervisionare lo sviluppo di una piattaforma [[Unix]] standard destinata alla ricerca. Il [[CSRG]] pubblicò, nel [[1980]], '''4BSD''' che includeva interessanti miglioramenti a 3BSD. Seguì la versione '''4.1BSD''' ([[1981]]), che grazie ai miglioramenti apportati da [[Bill Joy|Joy]] al [[kernel]], riuscì ad eguagliare nei [[benchmark (informatica)|benchmark]] le prestazioni del [[sistema operativo]] nativo del [[VAX]], [[OpenVMS]].
 
Ci vollero altri due anni affinché venisse pubblicata la versione successiva definitiva, '''4.2BSD'''; nel frattempo vennero sviluppate tre release intermedie: la 4.1a, che conteneva una primitiva implementazione del protocollo [[TCP/IP]], la 4.1b, che introduceva il nuovo [[file system]] del sistema operativo, [[Berkeley Fast File System|FFS]], implementato da [[Marshall Kirk McKusick]], e la 4.1c che comprendeva vari [[bugfix]]. '''4.2BSD''' venne pubblicata nell'agosto del [[1983]], quando [[Bill Joy]] aveva ormai lasciato la leadership del progetto a [[Marshall Kirk McKusick|McKusick]] e [[Mike Karels]] per fondare la [[Sun Microsystems]]. Fu per questa versione che apparve la mascotte di BSD, un demone disegnato dallo stesso [[Marshall Kirk McKusick|McKusick]], sulla copertina dei manuali distribuiti da [[USENIX]].
Per ottenere migliori risultati sul [[VAX]] gli studenti dell'Università riscrissero gran parte del [[kernel]] di [[Unix/32V]] ed introdussero un'implementazione della [[memoria virtuale]]. Il nuovo sistema, il '''3BSD''', corredato dalle [[utility]] di 2BSD e dal port per il [[VAX]] venne rilasciato nel [[1979]].
 
Nel [[1986]] uscì '''4.3BSD''', che includeva miglioramenti in termini di performance rispetto all'edizione precedente e, cosa ben più importante, introdusse la prima implementazione del protocollo [[TCP/IP]] scelta come standard dalla [[DARPA]] per la superiorità dimostrata nel confronto dei concorrenti. Siccome fino a quel punto tutte le versioni erano basate sempre sull'implementazione di [[Unix]] dell'AT&T, si decise, nel [[1989]], di pubblicare sotto i termini della licenza BSD, soltanto la parte relativa al networking, che prendeva nome '''Net/1''' (Networking release 1). Sotto la guida di [[Keith Bostik]] si fece in modo di riscrivere totalmente tutte le utility del [[sistema operativo]] per pubblicarle sotto licenza BSD. In diciotto mesi il lavoro fu realizzato ed un nuovo sistema completo, totalmente soggetto alla licenza BSD, nacque sotto il nome '''Net/2''' (Networking release 2) nel [[1991]].
Il successo di 3BSD indusse la [[DARPA]] a fondare il [[CSRG]], che avrebbe avuto il compito di supervisionare lo sviluppo di una piattaforma [[Unix]] standard destinata alla ricerca. Il [[CSRG]] rilasciò, nel [[1980]], '''4BSD''' che includeva interessanti miglioramenti a 3BSD.
 
Da '''Net/2''' presero il via altri due progetti: [[386BSD]] di [[William Jolitz]] - dalla vita breve ma dal quale nacquero [[NetBSD]] prima e [[FreeBSD]] poi - e una versione commerciale del [[sistema operativo]], [[BSDi]]. In questi anni si concretizzò per i progetti BSD una disputa legale con AT&T, che rivendicava la paternità del marchio [[Unix]] e il copyright su alcune porzioni del codice sorgente del [[sistema operativo]]. Ciò rallentò notevolmente lo sviluppo dei [[Sistema operativo|sistemi]] e favorì lo sviluppo di [[Linux]], che non accusava problemi di questo genere.
Seguì la versione '''4.1BSD''' ([[1981]]), che grazie ai miglioramenti apportati da [[Bill Joy|Joy]] al [[kernel]], riuscì ad eguagliare nei [[benchmark]] le prestazioni del [[Sistema operativo|sistema operativo]] nativo del [[VAX]], [[VMS]].
 
Nel gennaio del [[1994]] la causa legale cessò ampiamente in favore di Berkeley. Su oltre 18000 [[file]] soltanto 3 dovevano essere rimossi dal sistema e 70 modificati in termini di licenza. Così, nel giugno dello stesso anno, venne pubblicata la definitiva versione di '''4.4BSD''', epurata dal codice e dal marchio AT&T: '''4.4BSD-lite'''. La versione finale del [[sistema operativo]] fu la '''4.4BSD-lite Release 2''' ([[1995]]). I progetti discendenti sono attualmente in fase di sviluppo e vengono distribuiti in diverse distribuzioni, ognuna delle quali persegue uno scopo. Grazie alla permissiva licenza BSD, [[Microsoft Windows|Windows]], il [[sistema operativo]] della [[Microsoft]], include, soprattutto per quanto riguarda la parte di networking (protocolli e utility relative), codice dei progetti BSD vivi.
Ci vollero altri due anni affinché venisse rilasciata la versione successiva definitiva, '''4.2BSD'''; nel frattempo vennero sviluppate tre release intermedie: la 4.1a, che conteneva una primitiva implementazione del protocollo [[TCP/IP]], la 4.1b, che introduceva il nuovo [[filesystem]] del sistema operativo, [[FFS]], implementato da [[Marshall Kirk McKusick]], e la 4.1c che comprendeva vari [[bugfix]].
 
== Descrizione ==
'''4.2BSD''' venne rilasciata nell'agosto del [[1983]], quando [[Bill Joy]] aveva ormai lasciato la leadership del progetto a [[Marshall Kirk McKusick|McKusick]] e [[Mike Karels]] per fondare la [[Sun Microsystems]].
[[File:GNOME_2_running_on_openDarwin_(2004).png|thumb|[[Darwin (sistema operativo)|Darwin]]]]
Fu per questa versione che apparve la mascotte di BSD, un demone disegnato dallo stesso [[Marshall Kirk McKusick|McKusick]], sulla copertina dei manuali distribuiti da [[USENIX]].
[[File:DragonFly_BSD_5.2.0_screenshot.png|thumb|[[DragonFly BSD]]]]
[[File:FreeBSD-splash.jpg|thumb|[[FreeBSD]]]]
[[File:Man-man.png|thumb|[[NetBSD]]]]
[[File:2017-03-23-182021_1024x768_scrot.png|thumb|[[OpenBSD]]]]
 
=== Tecnologia ===
Nel [[1986]] uscì '''4.3BSD''', che includeva miglioramenti in termini di performance rispetto all'edizione precedente e, cosa ben più importante, introdusse la prima implementazione del protocollo [[TCP/IP]] scelta come standard dalla [[DARPA]] per la superiorità dimostrata nel confronto dei concorrenti.
Gli obiettivi principali nello sviluppo di BSD sono sempre stati la standardizzazione, la qualità del prodotto, l'affidabilità e l'innovazione. Nello [[Unix]] di Berkeley sono stati implementati [[Protocollo di rete|protocolli]], [[libreria software|librerie]] e strumenti che hanno dato un grande contributo allo sviluppo dell'[[informatica]] moderna. Tra le più importanti novità introdotte vanno ricordati i [[Protocollo di rete|protocolli di rete]], come il [[TCP/IP]], le relative librerie che realizzavano il rivoluzionario concetto di [[socket (reti)|socket]] (il quale semplificava le implementazioni dei [[Software|programmi]] di comunicazione attraverso la rete stessa), la [[memoria virtuale]], il [[Berkeley Fast File System]], la [[C shell]], gli editor [[ex (Unix)|ex]] e vi.
 
I [[Sistema operativo|sistemi]] BSD sono tutt'oggi ampiamente utilizzati in ambiti di ricerca, di produzione, in prodotti commerciali ed in apparecchi [[Sistema embedded|embedded]]. In particolare, la qualità del codice e della documentazione (le cui "manpage" sono molto complete), nonché l'elevata aderenza agli standard [[IEEE]], [[ANSI]], [[ISO]], e [[POSIX]], li rendono un vero e proprio paradiso per i programmatori. Un fatto interessante è che questi [[Sistema operativo|sistemi]] possono eseguire [[Software|programmi]] nativi per altri [[Sistema operativo|sistemi operativi]] grazie ad un "layer" di [[Emulatore|emulazione]], più propriamente chiamato "di compatibilità binaria". Ciò si rivela un enorme vantaggio, da un lato perché fornisce prestazioni migliori di un'[[Emulatore|emulazione]] vera e propria e dall'altro perché consente, indirettamente, agli utenti di BSD di disporre di più [[Software|programmi]] di quanto non sia possibile con altri [[Sistema operativo|sistemi]]: gli amministratori possono migrare le loro [[Software|applicazioni]] commerciali da [[Sistema operativo|sistemi operativi]] proprietari verso soluzioni libere ma allo stesso tempo affidabili e moderne.
Siccome finora tutte le versioni erano basate sempre sull'implementazione di [[Unix]] dell'AT&T, si decise, nel [[1989]], di rilasciare sotto i termini della licenza BSD, soltanto la parte relativa al networking, che prendeva nome '''Net/1''' (Networking release 1). Sotto la guida di [[Keith Bostik]] si fece in modo di riscrivere totalmente tutte le utility del [[Sistema operativo|sistema operativo]] per rilasciarle sotto licenza BSD. In diciotto mesi il lavoro fu realizzato ed un nuovo sistema completo, totalmente soggetto alla licenza BSD, nacque sotto il nome '''Net/2''' (Networking release 2) nel [[1991]].
 
=== Distribuzioni open source ===
Da '''Net/2''' presero il via altri due progetti: [[386BSD]] di [[William Jolitz]] - dalla vita breve ma dal quale nacquero [[NetBSD]] prima e [[FreeBSD]] poi - e una versione commerciale del [[Sistema operativo|sistema operativo]], [[BSDi]].
Le diverse distribuzioni open source di BSD sono ampiamente utilizzate in vari ambiti ma ognuna si differenzia dalle altre per l'obiettivo particolare sul quale si concentra:
 
* [[Darwin (sistema operativo)|Darwin]], un sistema [[open Source]] con kernel [[XNU]] (unione, a sua volta, di [[FreeBSD]] e [[kernel Mach|Mach]]), sviluppato da [[Apple]] e usato come base di [[MacOS|Mac OS X]], insieme all'[[interfaccia grafica]] proprietaria [[Aqua (informatica)|Aqua]].
In questi anni si concretizzò per i progetti BSD una disputa legale con AT&T, che rivendicava la paternità del marchio [[Unix]] e il copyright su alcune porzioni del codice sorgente sistema operativo . Ciò rallentò notevolmente lo sviluppo dei [[Sistema operativo|sistemi]] e favorì lo sviluppo di [[Linux]], che non accusava problemi di questo genere.
* [[DragonFly BSD]], l'ultima arrivata, è un progetto nato dal ramo 4 di [[FreeBSD]] che attualmente si sta concentrando su di uno sviluppo alternativo dell'[[Multiprocessore simmetrico|SMP]] e del [[calcolo distribuito]].
* [[FreeBSD]], derivata direttamente da [[386BSD]], è conosciuta principalmente per la semplicità d'utilizzo e per le ottime prestazioni che offre, data la concentrazione dei suoi sviluppatori sulle architetture più diffuse, come quelle [[Intel]].
* [[NetBSD]], la prima discendente di [[386BSD]] è rinomata per la [[portabilità]] estrema (funziona su decine di piattaforme e include un sistema per lo sviluppo di [[driver]] molto portabile) e per la qualità del [[codice sorgente|codice]]. Viene attualmente utilizzata sulla [[Stazione spaziale internazionale]].
* [[OpenBSD]] possiede un'ottima reputazione in fatto di sicurezza informatica. Tecnicamente deriva da [[NetBSD]] ma nel corso degli anni il suo team ha sviluppato [[software|programmi]] molto apprezzati anche al di fuori del [[sistema operativo]], come [[OpenSSH]] e [[OpenBGPD]].
 
=== Licenza ===
Lo stesso [[Linus Torvalds]] ha ammesso che se nei primi anni Novanta fosse esistita un'implementazione libera di [[Unix]] per 386 non avrebbe mai iniziato lo sviluppo di [[Linux]].
L'acronimo viene usato anche per indicare la [[licenza BSD]], una licenza libera non [[copyleft]] molto semplice sotto la quale è pubblicata la maggior parte delle componenti dei sistemi citati.
In breve, la licenza consente la redistribuzione del software anche in forma proprietaria, purché venga riconosciuto il merito all'autore.
 
=== Mascotte ===
Nel gennaio del [[1994]] la causa legale cessò ampiamente in favore di Berkeley. Su oltre 18000 [[file]] soltanto 3 dovevano essere rimossi dal sistema e 70 modificati in termini di licenza. Così, nel giugno dello stesso anno, venne rilasciata la definitiva versione di '''4.4BSD''', epurata dal codice e dal marchio AT&T: '''4.4BSD-lite'''.
[[File:Daemon-phk.svg|thumb|Beastie]]
'''''Beastie''''' è l'entità ''mascotte'' del mondo BSD. Rappresenta un demone rosso e per questo noto anche come ''BSD Daemon''. È stato disegnato, tra gli altri, da [[John Lasseter]] per la copertina di alcuni libri<ref>{{cita web|url=http://www.mckusick.com/beastie/shirts/bsd4_3.html|titolo=4.3BSD Daemon|autore=[[Marshall Kirk McKusick]]|lingua=en}}</ref> ed è stato adottato da BSD a partire dal [[1988]]. È armato di ''forcone'' e porta scarpe da ginnastica verdi. Oggigiorno viene adottato unicamente dal sistema FreeBSD e suoi derivati.
 
== Note ==
La versione finale del [[Sistema operativo|sistema operativo]] fu la '''4.4BSD-lite Release 2''' ([[1995]]). I progetti discendenti sono attualmente in fase di sviluppo e vengono distribuiti in diverse distribuzioni, ognuna delle quali persegue uno scopo.
<references />
 
== Bibliografia ==
Grazie alla permissiva licenza BSD, [[Microsoft Windows|Windows]], il [[Sistema operativo|sistema operativo]] della [[Microsoft]] include, soprattutto per quanto riguarda la parte di networking (protocolli e utility relative), codice dei progetti BSD vivi.
* {{RivistaVG|mc|128|240-243|4|1993|titolo=Berkeley Software Distribution - Anche la storia finisce}}
 
== Altri progetti ==
==Tecnologia==
{{interprogetto}}
 
Gli obiettivi principali nello sviluppo di BSD sono sempre stati la standardizzazione, la qualità del prodotto l'affidabilità e l'innovazione.
 
Nello [[Unix]] di [[Berkeley]] sono stati implementati [[Protocollo|protocolli]], [[Libreria|librerie]] e strumenti che hanno dato un grande contributo allo sviluppo dell'[[Informatica|informatica]] moderna.
 
Tra le più importanti novità introdotte vanno ricordati i [[Protocollo|protocolli]] di rete, come il [[TCP/IP]], le relative [[Libreria|librerie]] che realizzavano il rivoluzionario concetto di [[Socket|socket]] (il quale semplificava le implementazioni dei [[Software|programmi]] di comunicazione attraverso la rete stessa), la [[Memoria virtuale|memoria virtuale]], il [[Berkeley Fast File System]], la [[C shell]], gli editor [[ex]] e [[vi]].
 
I [[Sistema operativo|sistemi]] BSD sono tutt'oggi ampiamente utilizzati in ambiti di ricerca, di produzione, in prodotti commerciali ed in apparecchi [[Embedded|embedded]]. In particolare, la qualità del codice e della documentazione (le cui "manpage" sono molto complete), nonché l'elevata aderenza agli standard IEEE, ANSI, ISO, e POSIX, li rendono un vero e proprio paradiso per i programmatori.
 
Un fatto interessante è che questi [[Sistema operativo|sistemi]] possono eseguire [[Software|programmi]] nativi per altri [[Sistema operativo|sistemi operativi]] grazie ad un "layer" di [[Emulatore|emulazione]], più propriamente chiamato "di compatibilità binaria".<br />
Ciò si rivela un enorme vantaggio, da un lato perché fornisce prestazioni migliori di un'[[Emulatore|emulazione]] vera e propria e dall'altro perché consente, indirettamente, agli utenti di BSD di disporre di più [[Software|programmi]] di quanto non sia possibile con altri [[Sistema operativo|sistemi]]: gli amministratori possono migrare le loro [[Software|applicazioni]] commerciali da [[Sistema operativo|sistemi operativi]] proprietari verso soluzioni libere ma allo stesso tempo affidabili e moderne.
 
==Distribuzioni open source==
Le diverse distribuzioni open source di BSD sono ampiamente utilizzate in vari ambiti ma ognuna si differenzia dalle altre per l'obiettivo particolare sul quale si concentra.
* [[NetBSD]], la prima discendente di [[386BSD]] è rinomata per la [[portabilità]] estrema (funziona su decine di piattaforme e include un sistema per lo sviluppo di [[driver]] molto portabile) e per la qualità del [[codice]]. Viene attualmente utilizzata sulla [[Stazione spaziale internazionale|stazione spaziale internazionale]].
* [[FreeBSD]], derivata direttamente da [[386BSD]], è conosciuta principalmente per la semplicità d'utilizzo e per le ottime prestazioni che offre, data la concentrazione dei suoi sviluppatori sulle architetture più diffuse, come quelle [[Intel]].
* [[OpenBSD]] possiede un'ottima reputazione in fatto di sicurezza informatica. Tecnicamente deriva da [[NetBSD]] ma nel corso degli anni il suo team ha sviluppato [[software|programmi]] molto apprezzati anche al di fuori del [[Sistema operativo|sistema operativo]], come [[OpenSSH]] e [[OpenBGPD]].
* [[DragonFlyBSD]], l'utima arrivata, è un progetto nato dal ramo 4 di [[FreeBSD]] che attualmente si sta concentrando su di uno sviluppo alternativo dell'[[SMP]] e del [[Calcolo distribuito|calcolo distribuito]].
 
==La licenza==
L'acronimo viene usato anche per indicare la [[licenza BSD]], una licenza libera non [[copyleft]] molto semplice sotto la quale è rilasciata la maggior parte delle componenti dei sistemi citati.
In breve, la licenza consente la redistribuzione del software anche in forma proprietaria, purché venga riconosciuto il merito all'autore.
 
== Collegamenti esterni ==
* {{collegamenti esterni}}
*[http://www.apogeonline.com/openpress/libri/545/marshal.html Vent'anni di Unix a Berkeley]
* {{cita web|url=http://www.apogeonline.com/openpress/libri/545/marshal.html|titolo=Vent'anni di Unix a Berkeley|sito=[[Apogeo (casa editrice)|Apogeo]]|autore=[[Marshall Kirk McKusick]]|accesso=23 ottobre 2005|urlarchivio=https://web.archive.org/web/20051104082917/http://www.apogeonline.com/openpress/libri/545/marshal.html|dataarchivio=4 novembre 2005|urlmorto=sì}}
 
{{Sistemi operativi}}
[[Categoria:Unix]]
{{FOSS}}
{{Controllo di autorità}}
{{portale|informatica|software libero}}
 
[[arCategoria:BSD| ]]
[[ast:BSD]]
[[ca:BSD]]
[[cs:BSD]]
[[da:BSD]]
[[de:Berkeley Software Distribution]]
[[en:Berkeley Software Distribution]]
[[eo:BSD]]
[[es:BSD]]
[[et:BSD]]
[[fi:Berkeley Software Distribution]]
[[fr:Berkeley software distribution]]
[[he:BSD]]
[[hr:BSD]]
[[hu:Berkeley Software Distribution]]
[[ja:BSD]]
[[ko:BSD]]
[[li:Berkeley Software Distribution]]
[[lt:BSD]]
[[nl:Berkeley Software Distribution]]
[[no:Berkeley Software Distribution]]
[[pl:BSD]]
[[pt:Berkeley Software Distribution]]
[[ru:BSD]]
[[simple:Berkeley Software Distribution]]
[[sr:Berkeley Software Distribution]]
[[sv:BSD]]
[[tr:BSD]]
[[uk:BSD]]
[[vi:BSD]]
[[zh:BSD]]