Tutta la storia di Linux. Parte I: da dove è iniziato tutto

Quest'anno il kernel di Linux compie 27 anni. I sistemi operativi basati su di esso usano molte aziende, enti governativi, istituzioni di ricerca e data center in tutto il mondo.

Negli oltre venticinque anni sono stati pubblicati numerosi articoli (anche su Habr) riguardanti diverse fasi della storia di Linux. In questa serie di materiali, abbiamo deciso di mettere in evidenza i fatti più significativi e interessanti legati a questo sistema operativo.

Iniziamo con gli sviluppi che hanno preceduto Linux e la storia della prima versione del kernel.

Tutta la storia di Linux. Parte I: da dove è iniziato tutto
/ Flickr / Toshiyuki IMAI / CC BY-SA

L'era del «mercato libero»

La nascita di Linux è considerato è stato uno degli eventi più importanti nella storia del software open source. La nascita di questo sistema operativo deve molto alle idee e agli strumenti che sono stati sviluppati e 'maturati' nel corso di decenni nell'ambito degli sviluppatori. Pertanto, iniziamo dalle radici del 'movimento open source'.

All'inizio degli anni '50, gran parte del software negli Stati Uniti era creato da dipendenti di università e laboratori e distribuito senza alcuna limitazione. Questo è stato fatto per semplificare lo scambio di conoscenze nel campo scientifico. La prima soluzione open source di quel periodo è considerato è 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 "del production sharing peer-to-peer". Il risultato del lavoro di questo gruppo, verso la fine degli anni '50 è diventato fu il sistema operativo omonimo.

Questo sistema (e altri prodotti SHARE) era popolare 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 società Applied Data Research (ADR) ricevette un incarico dall'organizzazione RCA — написать un programma per il completamento automatico dei diagrammi di flusso. Gli sviluppatori hanno completato il lavoro, ma non hanno raggiunto un accordo con RCA sul prezzo. Per non 'buttare via' il prodotto finito, in ADR hanno riadattato la soluzione per la piattaforma IBM 1401 e hanno iniziato a implementarla autonomamente. Tuttavia, le vendite non andavano molto bene, poiché molti utenti attendevano un'alternativa gratuita alla soluzione ADR, che IBM aveva in programma.

In ADR non potevano permettersi di lanciare un prodotto gratuito con funzionalità simili. Pertanto, il programmatore Martin Goetz di ADR ha registrato un brevetto per il programma e nel 1968 è stato il primo nella storia degli Stati Uniti ha ricevuto a farlo. Da quel momento si inizia a contare l'epoca della commercializzazione nell'industria dello sviluppo - da 'bonus' per l'hardware, il software è diventato un prodotto autonomo.

Circa nello stesso periodo, un piccolo team di programmatori di Bell Labs iniziò a lavorare sul sistema operativo per il mini-computer PDP-7 - Unix. Unix è stato creato come un'alternativa a un altro sistema operativo - Multics.

L'ultima era troppo complessa e funzionava solo sulle piattaforme GE-600 e Honeywell 6000. Riscritta in linguaggio C Unix doveva diventare portabile e più semplice da usare (in gran parte grazie al sistema di file gerarchico con una radice unica).

Negli anni '50, il holding AT&T, che all'epoca comprendeva Bell Labs, firmò un accordo con il governo degli Stati Uniti che vietava alla corporazione di vendere software. Per questo motivo, i primi utenti di Unix — le organizzazioni scientifiche — ricevevano il codice sorgente del sistema operativo gratuitamente.

AT&T si allontanò dal concetto di distribuzione libera del software all'inizio degli anni '80. Di conseguenza, a causa della divisione forzata della corporazione in diverse aziende, il divieto di vendita del software cessò di essere valido e l'holding interruppe la distribuzione gratuita di Unix. Gli sviluppatori rischiavano cause legali per scambi non autorizzati di codice sorgente. Le minacce non erano infondate: dal 1980, i programmi per computer divennero 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 iniziò a cercare una soluzione alternativa. Negli anni '70, l'istituto ottenne una licenza da AT&T e gli entusiasti iniziarono a creare, sulla sua base, una nuova distribuzione che in seguito divenne Unix Berkeley Software Distribution, o BSD.

Il sistema Unix-like open source ebbe successo, attirando immediatamente l'attenzione di AT&T. La compagnia intentò una causa, costringendo gli autori di BSD a rimuovere e sostituire tutto il codice sorgente Unix utilizzato. Questo rallentò un po' la diffusione della Berkeley Software Distribution in quegli anni. L'ultima versione del sistema fu rilasciata nel 1994, ma il semplice fatto che sia emersa un OS libero e open source rappresentò una pietra miliare nella storia dei progetti open source.

Tutta la storia di Linux. Parte I: da dove è iniziato tutto
/ Flickr / Christopher Michel / CC BY / Фото обрезано

Torna alle origini del software libero

Alla fine degli anni '70, i dipendenti del Massachusetts Institute of Technology hanno scritto driver per la 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 per risolvere il problema. Successivamente un nuovo stampante è stata introdotta nell'ufficio, e i dipendenti hanno voluto aggiungere questa funzionalità. Ma per questo era necessario avere il codice sorgente del primo driver. Il programmatore Richard M. Stallman ha chiesto ai colleghi, ma ha ricevuto un rifiuto: si è scoperto che era un'informazione riservata.

Questo episodio apparentemente insignificante potrebbe essere stato uno dei più decisivi nella storia del software libero. Stallman era indignato per la situazione. Non gli stavano bene le restrizioni imposte alla condivisione del codice sorgente nell'ambiente IT. Così Stallman decise di creare un sistema operativo aperto e consentire agli appassionati di apportare liberamente modifiche.

