La differenza tra Linux e GNU/Linux

Sommario:

La differenza tra Linux e GNU/Linux
La differenza tra Linux e GNU/Linux
Anonim

La maggior parte delle persone, anche quelle che si dilettano con Linux, non capiscono bene la distinzione tra Linux, GNU/Linux e la toolchain GNU, ma le differenze contano quando si pensa a determinati tipi di dipendenze software.

Linux e GNU

Linux segue da una catena di sviluppo iniziata con Unix. In quanto tale, gran parte di Linux è progettato in modo simile e può persino contenere codice Unix.

GNU, tuttavia, era inteso dal suo creatore, Richard Stallman, come un sistema operativo completamente gratuito e indipendente, che non utilizzava nessuno degli stessi codici di base o norme di licenza di Unix o Linux. I due sono progetti separati. Una specie di.

Image
Image

GNU/Linux

La sfida con il progetto GNU, però, è che il suo kernel - il software principale che interagisce con l'hardware e coordina tutte le altre applicazioni - non è ancora pronto per la produzione. Il kernel GNU Hurd, rilasciato in pre-produzione nel 2015, non è ancora pronto per la prima serata.

La soluzione? Linux. Il kernel Linux, sotto forma di Linux-Libre, è diventato parte del progetto GNU. Pertanto, GNU esegue il kernel Linux o GNU/Linux.

La toolchain GNU

Una distribuzione GNU in genere esegue un kernel Linux, sebbene GNU Hurd rimanga disponibile per test non mission-critical. Tuttavia, ciò che separa una distribuzione GNU da qualsiasi altra distribuzione Linux è l'integrazione della toolchain GNU, una serie di diverse centinaia di programmi gratuiti e open source che supportano lo sviluppo di nuovo software libero.

Elementi comuni della toolchain GNU includono GNU Make, GNU C Library, GNU Debugger e il sistema di build GNU.

Altri pacchetti GNU

Le applicazioni, comprese le app grafiche destinate all'interazione con l'utente finale, potrebbero far parte dell'ombrello GNU se seguono le linee guida filosofiche stabilite da Stallman. Le applicazioni comuni della famiglia GNU includono:

  • TexInfo: una lingua e un programma per visualizzare la documentazione tecnica.
  • GNU Emacs: un sistema di elaborazione dei documenti.
  • GNOME: un desktop manager che fornisce l'aspetto grafico principale per l'interfaccia utente grafica.
  • GNU Octave: un ambiente di statistiche modellato su Matlab.
  • GNU He alth: un fascicolo sanitario elettronico per medici e ospedali.
  • GnuCash: un sistema di finanza personale.

Consigliato: