Come il creatore del sistema operativo Linux gratuito è diventato un milionario. Sistema operativo Linux. Cos'è il russo "Linux": descrizione, caratteristiche e recensioni Messaggio Linux

Quando le persone dicono "Linux", spesso intendono un gruppo di sistemi operativi sviluppati sulla base di Linux. Sebbene, in sostanza, Linux sia solo il nucleo del sistema operativo, e vari altri strumenti e librerie dei progetti GNU e altre risorse vengono utilizzati per sviluppare un sistema operativo a tutti gli effetti. Inoltre, sempre più sviluppatori utilizzano Linux per sviluppare ed eseguire applicazioni mobili; Linux gioca un ruolo chiave nello sviluppo di dispositivi come i Chromebook (dispositivi portatili che eseguono il sistema operativo Chrome, che utilizza un ibrido del kernel Linux e dei servizi sviluppati da Google come kernel).

Linux è diventato popolare per i seguenti motivi:

  • rilevanza delle distribuzioni e supporto attivo da parte delle comunità di sviluppatori;
  • la capacità di funzionare su una varietà di hardware;
  • basso fabbisogno di risorse;
  • la possibilità di installare programmi da repository esistenti.

Ma l'elenco dei motivi, ovviamente, non si limita a questi; non ci sono solo ragioni pratiche ma anche etiche. Ad esempio, molti sviluppatori vedono Linux come un'espressione di apertura, espressione personale e accessibilità.

Storia dello sviluppo

Le radici di Linux vanno ad altri due progetti: Unix e Multic, che mirava a sviluppare un sistema operativo multiutente.

Cos'è Unix?

Unix è una raccolta di sistemi operativi multiutente e multitasking multipiattaforma.

Si può subito affermare che i sistemi Unix sono attualmente uno dei sistemi operativi storicamente più importanti. L'influenza di Unix si estende ai linguaggi di programmazione: il linguaggio C è stato sviluppato durante lo sviluppo dei sistemi Unix.

Unix è stato sviluppato da Bell Laboratories Corporation - nel 1969 hanno mostrato il primo sistema Unix. Più guadagnavano i sistemi Unix più popolari: negli anni '70 iniziarono a essere installati sui computer nelle istituzioni educative.

Durante la creazione di Unix, gli sviluppatori si sono prefissati tre compiti principali:

  1. Utilizzando il numero minimo di funzionalità, mantenendolo semplice.
  2. Comune: gli stessi metodi e meccanismi sono utilizzati in casi diversi.
  3. Combinare i programmi per risolvere i problemi piuttosto che sviluppare nuovi programmi da zero.

Per quanto riguarda le caratteristiche distintive di Unix, queste sono:

  1. Uso quasi costante della riga di comando.
  2. Utilizzo di contenitori.
  3. Configurazione del sistema tramite l'uso di file semplici (spesso di testo).

Unix ha la sua filosofia. Il programmatore Douglas McIlroy, che ha sviluppato la pipeline Linux, ha definito le seguenti regole:

Scrivi programmi che facciano una cosa e la facciano bene.

Scrivi programmi che funzionano insieme.

Scrivi programmi che supportano flussi di testo perché è un'interfaccia generica.

Uno dei problemi che ha colpito Unix è l'esistenza di diverse versioni e molti programmi che gli sviluppatori hanno scritto in base alle loro esigenze; a causa della scarsa compatibilità, i programmi in esecuzione su una versione di Unix potrebbero non funzionare su macchine che eseguono altre versioni. Di conseguenza, è stato deciso di creare un documento comune che specificasse gli standard che gli sviluppatori dovrebbero seguire.

