Il kernel Linux non è un sistema operativo, ma il kernel, o cuore, del sistema operativo che abilita le applicazioni che rendono il vero sistema operativo in grado di funzionare. Tali applicazioni includono le varie shell, il compilatore, il software di windowing, le utilità e così via che sono necessarie prima che il computer si avvii. Quindi il kernel Linux non è lo stesso del sistema operativo Linux che dovrebbe essere chiamato correttamente il sistema operativo GNU/Linux.

Il kernel Linux è utilizzato dai sistemi operativi Unix-like appartenenti alla famiglia Linux. È stato rilasciato sotto il GNU General Public License, il che significa che è gratuito per chiunque l'uso e la distribuzione. È uno sviluppo di Linus Torvalds, uno studente di informatica finlandese a cui piaceva giocare con i computer e cosa li fa funzionare, e che ha inventato un nuovo sistema operativo nel 1991, progettato attorno a un framework o kernel che ha chiamato Linux.
Poiché è stato rilasciato come software open source, è diventato rapidamente un sistema operativo funzionante poiché letteralmente migliaia di sviluppatori e programmatori hanno offerto contributi al suo sviluppo. Il progetto GNU gratuito è stato creato nel 1983 per sviluppare un sistema operativo libero e, sebbene fossero stati sviluppati molti componenti, fallì perché il suo kernel non fu mai completato. Linux ha attratto molte delle persone che hanno contribuito a questo.
Kernel e moduli monolitici
La versione 0.11 è stata rilasciata nel dicembre 1991 e da allora in poi il kernel Linux e il sistema operativo costruito attorno ad esso sono cresciuti rapidamente. Allora, qual è il kernel Linux e perché è così speciale e di successo? È ciò che è noto come kernel monolitico che è stato compilato per essere modulare. Ciò significa fondamentalmente che i moduli possono essere caricati e scaricati mentre il sistema è in esecuzione, ma che i moduli ei servizi di sistema vengono eseguiti nello stesso spazio della funzionalità principale.
L'acceso dibattito dell'epoca era tra i rispettivi vantaggi del kernel monolitico Unix e l'architettura microkernel utilizzata nel MINIX di Andrew Tanenbaum. In quest'ultimo, i servizi di base vengono eseguiti all'esterno del kernel, nello spazio utente. Il termine "servizi" include i driver di dispositivo, la memoria di sistema, l'utilità di pianificazione, la gestione della memoria, il file system e il file system virtuale (VFS).
In Linux, i moduli possono essere caricati e scaricati dinamicamente nello spazio del kernel in fase di esecuzione per ridurre al minimo la quantità di codice in esecuzione nel kernel. Uno dei vantaggi di un kernel monolitico come questo è che se il file system di root si interrompe, è facile riavviare il servizio perché il kernel è ancora in esecuzione.
Portabilità di Linux
Nel tempo, grazie soprattutto ai contributi degli sviluppatori, il kernel Linux è diventato estremamente stabile ed efficiente nell'utilizzo della CPU e della memoria. Tuttavia, un risultato distinto e inaspettato di questi contributi è stata la sua portabilità. Linux non è stato originariamente sviluppato per essere portatile, ma ora è stato portato su una serie di dispositivi portatili, come iPhone e iPod, e un kernel modificato viene utilizzato nel sistema operativo per i dispositivi Google Android e Nokia Maemo.
Questo potrebbe ora essere minacciato dalla prevista adozione da parte di Microsoft di UEFI (United Extensible Firmware Interface) che sostituirebbe il BIOS esistente nelle macchine costruite con esso. Esiste una precisa possibilità che le specifiche UEFI rendano "non autorizzati" i sistemi operativi open source in esecuzione con il kernel Linux. Ciò significa che Linux non si avvierebbe con tali computer, palmari o dispositivi portatili. Tuttavia, ci sono pochi problemi che la comunità open source non è stata in grado di risolvere e questo sarà probabilmente risolto nel tempo.
KVM e il kernel Linux
Il kernel Linux è stato recentemente modificato per consentirgli di fungere da hypervisor: cioè per funzionare come OS per altri sistemi operativi. Conosciuta come la macchina virtuale basata sul kernel (KVM), questa modifica è un modulo del kernel che, una volta caricato, consente l'utilizzo di un altro sistema operativo nello spazio utente, al di sopra del KVM. Puoi eseguire un altro kernel Linux o un altro sistema operativo come Microsoft Windows nello spazio utente. L'unica qualifica è che hai bisogno di hardware adatto a KVM: il tuo processore deve supportare la virtualizzazione.
Questi sono i fatti fondamentali sul kernel Linux. Il fattore principale è che il kernel non è il sistema operativo in sé, ma il cuore del sistema operativo Linux. Consente al sistema operativo di funzionare come fa e, essendo un software open source, non solo è gratuito, ma è soggetto a sviluppo e miglioramento costanti.
Informazioni molto buone. Mi piace l'immagine del kernel.
Linux è il migliore di tutti i tempi e ora Windows è così pessimo e chiunque può hackerare il sistema.