Quest'anno il kernel di Linux compie 27 anni. Il sistema operativo basato su di esso molte corporazioni, enti governativi, istituti di ricerca e in tutto il mondo.
In oltre un quarto di secolo sono state pubblicate molte articoli (anche su Habré), che raccontano diversi segmenti della storia di Linux. In questa serie di materiali abbiamo deciso di evidenziare i fatti più significativi e interessanti legati a questo sistema operativo.
Iniziamo con gli sviluppi che hanno preceduto Linux e la storia dell'emergere della prima versione del kernel.
/ Flickr / /
L'epoca del «mercato libero»
L'emergere di Linux è uno degli eventi più importanti nella storia del software open source. La nascita di questo sistema operativo è in gran parte dovuta alle idee e agli strumenti che si sono formati e «maturati» nel corso di decenni nell'ambiente degli sviluppatori. Perciò, iniziamo dalle radici del movimento open source.
All'inizio degli anni '50, la maggior parte del software negli Stati Uniti era creata da dipendenti di università e laboratori e senza alcuna restrizione. Questo era fatto per semplificare lo scambio di conoscenze nella comunità scientifica. La prima soluzione open source di quel periodo era il sistema A-2, scritto per il computer UNIVAC Remington Rand nel 1953.
Negli stessi anni si formò il primo gruppo di sviluppatori di software libero — SHARE. Lavoravano secondo il modello «». Il risultato del lavoro di questo gruppo verso la fine degli anni '50 era un sistema operativo omonimo.
Questo sistema (e altri prodotti SHARE) tra i produttori di hardware. Grazie alla politica di apertura, potevano offrire ai clienti non solo hardware, ma anche software senza costi aggiuntivi.
L'arrivo del commercio e la nascita di Unix
Nel 1959, la Applied Data Research (ADR) ricevette un ordine dall'organizzazione RCA — un programma per il completamento automatico di diagrammi di flusso. Gli sviluppatori portarono a termine il lavoro, ma non si accordarono con RCA sul prezzo. Per non «scartare» il prodotto finito, in ADR convertirono la soluzione per la piattaforma IBM 1401 e iniziarono a commercializzarla autonomamente. Tuttavia, le vendite non andarono molto bene, poiché molti utenti aspettavano un'alternativa gratuita alla soluzione ADR, che IBM prevedeva di sviluppare.
In ADR non potevano permettere il rilascio di un prodotto gratuito con funzionalità analoghe. Pertanto, il developer Martin Goetz di ADR ha depositato un brevetto per il programma e nel 1968 è stato il primo nella storia degli Stati Uniti da questo momento l'epoca della commercializzazione nell'industria dello sviluppo — da ‘bonus’ del hardware, il software si è trasformato in un prodotto autonomo.
Circa nello stesso periodo, un piccolo team di programmatori di Bell Labs sul sistema operativo per il mini-computer PDP-7 — Unix. Unix è stato sviluppato come alternativa a un altro OS — Multics.
Quest'ultimo era troppo complesso e funzionava solo sulle piattaforme GE-600 e Honeywell 6000. Riscritto in C, Unix doveva diventare portatile e più facile da usare (in parte grazie al sistema di file gerarchico con una singola directory radice).
Negli anni '50, il gruppo AT&T, di cui all'epoca faceva parte Bell Labs, un accordo con il governo degli Stati Uniti che vietava alla corporazione di vendere software. Per questa ragione, i primi utenti di Unix — organizzazioni scientifiche — il codice sorgente del sistema operativo gratuitamente.
AT&T si allontanò dal concetto di distribuzione gratuita del software all'inizio degli anni '80. Di conseguenza della corporazione in più aziende, il divieto di vendita del software ha smesso di essere efficace e il gruppo ha interrotto la distribuzione gratuita di Unix. Gli sviluppatori hanno ricevuto minacce di cause legali per scambi non autorizzati di codice sorgente. Le minacce non erano infondate — dal 1980, i programmi informatici sono diventati oggetto di copyright negli Stati Uniti.
Non tutti gli sviluppatori erano soddisfatti delle condizioni imposte da AT&T. Un gruppo di appassionati dell'Università della California a Berkeley si è dedicato alla ricerca di una soluzione alternativa. Negli anni '70, l'istituzione ha ricevuto una licenza da AT&T e gli appassionati hanno iniziato a creare un nuovo sistema di distribuzione basato su di essa, che successivamente è diventato Unix Berkeley Software Distribution, o BSD.
Un sistema aperto simile a Unix ha riscosso successo, attirando immediatamente l'attenzione di AT&T. L'azienda in tribunale, e gli autori di BSD dovettero rimuovere e sostituire tutto il codice sorgente Unix coinvolto. Questo ha un po' rallentato la diffusione della Berkeley Software Distribution in quegli anni. L'ultima versione del sistema è stata rilasciata nel 1994, ma il fatto stesso dell'emergere di un sistema operativo libero e aperto è stato un'importante pietra miliare nella storia dei progetti open source.

