Tutta la storia di Linux. Parte I: dove tutto ha avuto inizio

Quest'anno il kernel Linux compie 27 anni. Sistema operativo basato su di esso usato molte aziende, agenzie governative, istituti di ricerca e Centri dati in tutto il mondo.

Per più di un quarto di secolo sono stati pubblicati molti articoli (anche su Habré) che raccontavano diverse parti della storia di Linux. In questa serie di materiali, abbiamo deciso di evidenziare i fatti più significativi e interessanti relativi a questo sistema operativo.

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

Tutta la storia di Linux. Parte I: dove tutto ha avuto inizio
/flickr/ Toshiyuki IMAI / CC BY-SA

L’era del “libero mercato”

L'emergere di Linux considerato 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 da decenni si sono formati e “maturano” tra gli sviluppatori. Pertanto, per prima cosa, rivolgiamoci alle origini del “movimento open source”.

All'alba degli anni '50, la maggior parte del software negli Stati Uniti veniva creata da dipendenti di università e laboratori propagazione senza alcuna restrizione. Ciò è stato fatto per semplificare lo scambio di conoscenze nella comunità scientifica. La prima soluzione open source di quel periodo considerato sistema A-2, scritto per il computer UNIVAC Remington Rand nel 1953.

In quegli stessi anni si formò il primo gruppo di sviluppatori di software libero, SHARE. Hanno funzionato secondo il modellocoproduzione peer-to-peer" Il risultato del lavoro di questo gruppo verso la fine degli anni '50 è diventato Sistema operativo con lo stesso nome.

Questo sistema (e altri prodotti SHARE) era popolare dai produttori di apparecchiature informatiche. Grazie alla loro politica di apertura hanno potuto offrire ai clienti non solo hardware, ma anche software senza costi aggiuntivi.

L'arrivo del commercio e la nascita di Unix

Nel 1959, l'Applied Data Research (ADR) ricevette un ordine dall'organizzazione RCA: scrivere programma per il completamento automatico dei diagrammi di flusso. Gli sviluppatori hanno completato il lavoro, ma non erano d'accordo con la RCA sul prezzo. Per non “buttare via” il prodotto finito, ADR ha riprogettato la soluzione per la piattaforma IBM 1401 e ha iniziato a implementarla in autonomia. Tuttavia, le vendite non sono state molto buone, poiché molti utenti aspettavano un'alternativa gratuita alla soluzione ADR che IBM stava pianificando.

ADR non poteva consentire il rilascio di un prodotto gratuito con funzionalità simili. Pertanto, lo sviluppatore Martin Goetz di ADR ha depositato un brevetto per il programma e nel 1968 è diventato il primo nella storia degli Stati Uniti ha ottenuto un il suo. Da ora in poi è consuetudine contare era della commercializzazione nel settore dello sviluppo: da un "bonus" all'hardware, il software si è trasformato in un prodotto indipendente.

Più o meno nello stesso periodo, un piccolo team di programmatori dei Bell Labs iniziato a lavorare sul sistema operativo per il minicomputer PDP-7 - Unix. Unix è stato creato come alternativa a un altro sistema operativo: Multics.

Quest'ultimo era troppo complesso e funzionava solo sulle piattaforme GE-600 e Honeywell 6000. Riscritto in SI, Unix avrebbe dovuto essere portabile e più facile da usare (in gran parte grazie a un file system gerarchico con un'unica directory root).

Negli anni '50 la holding AT&T, che all'epoca comprendeva Bell Labs, firmato un accordo con il governo degli Stati Uniti che vieta alla società di vendere software. Per questo motivo, i primi utenti di Unix - le organizzazioni scientifiche - ricevuto Il codice sorgente del sistema operativo è gratuito.

