Il kernel Linux ha raggiunto un traguardo significativo, superando i 40 milioni di righe di codice sorgente. Questo straordinario risultato è il frutto dell’impegno e della dedizione di innumerevoli sviluppatori che contribuiscono attivamente allo sviluppo di questo sistema operativo open source.
Da quando Linus Torvalds ha rilasciato la prima versione di Linux nel 1991 con solo 10.000 linee di codice sorgente, il kernel Linux si è espanso in modo esponenziale. Ad oggi, il kernel Linux ha oltre 40 milioni di linee di codice sorgente. Questa crescita è alimentata dal crescente supporto hardware, dai miglioramenti della sicurezza e dall’aggiunta di funzionalità in vari domini che possiamo così rappresentare:
- Supporto hardware: il kernel Linux funziona su numerose architetture, tra cui x86, ARM, RISC-V e PowerPC.
- Nuove funzionalità: ogni versione introduce miglioramenti come maggiore sicurezza, migliori prestazioni e nuovi file system.
- Più collaboratori: migliaia di sviluppatori in tutto il mondo contribuiscono regolarmente al kernel Linux.
- Aggiunte di driver: la parte più grande del kernel Linux è costituita da driver per vari dispositivi.
Per chi è appassionato di numeri e statistiche, è interessante notare che questa cifra rappresenta un notevole incremento rispetto ai 20 milioni di righe registrate a metà del 2015, raddoppiando così la sua dimensione in meno di un decennio. Inoltre, il kernel Linux contiene una quantità di codice significativamente superiore rispetto ai suoi omologhi UNIX, come OpenBSD, NetBSD e FreeBSD. Questa differenza è principalmente dovuta a scelte architetturali: mentre i kernel BSD sono modulari, il kernel Linux adotta un’architettura monolitica con capacità modulari, operando come un unico grande processo in modalità kernel e avendo accesso completo all’hardware e a tutte le risorse del sistema.
Conteggio delle righe nel codice sorgente del kernel Linux
Se vuoi verificare tu stesso il numero di righe nel codice sorgente del kernel Linux, segui questi passaggi.
Per prima cosa, clona il repository software ufficiale del kernel Linux usando Git:
clone di git https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
Questo scarica sul tuo sistema l’intero codice sorgente del kernel Linux più recente. Fatto questo, spostati sulla cartella Linux:
cd linux/
Adesso per contare il numero totale di linee presenti nel kernel Linux utilizzare il seguente comando per estrarre e contare tutte le righe nel repository software:
git archivio origine/master | tar -x --to-stdout | wc -l
Nello specifico questo comando compie queste operazioni:
- Archivia gli ultimi file sorgente del kernel Linux.
- Li estrae direttamente sull’output standard (
stdout
) invece di scriverli sul disco. - Conta il numero di righe utilizzando con
wc -l
.
Esempio di output (al 27 gennaio 2025):
40076058
Ciò significa che il kernel Linux ha ora circa 40 milioni di linee di codice. Si noti che questo include linee vuote e commenti. È il conteggio COMPLESSIVO, non il numero ESATTO di linee di istruzioni del codice.
La tendenza esponenziale nella crescita del kernel
Ogni anno, il kernel Linux cresce di centinaia di migliaia di linee. Il numero di linee è aumentato esponenzialmente, con ogni versione principale che aggiunge più funzionalità e supporto per i dispositivi. Ad esempio:
- 2001 : ~2,4 milioni di linee
- 2010 : ~13,4 milioni di linee
- 2020 : ~27,8 milioni di linee
- 2025 : ~40 milioni di linee
Sulla base di questa tendenza, si prevede che il kernel Linux raggiungerà 50 milioni di linee tra la metà e la fine del 2025.
Tendenze e Prospettive
Questa tendenza probabilmente continuerà man mano che il kernel Linux si espanderà in nuove aree tecnologie come l’intelligenza artificiale, l’edge computing e i sistemi automobilistici.
Tuttavia, questa crescita considerevole suscita spesso discussioni tra sviluppatori e osservatori del settore, i quali esprimono preoccupazioni riguardo alla possibilità che un kernel più grande possa introdurre complessità non necessarie. Alcuni hanno suggerito approcci per ridurre le dimensioni del kernel Linux, come l’esternalizzazione dei driver, che attualmente costituiscono oltre la metà del codice.
A prima vista, questa potrebbe sembrare una strategia intelligente per alleggerire il carico. Tuttavia, molti esperti avvertono che separare i driver potrebbe comportare un sovraccarico delle prestazioni, complicazioni nella manutenzione e difficoltà nel tracciamento delle versioni.
In futuro, sarà interessante osservare come i manutentori del kernel Linux bilanceranno la necessità di mantenere un sistema snello con il desiderio di supportare hardware all’avanguardia. È certo che il kernel Linux continuerà a crescere, ma si può essere fiduciosi che Linus Torvalds abbia tutto sotto controllo con una visione chiara per lo sviluppo futuro del cuore del nostro sistema operativo preferito.
Fonte: https://www.tomshardware.com/software/linux/linux-kernel-source-expands-beyond-40-million-lines-it-has-doubled-in-size-in-a-decade
Fonte: https://ostechnix.com/linux-kernel-source-code-surpasses-40-million-lines/
Fonte: https://linuxiac.com/linux-kernel-surpasses-40-million-lines/
Source: Read More