/ Flickr / / / Фото обрезано
Tornare alle origini del software libero
Alla fine degli anni '70, i membri del Massachusetts Institute of Technology un driver per una stampante installata in una delle aule. Quando la carta si inceppava e si creava una coda di lavori di stampa, gli utenti ricevevano una notifica con la richiesta di risolvere il problema. In seguito, nel dipartimento è arrivata una nuova stampante, per la quale il personale desiderava aggiungere una funzione simile. Ma per questo era necessario il codice sorgente del primo driver. Il programmatore ufficiale Richard M. Stallman chiese ai colleghi, ma ricevette un rifiuto: si scoprì che si trattava di informazioni riservate.
Questo episodio apparentemente insignificante potrebbe essere diventato uno dei momenti decisivi nella storia del software libero. Stallman si infuriò per la situazione che si era venuta a creare. Non era soddisfatto delle restrizioni imposte alla condivisione del codice sorgente nell'ambiente IT. Così, Stallman decise di creare un sistema operativo aperto e permettere agli appassionati di apportare modifiche liberamente.
Nel settembre del 1983 annunciò la creazione del progetto GNU – GNU's Not UNIX («GNU non è Unix»). Alla base di questo progetto vi era un manifesto che costituì anche la base per la licenza sul software libero – GNU General Public License (GPL). Questo passo segnò l'inizio di un attivo movimento a favore del software aperto.
Qualche anno dopo il professor Andrew S. Tanenbaum, dell'Università libera di Amsterdam, sviluppò un sistema simile a Unix chiamato Minix come materiale didattico. Voleva renderlo il più accessibile possibile per gli studenti. L'editore del suo libro, al quale era allegato il sistema operativo, anche solo per una quota nominale per l'uso del sistema. Andrew e l'editore raggiunsero un compromesso sul prezzo della licenza di $69. All'inizio degli anni '90, Minix popolarità tra gli sviluppatori. E il suo destino era alla base dello sviluppo di Linux.