AT&T si allontanò dal concetto di distribuzione di software libero all'inizio degli anni '80. Di conseguenza stimolato Dopo aver diviso la società in diverse società, il divieto di vendita di software ha cessato di applicarsi e l'azienda ha smesso di distribuire Unix gratuitamente. Gli sviluppatori sono stati minacciati di azioni legali per la condivisione non autorizzata del codice sorgente. Le minacce non erano infondate: dal 1980, negli Stati Uniti i programmi per computer sono diventati soggetti a copyright.

Non tutti gli sviluppatori erano soddisfatti delle condizioni dettate da AT&T. Un gruppo di appassionati dell'Università della California a Berkeley ha iniziato a cercare una soluzione alternativa. Negli anni '70, la scuola ricevette una licenza da AT&T e gli appassionati iniziarono a creare una nuova distribuzione basata su di essa, che in seguito divenne Unix Berkeley Software Distribution, o BSD.

Il sistema aperto simile a Unix fu un successo, che venne immediatamente notato da AT&T. Azienda archiviato a in tribunale e gli autori di BSD hanno dovuto rimuovere e sostituire tutto il codice sorgente Unix coinvolto. Ciò rallentò un po' l'espansione 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 è diventato un'importante pietra miliare nella storia dei progetti open source.

Tutta la storia di Linux. Parte I: dove tutto ha avuto inizio
/flickr/ Christopher michel / CC BY / Foto ritagliata

Ritorno alle origini del software libero

Alla fine degli anni '70, dipendenti del Massachusetts Institute of Technology ho scritto driver per una stampante installata in una delle aule. Quando un inceppamento della carta causava una coda di lavori di stampa, gli utenti ricevevano una notifica che chiedeva loro di risolvere il problema. Successivamente il reparto ha acquistato una nuova stampante, alla quale i dipendenti hanno voluto aggiungere tale funzione. Ma per questo avevamo bisogno del codice sorgente del primo driver. Il programmatore dello staff Richard M. Stallman lo ha richiesto ai suoi colleghi, ma è stato rifiutato: si è scoperto che si trattava di informazioni riservate.

Questo episodio minore potrebbe essere diventato uno dei più fatali nella storia del software libero. Stallman era indignato per lo status quo. Non era soddisfatto delle restrizioni imposte alla condivisione del codice sorgente nell'ambiente IT. Pertanto, Stallman ha deciso di creare un sistema operativo aperto e di consentire agli appassionati di apportarvi liberamente modifiche.

Nel settembre 1983 annunciò la creazione del progetto GNU - GNU's Not UNIX ("GNU non è Unix"). Si basava su un manifesto che fungeva anche da base per la licenza del software libero: la GNU General Public License (GPL). Questa mossa ha segnato l'inizio di un movimento attivo di software open source.

Alcuni anni dopo, il professore della Vrije Universiteit Amsterdam Andrew S. Tanenbaum sviluppò il sistema Minix simile a Unix come strumento didattico. Voleva renderlo il più accessibile possibile agli studenti. L'editore del suo libro, fornito con il sistema operativo, ha insistito almeno a una tariffa nominale per lavorare con il sistema. Andrew e l'editore sono giunti ad un compromesso sul prezzo della licenza di 69 dollari. All'inizio degli anni '90 Minix vinto popolarità tra gli sviluppatori. Ed era destinata diventare base per lo sviluppo di Linux.

Tutta la storia di Linux. Parte I: dove tutto ha avuto inizio
/flickr/ Christopher michel / CC BY

La nascita di Linux e le prime distribuzioni