Nel 1983 fu annunciata la creazione di GNU (GNU's Not UNIX), un sistema operativo simile a Unix. Ciò è avvenuto sotto l'influenza dell'idea del fondatore del progetto, Richard Stallmann, sulla necessità di creare un sistema operativo distribuito liberamente e, in generale, un software open source.

Richard Stallmann ha anche fondato il movimento del software libero e ha articolato quattro diritti che un utente dovrebbe avere: può eseguire il programma per qualsiasi scopo, può studiare il programma e modificarlo in base alle sue esigenze, può distribuire il programma per aiutare gli altri e può pubblicare miglioramenti del programma per aiutare la comunità nel suo insieme. Tutto questo, prima di tutto, diceva che il codice sorgente del programma doveva essere a disposizione di tutti.

Fu questo pensiero che ispirò Linus Torvalds, il creatore di Linux, a iniziare a lavorare sul suo sistema operativo nel 1991.Linux, come GNU, è un sistema simile a Unix, cioè un sistema influenzato da Unix.

In futuro, sarà il sistema GNU/Linux che diventerà il sistema che ora si chiama semplicemente Linux.

Cos'è Multis?

Multics - o Multiplexed Information and Computing Service ("Multiplex Information and Computing Service") - è uno dei primissimi sistemi operativi in ​​cui è stato implementato un modello di archiviazione dati flat e il concetto di file (segmenti) è stato chiaramente separato. La creazione di Multics iniziò nel 1964. Gli sviluppatori Bell hanno lavorato sul sistema Laboratori - tra qualche anno, parte degli sviluppatori inizieranno a lavorare alla creazione di Unix.

Multics è stato sviluppato allo scopo, in primo luogo, di consentire a un gran numero di utenti di utilizzare contemporaneamente risorse informatiche; secondo, consentire agli utenti di condividere i dati; in terzo luogo, per garantire una buona velocità di lavoro con i dati.

Tuttavia, i principali obiettivi di calcolo non sono stati raggiunti quando è stata rilasciata la prima versione del sistema e Bell Laboratories ha rivolto il suo interesse a un altro progetto, a seguito del quale è nato Unix.

Storia di Linux

La storia di Linux inizia nel 1991, quando il programmatore finlandese Linus Torvalds iniziò a sviluppare il kernel del sistema operativo per il suo computer. Ha pubblicato i suoi sviluppi sul server e questo è diventato un evento chiave nella storia di Linux. Prima decine, poi centinaia e migliaia di sviluppatori hanno supportato il suo progetto: grazie a sforzi comuni, è nato un sistema operativo a tutti gli effetti.

Come già accennato, Linux è stato notevolmente influenzato dal sistema Unix, lo si può vedere anche dal nome. Tuttavia, inizialmente il progetto si chiamava Freax - dalle parole "free" (libero) e "freak" (strano), ma in seguito il nome fu cambiato in un ibrido del nome del creatore (Linus) e Unix.

Il logo di Linux è Tux, un pinguino disegnato nel 1996 dal programmatore e designer Larry Ewing. Tuttavia, lo stesso Linus Torvalds ha avuto l'idea di usare il pinguino. Ora Tux è un simbolo non solo di Linux, ma del software libero in generale.

La prima versione ufficiale di Linux 1.0 è stata rilasciata nel 1994; la seconda versione è andata nel 1996. Il marchio Linux è stato registrato un anno prima, nel 1995.

Dall'inizio fino ad oggi, Linux è stato distribuito come software libero sotto GPL. Ciò significa che qualsiasi utente può vedere il codice sorgente del sistema operativo e non solo vederlo, ma anche modificarlo. L'unica condizione è che anche il codice modificato, modificato, sia disponibile a tutti e distribuito sotto licenza GPL. Questo è importante perché consente agli sviluppatori di utilizzare il codice e allo stesso tempo di non aver paura dei problemi dovuti al copyright.

Linux deve gran parte del suo successo a GNU: al momento del rilascio di Linux, c'erano già molte utility freeware di questo progetto che potevano essere usate con il kernel sviluppato.

In effetti, Linux è ancora il kernel di un sistema operativo simile a Unix che esegue varie attività di basso livello. Allo stesso tempo, il progetto GNU aveva bisogno di un kernel: lo sviluppo di Linus Torvalds è stato molto tempestivo.

Ora, grazie alla sua flessibilità, Linux viene utilizzato su molti dispositivi diversi, dai computer ai server e ai dispositivi mobili.

Distribuzioni Linux popolari

Una distribuzione Linux è la definizione di un sistema operativo che utilizza il kernel Linux e può essere installato sulla macchina di un utente. Le distribuzioni di solito contengono non solo il kernel e il sistema operativo stesso, ma anche applicazioni utili: editor, lettori, strumenti di database e altro software.

Cioè, come già accennato all'inizio dell'articolo, una distribuzione Linux è un sistema operativo costituito dal kernel Linux e dalle utility sviluppate sotto GNU.

Il numero di distribuzioni Linux esistenti supera le 600 varietà, più di 300 delle quali vengono costantemente migliorate e aggiornate.

ubuntu - una delle distribuzioni più comuni, facile da installare e intuitiva da usare. Ottimo per personal computer, laptop e server. Sviluppato e sponsorizzato da Canonical Ltd, ma anche attivamente supportato dalla comunità libera. Il sistema operativo più popolare per i server web.

Debian è un'altra popolare distribuzione GNU/Linux che ha avuto un impatto significativo sullo sviluppo di tutti i sistemi operativi GNU/Linux in generale. Le caratteristiche principali di Debian: ampie possibilità, la presenza di molti repository, versioni di alta qualità: questo è il kit di distribuzione più stabile di tutti.

Menta Linux

Menta Linux è una distribuzione basata su Ubuntu e Debian. Linux Mint ha un design bello e intuitivo ed è adatto anche agli utenti inesperti. Pertanto, viene spesso installato sui computer di casa per avere un sistema semplice e conveniente. La distribuzione supporta vari formati multimediali, inclusi programmi proprietari (Adobe Flash), quindi è adatta per lavorare con i contenuti multimediali.

Mangiaro è una distribuzione basata su Arch Linux. Grazie a un gran numero di programmi preinstallati (ad esempio, per il lavoro d'ufficio), è abbastanza amichevole per i principianti, ma allo stesso tempo ha la capacità di mettere a punto molti pacchetti ed è stabile in generale.

Arco è una potente distribuzione basata sui principi di semplicità, modernità, pragmatismo, flessibilità e l'idea che il focus dovrebbe essere sull'utente. Tuttavia, il principio di semplicità non si applica all'uso del sistema, ma alla sua organizzazione interna (principi di KISS e Unix-way). Pertanto, Arch è progettato per utenti avanzati che configureranno e installeranno autonomamente le utilità di cui hanno bisogno.

I nuovi arrivati ​​nel mondo Linux sono spesso confusi dalla varietà delle distribuzioni Linux. Spesso è difficile per loro capire di cosa si tratta e si perdono nel loro enorme numero. Ma in effetti, qui tutto può essere raggruppato e presentato sotto forma di un'immagine coerente per facilitare la comprensione e la navigazione in tutto.

Ne abbiamo già parlato in un articolo separato. In effetti, questo è il kernel Linux e un insieme di vari software, intendiamo lo stesso con il sistema operativo Linux. Alcuni sistemi operativi Linux utilizzano il kernel Linux invariato, mentre altri lo modificano per fornire maggiore sicurezza o per implementare le funzionalità necessarie. I vantaggi di un particolare sistema operativo su Linux dipendono dall'insieme di software che utilizza. In questo articolo, esamineremo i principali tipi di sistemi operativi Linux attualmente esistenti.

Tutti i sistemi in questo elenco sono in ordine casuale, quindi se il sistema è all'ultimo posto, ciò non significa che non sia degno di attenzione.

1. Debian e altri sistemi Deb

Questo gruppo include distribuzioni basate su Debian e altri che utilizzano il sistema di gestione dei pacchetti Debian. Questo sistema di pacchetti è stato sviluppato per Debian ed è ora abbastanza spesso utilizzato da distribuzioni popolari, queste sono Debian stessa, Ubuntu, LinuxMint, AstraLinux, Elementary e molti altri. Queste distribuzioni utilizzano il kernel Linux originale con alcune correzioni che risolvono solo i bug.

2. Red Hat e altri sistemi Rpm

Mentre la comunità stava sviluppando il sistema di gestione dei pacchetti Deb, Red Hat ha creato il proprio gestore di pacchetti, Rpm. Quindi tutte le tradizionali distribuzioni Linux sono state divise in due campi: utilizzando deb e rpm. Ora entrambi i sistemi di gestione dei pacchetti sono buoni e non si può dire che sia peggio dell'altro. Potete leggere i dettagli nell'articolo al link. Ora il sistema di gestione dei pacchetti RPM è utilizzato da distribuzioni come CentOS, Fedora, Red Hat, OpenSUSE e altre meno popolari.

3. Arch Linux e basato su di esso

Dopo qualche tempo, sono apparse altre distribuzioni che non utilizzavano né Deb né Rpm. Una di queste distribuzioni è ArchLinux. Utilizza il proprio gestore di pacchetti pacman, che ti consente di fare tutto come deb, ma in aggiunta è implementato un semplice sistema di rilascio progressivo. Grazie a lei, la distribuzione ha sempre il software più recente. Arch ha rapidamente guadagnato popolarità e su di esso si basavano diverse distribuzioni: Manjaro, Antergos, Cinnarch e molti altri.

4. Gentoo

Molti utenti desideravano essere in grado di compilare autonomamente il proprio sistema per scegliere quale software installare, oltre ad essere ottimizzati per il proprio hardware. Pertanto, è stata creata una distribuzione Gentoo basata sul kernel Linux, che utilizza il gestore di pacchetti emerge. Qui ottieni anche versioni in sequenza, oltre alla possibilità di compilare il tuo sistema operativo sul tuo computer con relativa facilità. Il gestore di pacchetti emerge contiene già script di build già pronti, quindi non devi aggiungere nulla da solo.

5. Linux da zero

Non è esattamente una distribuzione, LFS è un insieme di strumenti che ti permettono di costruire la tua distribuzione basata sul kernel Linux. Prendi semplicemente il kernel, prendi i sorgenti dei programmi necessari, tutti i programmi dal sistema di inizializzazione e dalla shell dei comandi all'ambiente desktop, raccogli tutto, configuralo e ottieni il tuo kit di distribuzione.

6 Chrome OS

Ancora più tardi, Google ha rilasciato il suo sistema operativo per netbook basato sul kernel Linux. In effetti, ChromeOS si basa su Gentoo, ma sono così diversi che non possono essere combinati in un paragrafo. In questo sistema, Google ha implementato un'idea come un sistema operativo cloud Linux. Il tuo spazio di lavoro è il browser. Qui devi fare tutto nel browser: modificare documenti, lavorare con i video e persino il terminale Linux nel browser. I file sono per lo più archiviati nel cloud. Ma è ancora Linux.

7.Android

Non tutti lo sanno, ma il sistema operativo per cellulari più diffuso utilizza anche il kernel Linux. Di Linux, qui rimangono solo il kernel e qualche punto in più, mentre Google ha riempito il resto con i suoi vari framework, Java e così via. Le possibilità di Linux sono limitate dallo stesso sistema di sicurezza Bionic che vieta il caricamento di librerie dinamiche, ma nel terminale puoi lavorare con comandi Linux ricostruiti e in un ambiente chroot puoi eseguire una distribuzione Linux a tutti gli effetti.

8 Slackware

Una distribuzione Linux abbastanza vecchia, che un tempo era considerata la "nuova" più Unix. In precedenza, diverse distribuzioni erano basate su di essa, come Blacktrack, Slax, VectorLinux e altre. Ma poi ha lentamente perso popolarità. Usa il proprio pacchetto manager, a cui mancano le funzionalità deb e rpm, non supporta la risoluzione delle dipendenze e i comandi per rimuovere e installare i pacchetti si trovano in utilità separate.

9. OpenWrt e basato su di esso

OpenWrt è un sistema operativo Linux 2017 per router e router basato sul kernel Linux. Oltre al kernel Linux stesso, viene fornito con una versione ridotta della libreria C, utility Linux standard e BusyBox. Il sistema occupa poco spazio ed è ottimizzato specificamente per i router. La maggior parte delle impostazioni vengono eseguite dalla riga di comando.

10. Tizen e altri IoT

Un sistema operativo basato sul kernel Linux progettato per vari televisori, smartwatch e altri gadget intelligenti. Il sistema è sviluppato sulla base del kernel Linux da Samsung ed è già abbastanza spesso utilizzato. Ci sono applicazioni e SDK per il loro sviluppo.

11. Sistema operativo per supercomputer

A partire dal 2017, i sistemi operativi basati su Linux sono più comunemente utilizzati sui supercomputer. Ogni azienda crea la propria soluzione basata sul core, che è ottimizzata per le sue esigenze e necessità. Dei 500 supercomputer più potenti, 498 girano su Linux e altri due girano su UNIX come il sistema IBM AIX.

linux- il nome generale dei sistemi operativi simili a UNIX basati sul kernel omonimo e sulle librerie e sui programmi di sistema compilati per esso, sviluppati nell'ambito del progetto GNU.
GNU/Linux funziona su sistemi compatibili con PC della famiglia Intel x86, oltre a IA-64, AMD64, PowerPC, ARM e molti altri.

Il sistema operativo GNU/Linux spesso include anche programmi che completano questo sistema operativo e programmi applicativi che lo rendono un vero e proprio ambiente operativo multifunzionale. A differenza della maggior parte degli altri sistemi operativi, GNU/Linux non viene fornito con un unico bundle "ufficiale". Invece, GNU/Linux è disponibile in un gran numero di cosiddette distribuzioni, che collegano i programmi GNU con il kernel Linux e altri programmi.

Sviluppo

    A differenza di Microsoft Windows, Mac OS e sistemi commerciali simili a UNIX, GNU/Linux non ha un centro di sviluppo geografico. Non esiste un'organizzazione che possiede questo sistema; non c'è nemmeno un unico centro di coordinamento. I programmi per Linux sono il risultato del lavoro di migliaia di progetti. Alcuni di questi progetti sono centralizzati, altri concentrati nelle aziende. Molti progetti riuniscono hacker di tutto il mondo che si conoscono solo per corrispondenza. Chiunque può creare il proprio progetto o unirsi a uno esistente e, in caso di successo, i risultati del lavoro saranno conosciuti da milioni di utenti. Gli utenti prendono parte al test del software gratuito, comunicano direttamente con gli sviluppatori, il che consente loro di trovare e correggere rapidamente i bug e implementare nuove funzionalità.

    È questo sistema di sviluppo flessibile e dinamico, impossibile per i progetti a codice chiuso, che rende GNU/Linux estremamente conveniente. Il basso costo dello sviluppo gratuito, i consolidati meccanismi di test e distribuzione, il coinvolgimento di persone di diversi paesi con diverse visioni dei problemi, la protezione del codice da parte della licenza GPL: tutto questo è diventato la ragione del successo del software libero .

    Certo, un'efficienza di sviluppo così elevata non poteva non interessare le grandi aziende che iniziarono ad aprire i loro progetti. È così che è apparso Mozilla (Netscape, AOL), OpenOffice.org (Sun), un clone gratuito di Interbase (Borland) - Firebird, SAP DB (SAP). IBM ha facilitato il porting di GNU/Linux sui suoi mainframe.

    D'altra parte, l'open source riduce significativamente il costo di sviluppo di sistemi chiusi per GNU/Linux e riduce il prezzo della soluzione per l'utente. Questo è il motivo per cui GNU/Linux è diventata la piattaforma spesso consigliata per prodotti come Oracle, DB2, Informix, SyBase, SAP R3, Domino.

Distribuzioni GNU/Linux

La maggior parte degli utenti usa le distribuzioni per installare GNU/Linux. Un kit di distribuzione non è solo un insieme di programmi, ma una serie di soluzioni per diversi compiti dell'utente, unite da sistemi comuni per l'installazione, la gestione e l'aggiornamento dei pacchetti, la configurazione e il supporto.

    Le distribuzioni più comuni nel mondo:

    ubuntu

    Una distribuzione in rapida crescita focalizzata sulla facilità di apprendimento e utilizzo.

    openSUSE

    Una versione freeware della distribuzione SuSE di proprietà di Novell. È facile da configurare e mantenere grazie all'uso dell'utilità YaST.

    Fedora

    Gestito dalla comunità e dalla società RedHat, è precedente alle versioni commerciali di RHEL.

    Debian

    Una distribuzione internazionale sviluppata da una vasta comunità di sviluppatori per scopi non commerciali. È servito come base per la creazione di molte altre distribuzioni. Ha un approccio rigoroso per includere software non libero.

    Mandriva

    Distribuzione franco-brasiliana, una fusione dell'ex Mandrake e Conectiva.

    Slackware

    Una delle distribuzioni più antiche, ha un approccio conservativo allo sviluppo e all'uso.

    Gentoo

    Una distribuzione costruita dal sorgente. Consente una personalizzazione molto flessibile del sistema finale e l'ottimizzazione delle prestazioni, motivo per cui spesso si definisce una meta-distribuzione. Rivolto a esperti e utenti esperti.

    arcilinux

    Incentrata sull'utilizzo delle ultime versioni del software e costantemente aggiornata, supportando allo stesso modo installazioni binarie e sorgenti e costruita sulla filosofia "KISS" ("Keep it simple, stupid" / "Keep it simple"), questa distribuzione è rivolta a persone competenti utenti che vogliono avere tutta la potenza e la modificabilità di Linux senza sacrificare i tempi di manutenzione.

Oltre a quelle elencate, esistono molte altre distribuzioni, sia basate su quelle elencate, sia create da zero e spesso progettate per svolgere un numero limitato di attività.

Ognuno di loro ha il proprio concetto, il proprio set di pacchetti, i propri vantaggi e svantaggi. Nessuno di loro può soddisfare tutti gli utenti, e quindi, accanto ai leader, ci sono altre aziende e associazioni di programmatori che offrono le loro soluzioni, le loro distribuzioni, i loro servizi. Ci sono molti LiveCD basati su GNU/Linux, come Knoppix. LiveCD ti permette di eseguire GNU/Linux direttamente da un CD, senza installarlo sul tuo disco rigido. La maggior parte delle principali distribuzioni, incluso Ubuntu, possono essere utilizzate come LiveCD.

Per coloro che vogliono comprendere a fondo GNU / Linux, una qualsiasi delle distribuzioni è adatta, tuttavia, abbastanza spesso, a questo scopo vengono utilizzate le cosiddette distribuzioni "basate sui sorgenti", ovvero presuppongono l'autoassemblaggio di tutti i componenti da codici sorgente, come LFS, Gentoo o CRUX.

Applicazione

L'area di distribuzione di Linux è enorme, molto più di quella di tutti gli altri sistemi operativi. Oltre al fatto che Linux funziona alla grande su normali computer e server domestici e di lavoro, ci sono adattamenti di Linux alla maggior parte dei processori moderni, che consentono di utilizzare sistemi con un kernel Linux in apparecchiature di rete, elettrodomestici intelligenti, robot, telefoni cellulari , vari dispositivi portatili, ecc. altre apparecchiature che supportano operazioni programmabili.

In definitiva, una gamma così ampia di dispositivi supportati significa un'eccellente portabilità del software. Ad esempio, la stessa applicazione può spesso essere eseguita con il minimo sforzo sia su un computer desktop che su un telefono cellulare basato su Linux. Ad esempio: Windows e il suo fratellino Windows Mobile sono piattaforme completamente incompatibili.

Per tradizione, alla fine di ogni anno, i redattori di CRN nominano i 25 migliori "capitani" del business IT statunitense. Nel 2004, questo elenco includeva i leader di canale più intraprendenti, gli amministratori delegati di alcune delle principali società di fornitori e le persone che sono i visionari e i generatori di idee che fanno crescere e prosperare le loro aziende anche in tempi difficili. Il primo di questa lista è stato Linus Torvalds, i cui sforzi per il progetto Linux hanno acquisito una potenza senza precedenti nel 2004.

Linus Torvalds non è né l'amministratore delegato né il presidente della società. Non ha lo status di leader. Non è stato fino al 2003 che ha accettato per la prima volta una posizione retribuita nel settore Linux che ha creato.

Ma secondo CRN, è Torvalds, un programmatore finlandese di 34 anni che ha creato il kernel Linux, che si merita il titolo di leader più influente del 2004. Si è guadagnato questo titolo grazie a quasi 15 anni di lavoro disinteressato grazie alla sua idea . L'anno passato è stato un punto di svolta per Linux e per l'intera comunità open source. E Torvalds ha giocato un ruolo estremamente importante in questo.

La creazione del kernel Linux 2.6 ha portato il sistema operativo a un livello superiore, rendendolo adatto all'uso aziendale, costringendo Microsoft, Sun Microsystems e altri fornitori di sistemi operativi a ripensare radicalmente i loro modelli di vendita.

Molto è cambiato nella vita di Torvalds ultimamente: ha completato il kernel Linux 2.6 e per la prima volta ha ricevuto lo status ufficiale nella comunità degli sviluppatori Linux diventando un dipendente degli Open Source Development Labs (OSDL). L'organizzazione è indipendente dal fornitore ed è stata avviata da IBM, Hewlett-Packard, Computer Associates International, Intel e NEC.

Ora Torvalds ha una posizione e un biglietto da visita che confermano il suo status ufficiale. Ma tutto ciò non ha influito sul suo solito modo di vivere. La partenza di Torvalds dalla società di microprocessori Transmeta e il suo lavoro in OSDL gli hanno permesso di dedicare il suo tempo allo sviluppo del kernel Linux e alla sua famiglia mentre lavora da casa.

"Inizialmente, avevo programmato di prendermi un anno di pausa da Transmeta a mie spese, in modo da potermi concentrare solo sul lavoro sulla versione 2.6 e non essere distratto da nient'altro", afferma Torvalds. "Essere con l'OSDL è stato un ottimo modo per mantenere l'assicurazione sanitaria, essere pagati ed essere indipendenti dai fornitori".

Per la comunità open source, questo evento ha svolto un ruolo importante. La decisione di Linus di diventare pubblica in un momento difficile per gli sviluppatori Linux - un periodo di aspre critiche all'open source e di controllo costante, spinto dalla causa dello SCO Group contro IBM - ha dato ai suoi seguaci fiducia nel futuro. Questo dimostra ancora una volta l'enorme influenza di Torvalds sul destino di Linux.

Lo scorso giugno, Linus ha lasciato la California con sua moglie, Tove, e le loro tre figlie (tre, sei e sette) e si è stabilito in un tranquillo sobborgo di Portland, nell'Oregon. Vive in una casa nuova, arredata in modo semplice, senza fronzoli, con elementi di modernità danese. Torvalds inoltre non attribuisce molta importanza all'abbigliamento: ha salutato la folla di fotografi che hanno violato la sua privacy in jeans logori. Sembra essere divertito da tutta questa eccitazione intorno a lui.

L'home office di Linus ha un ingresso privato sul retro della casa, con una piccola cucina e scaffali per i libri non ancora riforniti. Le finestre dell'ufficio si affacciano sul cortile, dove Torvalds sta costruendo una casa giocattolo per le sue figlie. Poi c'è una vista sulla foresta. In questo ambiente, che non è disturbato da problemi di lavoro o routine d'ufficio, si svolge il sacro rito: lavorare sul sistema operativo Linux.

Linus di solito si siede davanti al monitor e, come un bambino, suona la tastiera, quasi come nel 1991, a Helsinki, quando concepì per la prima volta il nucleo del suo sistema operativo. Ma oggi, Torvalds dirige un'orchestra mondiale di migliaia di sviluppatori e pezzo per pezzo mette insieme un capolavoro che mina l'intero stabilimento del software, colpisce dolorosamente Sun, riporta in vita IBM e fa dubitare persino della Microsoft della propria immortalità.

“Oggi, grazie agli sforzi di Torvalds, Linux è il progetto di maggior successo nel mondo open source. Sfida l'industria del software", afferma uno sviluppatore capo di un altro progetto open source di successo.
"Linus esemplifica come imporsi come un serio oppositore dei giocatori forti del settore gestendo abilmente la comunità degli sviluppatori e dedicandosi interamente alla sua causa. Ha mostrato la strada a molti sviluppatori open source professionisti. È il motivo per cui JBoss ha iniziato a muoversi in questa direzione”, afferma Marc Fleury, CEO di JBoss, uno sviluppatore di server di applicazioni J2EE.

Eric Raymond, autore di The Cathedral & the Bazaar, un trattato sul movimento open source, crede che il talento e le capacità organizzative di Torvalds abbiano permesso a Linux non solo di sopravvivere, ma anche di prosperare, contrariamente alle previsioni degli esperti. “Linus ha un incredibile senso dello scopo. Ha resistito alle ambizioni sfrenate che hanno rovinato più di un progetto di questa portata, dice Raymond. - Un fattore ancora più importante è stata l'introduzione di un modello di sviluppo del codice decentralizzato. Esisteva anche prima di Torvalds, ma è riuscito a sistematizzarlo.

Per Torvalds, questo lavoro è solo una cosa preferita: avendo tutti i diritti per disporre del marchio Linux, non riceve un centesimo da loro. È paradossale per un'industria che produce miliardari: aver rivoluzionato il business del software, non interessarsi affatto al business.

"Non credo che potrei essere il Bill Gates di questo decennio", dice Torvalds. - Per fare questo, devi stare alle origini stesse di una nuova direzione tecnica. Il sistema operativo non è qualcosa di nuovo da molto tempo. Forse ancora più importante avere una vena commerciale. E questo è quello che ho? Sì, penso meno di tutto agli affari.

Nonostante tutta la sua modestia, Torvalds ha fatto un lavoro che ha riportato in vita il mercato stagnante dei sistemi operativi e ha fatto riflettere la società sugli aspetti filosofici e sociali della domanda su come e per chi vengono creati i prodotti software. Molti rappresentanti della comunità open source ritengono che il software sia uno dei vantaggi della civiltà, come l'elettricità, e quindi non dovrebbe appartenere a una manciata di capitalisti, ma all'intera società ed essere utilizzato a beneficio della società. Ci sono anche radicali che vedono la crescente competizione tra Linux e i sistemi operativi proprietari come una lotta tra il bene e il male, e Torvalds è considerato il liberatore del mondo dalla schiavitù di Microsoft Windows.

È vero, Linus la vede in modo completamente diverso. “Non ho affatto una visione filosofica dell'open source. Sono più pragmatico in questo senso. Credo veramente che il lavoro collaborativo e la condivisione aperta delle conoscenze si traducano in uno sviluppo di qualità superiore. Ma a volte, anche con questo stile di lavoro, devi ricorrere alle licenze, perché ci saranno sempre persone che possono appropriarsi con calma del lavoro di qualcun altro. L'idea di uno scambio aperto di conoscenze può essere chiamata "filosofia", ma un tale scambio esiste effettivamente, afferma Torvalds. - Questo è ciò che distingue la scienza dall'alchimia o dalla stregoneria. Penso che coloro che non ci credono non vogliano togliersi i paraocchi".

La passione con cui Linus scrive i codici lo rende lo sviluppatore open source numero uno.

"Linus non è solo un programmatore brillante, ha anche buon gusto", afferma Dirk Hondell, direttore del sistema operativo Linux e della strategia open source presso Intel, e uno dei primi sviluppatori del kernel Linux quasi dall'inizio del progetto nel 1991. "Torvalds trova modi semplici e ragionevoli per risolvere i problemi, sa come “sistemare le cose”. Rende semplici le cose complesse. Secondo me, questa è la differenza principale tra un eccellente programmatore e solo un buon programmatore.

Andrew Morton, braccio destro di Torvalds e sviluppatore numero due nel progetto Linux, è ora anche responsabile del lavoro del kernel Linux nell'OSDL. Dice che Torvalds "mantiene l'asticella alta" e questa è anche la chiave del successo dell'intero progetto. “È riuscito a raggiungere uno stato in cui tutti lavorano senza fretta ea parità di condizioni. C'è un'auto-organizzazione dell'intera comunità e la distribuzione dei ruoli tra i suoi membri... quando nessuna differenza personale può danneggiare seriamente l'intero progetto", afferma Morton.

Ma questo non è affatto un compito facile, afferma Alan Cox di Red Hat, uno dei principali sviluppatori di Linux. "Linus ha due forti tratti della personalità: è onesto e non sostiene il suo punto di vista quando è sbagliato", dice Cox. -Torvalds è in grado di guidare, ha un'ottima intuizione nella scelta delle soluzioni tecniche e un approccio ragionevole al lavoro con le persone. È noto che la gestione dei programmatori è come "mandificare un branco di gatti". Ma Linus fa un ottimo lavoro, senza pregiudicare gli interessi di nessuno.

Torvalds è calmo e naturale, ha poco interesse per le questioni a livello di settore, ma nonostante tutta la sua flessibilità, ha sempre il suo punto di vista e non ha paura di esprimerlo ad alta voce. Critica apertamente il codice di Microsoft Windows e definisce SCO un'azienda in fallimento che si prende il merito degli altri.

Torvalds è orgoglioso del kernel Linux 2.6, che è stato completato nel dicembre 2003. Questa versione è pronta per le aziende. In termini di prestazioni, affidabilità e scalabilità, non è inferiore ai sistemi operativi commerciali. È adatto sia per lavorare con applicazioni aziendali che per qualsiasi attività relativa al trattamento di grandi quantità di dati. Torvalds è orgoglioso della procedura di ricerca formale che lui e Morton hanno sviluppato, che facilita l'introduzione di aggiornamenti e correzioni al kernel del sistema operativo.

Allo stesso tempo, Linus preferisce tenersi a distanza di sicurezza da qualsiasi questione commerciale e legale, afferma Stuart Cohen, direttore generale dell'OSDL. "Non ha assolutamente alcun interesse a essere un consigliere capo o vicepresidente della tecnologia", afferma Cohen. - Torvalds ha già abbastanza da fare. Cerchiamo di non sovraccaricarlo, dandogli piena libertà: è libero di fare ciò che gli interessa”.

A Torvalds non piace essere sotto i riflettori, ma occasionalmente partecipa a eventi del settore. Cercando di essere estremamente preciso in tutto - sia nella creazione del codice che nel determinare il proprio ruolo - Linus si definisce il capo tecnico, e non il capo architetto, poiché non si scrive tanto quanto supervisiona il lavoro di altri sviluppatori. Ed è sempre pronto a rendere omaggio ai programmatori che hanno svolto un ruolo di primo piano nello sviluppo dell'open source, inclusi gli autori del linguaggio C e del sistema operativo Unix presso i Bell Labs: Brian Kernighan, Dennis Ritchie e Ken Thompson.

Torvalds non si considera un eroe, ma secondo i suoi amici è tutt'altro che il peggior modello. Hondel ricorda come un giorno Torvalds si stesse preparando a tenere un discorso al LinuxWorld Expo, quando improvvisamente scomparve poco prima di salire sul palco. Preso il panico e la confusione, ma la moglie di Torvalds, che viaggia spesso con lui con le figlie, è intervenuta e lo ha rassicurato dicendo che era corso in macchina a prendere i pannolini.

Tutto questo è molto tipico di Torvalds, dice Hondell. Nonostante la fama mondiale, Linus è completamente privo di coscienza della propria grandezza e non cammina circondato da un seguito di assistenti, come molte celebrità. “Torvalds è un pazzo, peggio ancora, è un pazzo eccezionale. Ma, fortunatamente, nonostante questo, è una persona del tutto normale e un buon amico, dice Hondel. "Basta vederlo una volta con i bambini - e capisci che rimane lo stesso di sempre - solo un bravo ragazzo".

La storia di questo sistema operativo iniziò nel 1983, poi Linux non aveva ancora il suo nome moderno, Richard Stallman iniziò a lavorarci. Circa otto anni dopo, aveva quasi completato lo sviluppo di tutti i programmi di sistema inclusi nella sua composizione.

Negli anni '90, un giovane hacker e programmatore si unì al lavoro sul sistema Linus Torvalds, ha sviluppato il kernel per il sistema operativo. E come si può vedere dal nome di questa persona, che il sistema ha preso il nome da lui. A proposito, il pinguino, che divenne l'emblema del sistema, era prima ancora un simbolo personale di Linus, ma per fare di questo pinguino un simbolo del sistema operativo è stato inventato dalla moglie del programmatore, Tove.

Nel settembre 1991, Torvalds pubblicò per la prima volta il codice sorgente su Internet, chiunque poteva scaricarlo. Questo ha subito attirato l'attenzione di centinaia di programmatori che, dopo aver scaricato il codice sorgente, hanno iniziato a lavorarci aggiungendo i loro programmi. Da quel momento iniziò la sua distribuzione gratuita e gratuita. Nei primi anni, solo i singoli programmatori erano impegnati in questo, ma in seguito intere aziende si sono unite allo sviluppo. Un fatto interessante è che se ora lo sviluppo di un tale sistema fosse ripreso su base commerciale, sarebbero necessari circa 11 miliardi di dollari per lavorarci. Oltre 70.000 persone ci hanno lavorato nel corso degli anni per portare Linux allo stato attuale. Era Linux che è uscito nel 2012 al primo posto in termini di utilizzo negli smartphone, che viene utilizzato in essi, che è stato creato sulla base del kernel Linux, in particolare per i dispositivi mobili.

Vantaggi di Linux

Al giorno d'oggi, lo stesso Linux, in quanto tale, non esiste più, ma ci sono altri sistemi operativi sviluppati sul suo kernel. Se scrivi in ​​cirillico, allora questi sono Fedora, Ubuntu e Android, questi sono i sistemi più diffusi e diffusi al momento. Esempio desktop Fedora Linux

Prima di tutto, ovviamente, vorrei sottolineare uno dei suoi principali vantaggi, che è distribuito gratuitamente. Pertanto, se installi Linux sui computer dell'azienda, non puoi aver paura di alcun controllo. Nessuno ti accuserà di utilizzare software piratato. Ogni programma che devi eseguire su Linux è già disponibile sia per il lavoro che per il gioco. A chi e perché distribuire programmi gratuiti, non discuteremo.

Il suo secondo vantaggio è che Linux è open source. Per molti questo non significa nulla, cercherò di spiegare semplicemente. Prendiamo Windows, dopo aver scritto il kernel di questo sistema, il codice si chiude ed è impossibile aprirlo, quindi in Windows non si può rifare nulla. Naturalmente, possiamo modificare il design in una certa misura, ma entrare in Windows non funzionerà. Con Linux la situazione è diversa, il suo codice è aperto, quindi se hai le conoscenze per la programmazione, puoi impostare i tuoi esperimenti, modificando e migliorando il sistema.

Ancora un paio di vantaggi e piccoli svantaggi

E qui ci sono altri vantaggi e svantaggi di Linux. In primo luogo, la sicurezza, quello che è, è quella

che i virus che navigano costantemente in Internet alla ricerca di un computer non protetto non hanno alcun effetto su questo sistema.

Ad esempio, se un virus entra in un computer Windows, tutte le cartelle su tutte le unità verranno presto infettate. È possibile salvare il sistema e, nella maggior parte dei casi, solo la formattazione completa dell'intero disco. Con Linux è leggermente diverso, non si diffonde attraverso le cartelle e quindi non può danneggiare il sistema.

In secondo luogo, questa è la disponibilità del software per Windows, più è difficile trovare un buon programma gratuito funzionante. Con licenza, molto costoso e gratuito, non va bene. Con Linux è vero il contrario, compaiono nuovi programmi, assolutamente gratuiti, e per qualità e funzionalità, spesso superiori alle loro controparti sviluppate per Windows. E l'installazione dei programmi è semplificata, andando al sito di distribuzione, si selezionano diversi programmi, si digita la riga desiderata sulla riga di comando e si avvia l'installazione.

Vorrei anche notare la velocità di Linux, il design è semplificato, quindi il sistema funziona molto più velocemente di Windows. Naturalmente, se a una persona piace di più il design di lusso, o ha l'opportunità di acquistare un supercomputer, allora Linux potrebbe non piacergli. Questo sistema si comporta bene su modelli economici e computer, non è impegnativo e quindi agile.

Solo una cosa può essere attribuita agli svantaggi di questo sistema, questo è un certo ritardo nel rilascio dei driver per l'apparecchiatura. Il tempo avanza, tutto viene aggiornato, prima di tutto i programmatori professionisti realizzano driver per Windows 7 e poi per Linux. Ciò è dovuto principalmente al commercio, nella prima opzione puoi guadagnare bene e la seconda opzione è gratuita. Ma, nel prossimo futuro, questo stato di cose sarà corretto. Vengono menzionati altri svantaggi di questo sistema, ma per la maggior parte sono inverosimili e, alla fine, ogni utente decide da solo cosa scegliere.

Condividi con gli amici o salva per te:

Caricamento in corso...