Unix: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Scalo Lunare (discussione | contributi)
m Annullata la modifica 136821685 di 93.37.105.10 (discussione)
Etichetta: Annulla
Riga 36:
Questa pionieristica creazione rappresentò un passo significativo nella storia dei sistemi operativi e pose le basi per lo sviluppo del sistema Unix che oggi conosciamo. La sua versatilità e la capacità di eseguire un'ampia gamma di applicazioni hanno reso Unix uno dei sistemi operativi più influenti nella storia dell'informatica.
 
=== I Bell Laboratories ([[Anni 1960|anni sessanta]]) ===
[[File:Unix timeline.it.svg|miniatura|upright=1.2|Evoluzione di Unix nel tempo.]]
 
Lo sviluppo di Unix ha le sue radici in un progetto precedente, noto come [[Multics]], che fu tuttavia abbandonato dai Bell Laboratories a causa della sua eccessiva complessità.
 
Multics era all'avanguardia per il suo tempo, essendo un sistema operativo progettato per il supporto del timesharing[[time-sharing]], consentendo l'esecuzione di applicazioni condivise. La decisione di sviluppare Multics all'interno dei laboratori era motivata dalla mancanza di supporto da parte del sistema operativo preesistente sui computer Bell, noto come BESYS, il quale era essenzialmente un'estensione dell'hardware. BESYS richiedeva un intervento manuale massiccio da parte degli operatori, che dovevano caricare manualmente ogni sequenza di operazioni, comportando un notevole spreco di tempo.
 
L'obiettivo alla base della creazione di Multics era l'automatizzazione di queste operazioni di [[time-sharing]]. Tuttavia, il progetto si rivelò estremamente complesso, specialmente per i ricercatori abituati ai sistemi operativi tradizionali e lineari. Di conseguenza, Multics fu presto abbandonato in favore di un sistema molto più semplice ma altrettanto modesto chiamato GECOS.
 
Nonostante la decisione di abbandonare [[Multics]], alcuni ricercatori decisero di continuare lo sviluppo del progetto. Ken Thompson, Dennis Ritchie, Joe Ossanna e [[Douglas McIlroy]] furono tra coloro che non si arresero. Con il loro impegno, nacque la prima versione di Unics (Uniplexed Information and Computing Service) su un minicomputer PDP-7, scritta completamente in linguaggio assembly. Successivamente, il nome fu modificato definitivamente in Unix, su suggerimento di Brian Kernighan e con il sostegno di Dennis Ritchie. Il nome '''Unix''' sottolineava l'approccio semplice del progetto rispetto alla complessità di Multics.
 
L'evoluzione di Unix seguì la filosofia di sviluppo proposta da [[Ken Thompson]] nel 1969, che può essere riassunta dalla massima: "«Scrivere programmi che facciano una cosa e la facciano bene. Scrivere programmi che lavorino insieme. Scrivere programmi per gestire flussi di testo, perché questa è un'interfaccia universale»."
 
L'introduzione del linguaggio di [[C (linguaggio di programmazione)|programmazione C]] è stata una fase cruciale nella storia di Unix. Sviluppato da Thompson e [[Dennis Ritchie]] tra il 1969 e il [[1973]], il linguaggio C ha consentito di portare il [[kernel]] di Unix su piattaforme diverse da quella originale ([[PDP-7]]), rappresentando il primo software in grado di funzionare in ambienti molto diversi. Unix è stato arricchito da un insieme di applicazioni standard per la gestione di file e utenti, molte delle quali sono ancora in uso nei moderni sistemi operativi.
 
=== Prime applicazioni in azienda ([[Anni 1970|anni settanta]]) ===
[[File:IBM_704_mainframe.gif|thumb|Esempio di [[mainframe]]]]
 
I Bell Laboratories erano una divisione dell'AT&T, l'azienda responsabile delle telecomunicazioni negli Stati Uniti, e detenevano i diritti su Unix. Nei primi anni settanta, negli Stati Uniti, si stava verificando una trasformazione nel sistema telefonico nazionale. Si stava passando all'uso di mini-computer per gestire il traffico di voce e dati. Questi mini-computer erano dotati di un software minimale, che limitavanon le operazioninecessitava di una particolare manutenzione.
 
Tuttavia, si scoprì presto che Unix, grazie alla sua moderna architettura e alla sua versatilità, poteva consentire ai mini-computer di eseguire operazioni molto più complesse. Questa fu la prima volta in cui le operazioni di manutenzione poterono essere gestite centralmente e a distanza, senza la necessità di inviare tecnici in loco per affrontare e risolvere ogni problema.
 
