Il kernel Linux 2.6: maturità enterprise e nuovo modello di rilascio

Il kernel 2.6 adotta rilasci time-based: O(1) scheduler, NPTL, SELinux, device mapper e FUSE portano Linux nei data center, nei dispositivi embedded e nei supercomputer.

Open Source Open SourceLinuxKernelEnterpriseInfrastruttura

Un kernel in evoluzione continua

Il kernel Linux 2.6, rilasciato per la prima volta nel dicembre 2003, rappresenta un cambio di paradigma non solo tecnico ma anche organizzativo. Con la serie 2.6 il progetto abbandona il vecchio modello di sviluppo basato su rami stabili e instabili (numeri di versione pari e dispari) a favore di un modello di rilascio time-based: una nuova versione del kernel viene rilasciata ogni due o tre mesi, con un ciclo prevedibile di merge window e periodo di stabilizzazione.

Questo modello, reso possibile dall’adozione di Git come sistema di controllo versione, ha accelerato enormemente l’integrazione di nuove funzionalità mantenendo la stabilità. Ogni rilascio porta miglioramenti incrementali invece di accumularli per anni in un’unica release maggiore.

Le innovazioni architetturali

Il kernel 2.6 introduce una serie di innovazioni che trasformano Linux in un sistema operativo pronto per i carichi enterprise:

  • O(1) scheduler: lo scheduler dei processi, riscritto da Ingo Molnár, garantisce un tempo di decisione costante indipendentemente dal numero di processi attivi. Questo è fondamentale per i server che gestiscono migliaia di thread concorrenti
  • NPTL (Native POSIX Thread Library): la nuova implementazione dei thread, sviluppata da Ulrich Drepper e Ingo Molnár, sostituisce la vecchia LinuxThreads. NPTL fornisce thread conformi allo standard POSIX con costi di creazione e context switch drasticamente ridotti — un singolo sistema può ora gestire decine di migliaia di thread
  • SELinux (Security-Enhanced Linux): il framework di Mandatory Access Control sviluppato dalla NSA e integrato nel kernel. SELinux applica politiche di sicurezza granulari che limitano ciò che ogni processo può fare, anche se eseguito come root
  • Device mapper: un framework per la mappatura di dispositivi a blocchi che abilita LVM (Logical Volume Manager), RAID software e crittografia dei dischi a livello kernel
  • FUSE (Filesystem in Userspace): permette di implementare file system nello spazio utente senza modificare il kernel, aprendo la strada a file system sperimentali e a soluzioni come sshfs

Linux ovunque

Nel 2008 Linux non è più solo il sistema operativo delle workstation degli sviluppatori. Il kernel 2.6 gira nei data center delle maggiori aziende del mondo, è il sistema operativo dominante nei supercomputer — oltre l’80% della classifica TOP500 utilizza Linux — e alimenta un numero crescente di dispositivi embedded: router, NAS, media player, telefoni cellulari.

Le distribuzioni enterprise come Red Hat Enterprise Linux e SUSE Linux Enterprise Server offrono supporto commerciale, certificazioni hardware e cicli di manutenzione pluriennali. La maturità del kernel, il modello di rilascio prevedibile e l’ampiezza del supporto hardware hanno reso Linux la scelta predefinita per le infrastrutture server.

Link: kernel.org

Vuoi supporto? Sei sotto attacco? Stato dei servizi
Vuoi supporto? Sei sotto attacco? Stato dei servizi