Kernel Linux
Da Wikipedia, l'enciclopedia libera.
Linux | |
---|---|
![]() Tux, la mascotte di Linux |
|
Gruppo di sviluppo: | Linus Torvalds e altri |
Famiglia: | POSIX |
Tipo di sorgente: | Open Source |
Ultima versione stabile: | 2.6.20.6 / 6 aprile 2007 |
Tipo di kernel: | Monolitico |
Ambiente desktop: | Svariati Ambienti Desktop operanti su X Window, CLI o sistemi embedded |
Licenza: | GNU GPL |
Stato dello sviluppo: | Completo |
Sito web: | http://www.kernel.org/ |
Il kernel Linux è un software libero distribuito con licenza GNU General Public License; è stato creato nel 1991 da Linus Torvalds. Integrato con il Sistema GNU ha dato vita al sistema operativo GNU/Linux (sebbene spesso sia chiamato semplicemente Linux).
Il kernel è il "cuore" di un sistema operativo (nucleo) e fornisce tutte le funzioni essenziali per il sistema, in particolare la gestione della memoria, delle risorse del sistema e delle periferiche, assegnandole di volta in volta ai processi in esecuzione. La controparte del kernel è la shell, ovvero l'interfaccia utente del sistema, la parte più esterna. I programmi chiedono le risorse al kernel attraverso delle chiamate (system call) e non possono accedere direttamente all'hardware. Il kernel si occupa quindi di gestire il tempo processore, le comunicazioni e la memoria distribuendole ai processi in corso a seconda delle priorità (scheduling).
L'architettura scelta da Torvalds per il kernel (ovvero una struttura monolitica, considerata da alcuni obsoleta a differenza della più moderna architettura a microkernel) fu causa di un dibattito molto acceso con Andrew S. Tanenbaum nel 1992 sul newsgroup comp.os.minix.
Come ogni progetto che sia software libero, anche il kernel Linux è in continua evoluzione e le nuove release sono reperibili sul sito http://www.kernel.org . La dimensione del kernel Linux cresce in maniera esponenziale, aggiungendo nuovi moduli, nuovo hardware supportato e così via.
Linux è un kernel che supporta il multitasking ed è multi utente. Ciò permette che diversi utenti (con privilegi differenziati) possano eseguire sullo stesso sistema diversi processi software in simultanea. Attualmente linux supporta gran parte dell'hardware disponibile per PC e supporta un numero enorme di architetture (tra cui SPARC, PowerPC e le più moderne CPU a 64 bit).
Dato che il codice sorgente di Linux è disponibile a tutti, è ampiamente personalizzabile, al punto da rendere possibile, in fase di compilazione, l'esclusione di codice non strettamente indispensabile. La flessibilità di questo kernel lo rende adatto a tutte quelle tecnologie embedded emergenti e anche nei centri di calcolo distribuito (cluster Beowulf) fino ad essere incorporato in alcuni videoregistratori digitali e nei telefoni cellulari.
La versione 2.6.16, uscita il 20 marzo 2006, ha introdotto il supporto al processore Cell, il cuore della nuova PS3 di Sony.
[modifica] Voci correlate
- Linus Torvalds
- Ricompilazione del kernel
- Alan Cox
- Marcelo Tosatti
- Linux
- GNU/Linux
- GNU General Public License