Unix rappresentò un passo significativo nell'evoluzione della gestione dei sistemi informatici, contribuendo a rendere più efficienti le operazioni di manutenzione e a consentire un controllo centralizzato delle risorse informatiche.
 
=== Sviluppo ad opera del mondo universitario ([[Anni 1980|anni ottanta]] e [[Anni 1990|novanta]]) ===
[[File:HP-HP9000-715-100-Workstation_03.jpg|thumb|[[Unix System V]]]]
 
AT&T scelse di non richiedere royalty per l'uso e la modifica di Unix, ma questa decisione non fu dettata da motivi di beneficenza, bensì da considerazioni di natura politica. Essendo un monopolista nel settore delle telecomunicazioni, AT&T era soggetta a leggi che limitavano la gamma di servizi che poteva offrire. Nonostante Unix non fosse direttamente correlato alle telecomunicazioni, aveva alcune implicazioni in questo ambitosettore. In un contesto in cui AT&T era oggetto di intense critiche per la sua posizione dominante, l'azienda decise di permettere la distribuzione gratuita del codice sorgente di Unix alle [[università]] di tutto il mondo, a fini di studio.
 
Ottenere una copia di Unix era relativamente semplice e poco costoso; bastava coprire le spese di spedizione del supporto. Questo portò rapidamente alla formazione di una comunità globale di università che si concentravanoconcentrarono sullo sviluppo di nuovi componenti e applicazioni per Unix, seguendo i principi dell'[[open source]] moderno. Questo processo portò alla creazione delle prime sette versioni di Unix durante gli anni settanta.
 
Unix divenne un potente catalizzatore per l'evoluzione dell'informatica. In effetti, si può sostenere che lo sviluppo congiunto di Unix abbia contribuito a definire per la prima volta l'informatica come scienza a sé stante. Unix ha avuto numerose conseguenze positive nell'ambito scientifico:
# Ha creato un ambiente comune in cui i ricercatori potevanopossono condurre esperimenti e condividere le risorse.;
# Ha promosso il riutilizzo e il miglioramento del software sviluppato.;
# Ha segnato il passaggio da un modello di lavoro isolato in laboratorio a unauno collaborazionebasato comunitariasulla collaborazione, consentendo a chiunque di contribuire.
 
Per affrontare le sfide legate alla condivisione del codice, fu introdotto il sistema di copia di file tra sistemi situati in diverse parti del mondo tramite la linea telefonica, noto come [[UUCP]] (''Unix to Unix Copy''). Sebbene fosse successivamente superato dall'ascesa di [[ARPANET]] (che sarebbe diventata [[Internet]]), UUCP rappresentò un esempio del vivace e produttivo ecosistema che si era sviluppatosviluppò intorno a Unix.
# Ha creato un ambiente comune in cui i ricercatori potevano condurre esperimenti e condividere le risorse.
# Ha promosso il riutilizzo e il miglioramento del software sviluppato.
# Ha segnato il passaggio da un modello di lavoro isolato in laboratorio a una collaborazione comunitaria, consentendo a chiunque di contribuire.
 
Per affrontare le sfide legate alla condivisione del codice, fu introdotto il sistema di copia di file tra sistemi situati in diverse parti del mondo tramite la linea telefonica, noto come [[UUCP]] (Unix to Unix Copy). Sebbene fosse successivamente superato dall'ascesa di [[ARPANET]] (che sarebbe diventata [[Internet]]), UUCP rappresentò un esempio del vivace e produttivo ecosistema che si era sviluppato intorno a Unix.
 
=== La commercializzazione ===
Riga 86 ⟶ 85:
Nel 1993, AT&T decise di vendere tutti i diritti di Unix a [[Novell]], con i quali creò [[UnixWare]], un sistema che integrava la tecnologia alla base di [[Novell NetWare|NetWare]]. Poi UnixWare si trovò a dover competere con Microsoft [[Windows NT]], ma essendo mancante di un supporto commerciale valido alla lunga perse la battaglia. Nel [[1995]], alcuni diritti sullo sviluppo e commercializzazione vennero distribuiti a SCO. Non si conosce di preciso quali diritti siano stati ceduti, e la questione è attualmente alla base dell'odierna causa che contrappone le due società.
 
=== La causa di SCO contro Linux ([[Anni 2000|anni duemila]]) ===
{{vedi anche|Causa legale tra SCO e IBM}}
[[File:Solaris_Snapshot.jpg|thumb|[[Oracle Solaris]]]]