Cos'è il codice sorgente Linux®?
Il codice sorgente è un termine utilizzato per fare riferimento al file o ai file contenenti le linee effettive delle istruzioni di programmazione scritte dai programmatori per il software che sviluppano. Linux® è il nome del codice sorgente scritto da Linus Torvalds, che ha sviluppato il kernel del sistema operativo Linux®. Queste istruzioni di programmazione sono chiamate codice sorgente Linux®. Il termine è anche a volte liberamente, ma in modo errato, utilizzato per fare riferimento al codice sorgente delle applicazioni sviluppato per essere eseguito in Linux® ma che non sono il kernel stesso. Un kernel è un software estremamente complesso che funge da gestore di processi che si verificano all'interno di un sistema operativo e gli utenti non interagiscono quasi mai direttamente con il kernel, che è il core o il "cuore" del sistema.
Torvalds ha rilasciato il codice sorgente Linux® sotto la licenza pubblica generale GNU, rendendolo disponibile gratuitamente tramite download. Sebbene la maggior parte del software open source sia gratuita per download, il termine "open source" non fa not significa necessariamente che non vi è alcuna commissione allegata a un programma software; Piuttosto indica la libertà legale non solo di visualizzare il codice sorgente del programma, ma anche di modificarlo in software personalizzato. Gli utenti del sistema operativo Linux® che non sono programmatori scaricano molto raramente il codice sorgente Linux®, perché deve essere compilato, il che può essere un compito scoraggiante per qualcuno che è nuovo per i principi e i passaggi coinvolti nella compilation del software.
Esistono differenze tra il codice sorgente Linux® e un sistema operativo Linux®, noto anche come distribuzione o semplicemente una "distribuzione". Il codice sorgente Linux® è solo la parte di gestione del sistema, mentre una distribuzione include un kernel in bundle con programmi che interagiscono e sono gestiti da quel kernel, fornendo agli utenti un modo per sfruttare il potere del manager. Coloro che sono interessati a usare una dist Linux®Ribution deve solo scaricare quel particolare sistema operativo senza alcuna preoccupazione per il codice sorgente Linux®. Molte persone usano i sistemi operativi Linux® ogni giorno per gestire le loro esigenze di calcolo personale e aziendale con alta automazione e facilità d'uso senza alcuna comprensione su quale sia il codice sorgente Linux®.
Il kernel Linux® contiene istruzioni necessarie per vari pezzi di hardware su cui verrà eseguito il sistema. Ciò include il codice per l'unità di elaborazione centrale, che è il "cervello" di un computer; la scheda madre; e altri hardware. I programmatori di computer che sono interessati a sviluppare il proprio "sapore" di Linux® possono scaricare il codice sorgente Linux® e altre utility che sono anche file open source e quei programmatori possono legalmente iniziare a creare una nuova distribuzione che potrebbero offrire gratuitamente o a pagamento. Quasi tutte le distribuzioni Linux®, tuttavia, sono offerte gratuitamente tramite download.