/ Flickr / /
La nascita di Linux e dei primi distribuzioni
Nel 1991, un giovane programmatore dell'Università di Helsinki, Linus Torvalds, stava apprendendo Minix. I suoi esperimenti con il sistema operativo nel lavoro su un nucleo completamente nuovo. Il 25 agosto Linus ha organizzato un sondaggio aperto tra gli utenti di Minix su ciò che non gradivano in questo sistema operativo e ha annunciato lo sviluppo di un nuovo sistema operativo. Nella lettera di agosto ci sono alcuni punti importanti sul futuro sistema operativo:
- il sistema sarà gratuito;
- il sistema sarà simile a Minix, ma il codice sorgente sarà completamente diverso;
- il sistema non sarà "grande e professionale come GNU".
Il 25 agosto è considerato il giorno della nascita di Linux. Lo stesso Linus a un'altra data: il 17 settembre. Proprio in questo giorno ha caricato la prima versione di Linux (0.01) sul server FTP e ha inviato un'email a coloro che avevano mostrato interesse per il suo annuncio e il sondaggio. Nel codice sorgente della prima versione è rimasta la parola "Freaks". Così Torvalds intendeva chiamare il suo nucleo (una combinazione delle parole "free", "freak" e Unix). All'amministratore del server FTP non piaceva il nome e ha rinominato il progetto in Linux.
Successivamente ci sono stati una serie di aggiornamenti. Nel mese di ottobre dello stesso anno è stata rilasciata la versione del nucleo 0.02 e a dicembre la 0.11. Inizialmente Linux era distribuito senza licenza GPL. Questo significava che gli sviluppatori potevano utilizzare il nucleo, modificarlo, ma non avevano il diritto di rivendere i risultati del loro lavoro. A partire da febbraio 1992, tutte le restrizioni commerciali furono rimosse: con il rilascio della versione 0.12, Torvalds cambiò la licenza in GNU GPL v2. Questo passo Linus lo definì successivamente uno dei fattori determinanti per il successo di Linux.
La popolarità di Linux tra gli sviluppatori di Minix cresceva. Per un certo periodo le discussioni si sono svolte nel feed comp.os.minix della rete Usenet. All'inizio del '92, il creatore di Minix Andrew Tanenbaum ha avviato nella comunità sull'architettura dei nuclei, affermando che "Linux è obsoleto". La ragione, a suo avviso, era il nucleo monolitico del sistema operativo, che per vari parametri è inferiore al microkernel di Minix. Un'altra critica di Tanenbaum riguardava il "legame" di Linux con la linea di processori x86, che, secondo le previsioni del professore, sarebbe presto caduta nel dimenticatoio. Linus stesso e gli utenti di entrambi i sistemi operativi sono intervenuti nel dibattito. A seguito della controversia, la comunità si divise in due fazioni, e i sostenitori di Linux ottennero il proprio feed: comp.os.linux.
La comunità si dedicava ad ampliare le funzionalità della versione base: venivano sviluppati i primi driver e file system. Le prime versioni di Linux su due dischetti e consisteva in un disco di avvio con il kernel e un disco radice che installava il file system e alcuni programmi di base dell'insieme GNU.
Gradualmente, la comunità iniziò a sviluppare le prime distribuzioni basate su Linux. La maggior parte delle versioni iniziali furono create da appassionati, non da aziende.
La prima distribuzione — MCC Interim Linux — fu creata sulla base della versione 0.12 nel febbraio del 1992. Il suo autore — un programmatore del Centro Computer dell'Università di Manchester — considerò lo sviluppo un 'esperimento' per risolvere alcune carenze nel processo di installazione del kernel e aggiungere una serie di funzionalità.
Subito dopo, il numero di distribuzioni utente aumentò notevolmente. Molte di esse rimasero progetti locali, '' per non più di cinque anni, come Softlanding Linux System (SLS). Tuttavia, ci furono anche distribuzioni che non solo riuscirono a 'stabilizzarsi' nel mercato, ma influenzarono notevolmente l'ulteriore sviluppo di progetti open source. Nel 1993 furono rilasciate due distribuzioni — Slackware e Debian — che segnarono l'inizio di cambiamenti significativi nell'industria del software libero.
Debian Ian Murdock con il supporto della Free Software Foundation di Stallman. Era inteso come un'alternativa 'elegante' a SLS. Debian è ancora supportato oggi ed è basate su Linux. Sulla sua base, a sua volta, fu creata una serie di altre distuzioni importanti per la storia del kernel — come Ubuntu.
Per quanto riguarda Slackware, è un altro progetto iniziale e di successo basato su Linux. La sua prima versione fu rilasciata nel 1993. Secondo , dopo due anni Slackware rappresentava già circa l'80% delle installazioni di Linux. E decenni dopo, la distribuzione popolare tra gli sviluppatori.
Nel 1992 in Germania fu fondata l'azienda SUSE (abbreviazione di Software- und System-Entwicklung — sviluppo software e sistemi). Fu la prima prodotti basati su Linux per clienti aziendali. La prima distribuzione con cui iniziò a lavorare SUSE fu proprio Slackware, adattata per utenti di lingua tedesca.
Da questo momento inizia l'era della commercializzazione nella storia di Linux, di cui parleremo nel prossimo articolo.
Post dal blog aziendale 1cloud.ru:
Fonte: habr.com