Nel 1991, un giovane programmatore dell'Università di Helsinki, Linus Torvalds, stava padroneggiando Minix. I suoi esperimenti con OS escalation per lavorare su un kernel completamente nuovo. Il 25 agosto, Linus ha organizzato un sondaggio aperto tra un gruppo di utenti Minix su ciò di cui non erano soddisfatti di questo sistema operativo e ha annunciato lo sviluppo di un nuovo sistema operativo. La lettera di agosto contiene diversi 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 compleanno di Linux. Linus stesso contando alla rovescia da un'altra data - 17 settembre. È stato in questo giorno che ha caricato la prima versione di Linux (0.01) su un server FTP e ha inviato un'e-mail alle persone che hanno mostrato interesse per il suo annuncio e sondaggio. La parola "Freaks" è stata preservata nel codice sorgente della prima versione. Torvalds intendeva chiamare così il suo kernel (una combinazione delle parole "free", "freak" e Unix). All'amministratore del server FTP il nome non piacque e rinominò il progetto in Linux.

Seguirono una serie di aggiornamenti. Nell'ottobre dello stesso anno fu rilasciata la versione 0.02 del kernel e a dicembre la 0.11. Inizialmente Linux veniva distribuito senza la 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 dal 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 in seguito lo definì uno dei fattori determinanti per il successo di Linux.

La popolarità di Linux tra gli sviluppatori Minix è cresciuta. Per qualche tempo si sono svolte discussioni nel feed Usenet comp.os.minix. All'inizio del 92, il creatore di Minix Andrew Tanenbaum si lanciò nella comunità contestazione sull'architettura del kernel, dicendo che "Linux è obsoleto". Il motivo, a suo avviso, era il kernel monolitico del sistema operativo, che in molti parametri è inferiore al microkernel Minix. Un’altra lamentela di Tanenbaum riguardava il “legamento” di Linux alla linea di processori x86, che, secondo le previsioni del professore, sarebbe dovuta cadere nell’oblio nel prossimo futuro. Lo stesso Linus e gli utenti di entrambi i sistemi operativi sono entrati nel dibattito. Come risultato della disputa, la comunità è stata divisa in due campi e i sostenitori di Linux hanno ottenuto il proprio feed: comp.os.linux.

La comunità ha lavorato per espandere le funzionalità della versione base: sono stati sviluppati i primi driver e file system. Le prime versioni di Linux adatto su due floppy disk e consisteva in un disco di avvio con il kernel e un disco di root che installava il file system e diversi programmi di base del toolkit GNU.

A poco a poco, la comunità iniziò a sviluppare le prime distribuzioni basate su Linux. La maggior parte delle prime versioni furono create da appassionati piuttosto che da aziende.

La prima distribuzione, MCC Interim Linux, è stata creata sulla base della versione 0.12 nel febbraio 1992. Il suo autore è un programmatore del Computer Center dell'Università di Manchester - Ha chiamato sviluppo come “esperimento” per eliminare alcune carenze nella procedura di installazione del kernel e aggiungere una serie di funzioni.

Subito dopo, il numero di distribuzioni personalizzate è aumentato in modo significativo. Molti di essi sono rimasti progetti locali",vissuto» non più di cinque anni, ad esempio Softlanding Linux System (SLS). Tuttavia, ci sono state anche distribuzioni che sono riuscite non solo a prendere piede nel mercato, ma hanno anche influenzato in larga misura l'ulteriore sviluppo di progetti open source. Nel 1993 furono rilasciate due distribuzioni, Slackware e Debian, che diedero il via a grandi cambiamenti nel settore del software libero.

Debian creato Ian Murdock con il supporto della Stallman Free Software Foundation. Era inteso come un'alternativa "elegante" alla SLS. Debian è ancora supportata oggi e lo è uno dei più popolari sviluppi basati su Linux. Sulla base, a loro volta, sono stati creati numerosi altri kit di distribuzione importanti per la storia del kernel, ad esempio Ubuntu.

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

Nel 1992 è stata fondata in Germania la società SUSE (abbreviazione di Software- und System-Entwicklung - sviluppo di software e sistemi). Lei è la prima ha iniziato a rilasciare Prodotti basati su Linux per clienti aziendali. La prima distribuzione con cui SUSE iniziò a lavorare fu Slackware, adattata per gli utenti di lingua tedesca.

È 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

Aggiungi un commento