Differenze tra Linux e GNU

May 21

Differenze tra Linux e GNU


Agli estranei alla ricerca nel mondo del software open-source e sistemi operativi open-source, GNU e Linux sono spesso confusi come essendo la stessa cosa. Mentre Linux e GNU condividono obiettivi comuni nel portare avanti la filosofia e l'utilizzo di software open source, sono molto diverse entità che servono a scopi diversi.

Componenti del sistema operativo

I sistemi operativi non sono solo un singolo pezzo di hardware. Il kernel crea un'interfaccia per unificare le operazioni dei componenti hardware e offre all'utente un'interfaccia per utilizzare il computer fisico, ambienti desktop e finestre manager danno agli utenti un'interfaccia grafica per utilizzare il kernel, e singoli programmi lasciare che l'utente effettivamente utilizzare il computer per compiere diversi compiti. Mentre i sistemi operativi proprietari sembrano combinare tutti questi componenti in una singola unità, sistemi GNU / Linux documentano ogni unità all'interno di un sistema operativo.

Linux kernel

Il kernel di Linux è stato creato da Linus Torvalds come studente laureato del secondo anno in informatica. Aveva intenzione di creare un kernel per alimentare un sistema operativo che è open-source: il codice sorgente sarà disponibile per chiunque di guardare, armeggiare con e compilare da soli. Poiché il codice sorgente per progetti open-source è disponibile gratuitamente, il software non ha un costo monetario. Il kernel Torvalds ha sviluppato è cresciuto in popolarità all'interno della comunità open-source, e venne a diventare il cuore del sistema operativo GNU / Linux.

GNU Software

Considerando che il "Linux" di GNU / Linux si riferisce al kernel di guida del sistema operativo, GNU Software Foundation di Richard Stallman fornisce una varietà di strumenti open-source, come i compilatori di linguaggio, che gli sviluppatori possono poi utilizzare a sua volta di sviluppare pezzi open-source di software. Questi comprendono elementi quali suite di produttività, programmi di editing digitale, il firmware per i componenti hardware specifici, ambienti desktop e window manager. Molti sistemi operativi open-source moderni sono "GNU / Linux" in virtù del fatto che i componenti software GNU sono stratificate sulla parte superiore del Kernel Linux.

Hurd

Il kernel di Linux non è l'unico kernel open-source che ci sia. Ogni programmatore che è sufficientemente esperto e si attiene ai principi di software open source in grado di crearne uno. Tuttavia, il progetto GNU ha anche un proprio kernel chiamato "Hurd". Lo sviluppo di questo kernel precede in realtà Torvalds rilascio del kernel di Linux, ma a partire dal 2011, Hurd non aveva rilasciato una versione stabile che era pronto per il grande pubblico. A partire da quel momento, il codice sorgente di Hurd era disponibile, ma destinato solo per scopi di sviluppo.