3.10. Come mai ogni 497 giorni uptime(1) riazzera il conteggio dei giorni?

Sulle macchine a 32 bit, ogni 497 giorni il conteggio dell'uptime viene riazzerato. Ciò è dovuto all'architettura stessa della macchina e al fatto che il sistema operativo registra l'uptime in jiffy[1] in una variabile a 32 bit e quindi risulta la seguente equazione: 232 ÷ (100 jiffy × 60 secondi × 60 minuti × 24 giorni) ≅ 497.1 ovvero: il numero massimo contenibile da una variabile a 32 bit (232), diviso per i jiffy di un giorno, da come risultato circa 497 giorni. Nelle macchine con processore/i a 64 bit non si riscontra questo problema se non dopo 5.845.420.460 anni di uptime.

Note

[1]

Un jiffy pari a 1/100 di secondo.