Free Penguin Download - Linux Kernel

Download:
Stable Version: 2.6.26 - Sorgenti Kernel
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 in modo errato solo 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. 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.
