News

Linux alza i requisiti hardware: addio ai processori x86 senza TSC

Il kernel Linux continua a liberarsi del supporto per hardware appartenente ormai alla storia dell’informatica. Dopo l’abbandono dei vecchi processori Intel 486, il codice del kernel x86 compie un altro passo: il Time Stamp Counter (TSC) diventa un requisito, eliminando la necessità di gestire CPU che ne sono prive.

Per la stragrande maggioranza degli utenti il cambiamento sarà completamente invisibile. I processori coinvolti sono infatti modelli estremamente datati, mentre le CPU x86 moderne dispongono da tempo del contatore richiesto. La novità è soprattutto importante per gli sviluppatori, che possono rimuovere dal kernel percorsi di codice dedicati a configurazioni hardware ormai rarissime.

Il TSC diventa un requisito del kernel Linux

Il protagonista del cambiamento è il TSC, acronimo di Time Stamp Counter, un contatore hardware a 64 bit presente nei processori x86 compatibili. Può essere letto attraverso istruzioni come RDTSC e viene utilizzato dal sistema per diverse operazioni legate alla misurazione del tempo.

Il TSC è presente fin dall’epoca dei primi Intel Pentium, ma non tutti i processori appartenenti alla generazione 586 ne erano dotati. Proprio per questo Linux aveva mantenuto fino a oggi del codice capace di gestire anche CPU x86 senza questa funzionalità.

Con la progressiva eliminazione delle piattaforme più vecchie, mantenere tale compatibilità è diventato sempre meno utile. Il cambiamento rende quindi il supporto al TSC incondizionato nelle build x86, semplificando la gestione interna del kernel.

Questo significa però che non basta genericamente possedere un processore della famiglia Pentium: alcuni vecchi chip 586 potevano essere privi di TSC. La configurazione del kernel distingue infatti ancora il Pentium Classic con RDTSC dai processori 586 generici senza TSC.

Leggi anche:

Continua la pulizia del supporto alle CPU storiche

La modifica arriva dopo un’altra decisione importante: con Linux 7.0 è stato eliminato il supporto per i processori Intel 486 e per altre CPU compatibili appartenenti alla stessa epoca. Nel codice attuale viene esplicitamente indicato che le architetture 386 e 486 non sono più supportate.

La progressiva pulizia ha interessato anche altre piattaforme obsolete, tra cui vecchi processori come AMD K5 e AMD Elan. La loro rimozione ha reso possibile considerare il TSC una caratteristica sempre disponibile sull’hardware x86 ancora supportato.

L’obiettivo non è imporre requisiti hardware moderni paragonabili a quelli di un PC recente, ma eliminare dal kernel codice destinato a macchine che hanno ormai diversi decenni sulle spalle. Meno percorsi speciali per hardware obsoleto significano una base di codice più semplice da mantenere e meno complessità legata alla compatibilità con configurazioni praticamente scomparse.

Per chi utilizza una normale distribuzione Linux su un computer relativamente moderno, dunque, non cambia sostanzialmente nulla. L’impatto riguarda soprattutto appassionati di retrocomputing e sistemi x86 eccezionalmente vecchi, che per continuare a funzionare potrebbero dover affidarsi a versioni precedenti del kernel.

Fonte

Ti potrebbe interessare:
Segui guruhitech su:

Esprimi il tuo parere!

Che ne pensi di questa notizia? Lascia un commento nell’apposita sezione che trovi più in basso e se ti va, iscriviti alla newsletter.

Per qualsiasi domanda, informazione o assistenza nel mondo della tecnologia, puoi inviare una email all’indirizzo [email protected].

Condividi l'articolo

Scopri di piรน da GuruHiTech

Abbonati per ricevere gli ultimi articoli inviati alla tua e-mail.

0 0 voti
Article Rating
Iscriviti
Notificami
guest
0 Commenti
Piรน recenti
Vecchi Le piรน votate