A settembre 1983, annunciò la creazione del progetto GNU — GNU’s Not UNIX («GNU non è Unix»). Alla base c'era un manifesto che serviva anche da fondamento per la licenza del software libero — GNU General Public License (GPL). Questo passo segnò l'inizio di un attivo movimento per il software aperto.

Qualche anno dopo, il professore dell'Università libera di Amsterdam, Andrew Tanenbaum, 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, a cui era allegato il sistema operativo, insisteva su una quota nominale per l'utilizzo del sistema. Andrew e l'editore raggiunsero un compromesso sul prezzo della licenza di $69. All'inizio degli anni '90, Minix guadagnò popolarità tra gli sviluppatori. Ed era destinata a diventare la base per lo sviluppo di Linux.

Tutta la storia di Linux. Parte I: da dove è iniziato tutto
/ Flickr / Christopher Michel / CC BY

La nascita di Linux e delle prime distribuzioni

Nel 1991, un giovane programmatore dell'Università di Helsinki, Linus Torvalds, stava esplorando Minix. I suoi esperimenti con il sistema operativo crescerono oltre nel lavoro su un nuovo kernel. Il 25 agosto Linus ha condotto un sondaggio aperto tra gli utenti di Minix su cosa non andasse bene in questo sistema operativo e ha annunciato lo sviluppo di un nuovo sistema operativo. Nella lettera di agosto ci sono alcune frasi importanti riguardo il 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 è considerata la data di nascita di Linux. Lo stesso Linus fa risalire tutto a un'altra data — 17 settembre. È proprio in quel giorno che ha caricato il primo rilascio di Linux (0.01) su un server FTP e ha inviato un'email alle persone interessate al suo annuncio e al sondaggio. Nel codice sorgente del primo rilascio è rimasta la parola 'Freaks'. Così Torvalds intendeva chiamare il suo kernel (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. Nell'ottobre dello stesso anno, è stata rilasciata la versione del kernel 0.02, e a dicembre — 0.11. Inizialmente, Linux era distribuito senza licenza GPL. Ciò significava che gli sviluppatori potevano utilizzare il kernel e 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 ha poi definito 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 svolgevano nel feed comp.os.minix della rete Usenet. All'inizio del '92, il creatore di Minix, Andrew Tanenbaum, avviò nella comunità una controversia sull'architettura dei kernel, affermando che «Linux è obsoleto». Secondo lui, la causa risiedeva nel nucleo monolitico del sistema operativo, che in alcuni parametri è inferiore al microkernel Minix. Un'altra critica di Tanenbaum riguardava il legame di Linux con la linea di processori x86, che, secondo le previsioni del professore, avrebbe dovuto scomparire nel prossimo futuro. Linus stesso e gli utenti di entrambi i sistemi operativi sono intervenuti nella polemica. Di conseguenza, la comunità si è divisa in due fazioni, e i sostenitori di Linux hanno avuto il loro feed — comp.os.linux.

La comunità si è concentrata sull'espansione delle funzionalità della versione base — sono stati sviluppati i primi driver e il file system. Le prime versioni di Linux si adattavano su due dischetti e consistevano in un disco di avvio con il kernel e un disco radice che installava il file system e alcuni programmi di base dall'insieme di strumenti GNU.

Gradualmente, la comunità ha iniziato a sviluppare le prime distribuzioni basate su Linux. La maggior parte delle prime versioni è stata creata da appassionati, non da aziende.

Il primo distributivo — MCC Interim Linux — è stato creato sulla base della versione 0.12 nel febbraio del 1992. Il suo autore è un programmatore del Centro Computer dell'Università di Manchester — ha definito ha sviluppato come un "esperimento" per eliminare alcuni difetti nel processo di installazione del kernel e aggiungere una serie di funzionalità.

Presto dopo, il numero di distributivi utente è aumentato notevolmente. Molti di essi sono rimasti progetti locali, "sopravvissuti" per non più di cinque anni, come Softlanding Linux System (SLS). Tuttavia, ci sono stati anche distributivi che sono riusciti non solo a "stabilirsi" sul mercato, ma hanno anche influito notevolmente sull'ulteriore sviluppo dei progetti open source. Nel 1993 sono stati rilasciati due distributivi — Slackware e Debian — che hanno dato inizio a cambiamenti significativi nell'industria del software libero.

Debian è stato creato Ian Murdock con il supporto della Free Software Foundation di Stallman. È stato concepito come un'alternativa "elegante" a SLS. Debian è supportato ancora oggi ed è uno dei più popolari progetti basati su Linux. Sulla sua base, a sua volta, è stato creato un certo numero di altri distributivi importanti per la storia del kernel — come Ubuntu.

Per quanto riguarda Slackware, questo è un altro progetto precoce e di successo basato su Linux. La sua prima versione è stata rilasciata nel 1993. Secondo alcune stime, dopo due anni Slackware rappresentava già circa l'80% delle installazioni Linux. E decenni dopo, la distribuzione in carica è popolare tra gli sviluppatori.

Nel 1992 è stata fondata in Germania l'azienda SUSE (abbreviazione di Software- und System-Entwicklung, ovvero sviluppo di software e sistemi). È stata la prima a rilasciare prodotti basati su Linux per i clienti aziendali. La prima distribuzione con cui ha iniziato a lavorare SUSE era proprio Slackware, adattata per gli utenti di lingua tedesca.

È proprio da questo momento che inizia l'era della commercializzazione nella storia di Linux, di cui parleremo nel prossimo articolo.

Post dal blog aziendale 1cloud.ru:

Fonte: habr.com

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster