A fenyegető probléma, hogy a Linux-alapú számítógépek nem képesek kezelni a 2038 utáni dátumokat, úgy tűnik, megoldódott – vagy legalábbis a távoli jövőbe tolódott.
A hírhedt Millennium Bughoz hasonlóan, amikor az évszámok jelölésére két számjegyet használó számítógépek nem tudták kezelni a 2000-es évbe való átesést, a Linux-alapú rendszerek hasonló problémával szembesültek 2038. január 19-én 03:14:07 UTC-kor.
Ezúttal a problémát az okozta, hogy a Linux számítógépek másodpercekben számolták az időt, 1970. január 1-től kezdve. Azon a végzetes 2038. januári napon a másodpercek száma meghaladta volna az egyetlen 32 bites egész számban tárolható értéket, ami miatt a számítógépek elvesztették az időérzékelésüket.
Alig több mint 17 év telt el, amíg ez komoly problémává vált, és úgy tűnik, a Linux közösség megoldotta a problémát. A Linux kernel levelezési listája a The Register beszámolója szerint a Linux 5.10-ben egy “második új funkcióról tesz említést, amely 2486-ig támogatja az időbélyegeket”, és úgy tűnik, hogy ezzel a probléma a leghosszabb fűbe rúgott.
Linux lynchpin
Bár a Linuxot futtató asztali számítógépek száma viszonylag csekély, egy széleskörű Linux-hiba hatalmas következményekkel járna a számítástechnikára és az internetre.
Bár a becslések eltérőek, nem kétséges, hogy az internet nyilvános szervereinek túlnyomó többsége Linux-alapú. A számítástechnikai eszközök széles skáláján is használják, az intelligens televízióktól kezdve az automatizált járműveken át a nagyszámítógépekig. Nyugodtan kijelenthetjük, hogy ha a Linux nem lenne képes felfogni a dátumokat, a világnak valóban nagyon nagy problémája lenne.
Szerencsére úgy tűnik, hogy a problémát sikerült megoldani, méghozzá jelentős idővel. Bár ha a Linux 466 év múlva is megmarad, a jövő fejlesztőinek hasonló problémával kell majd megküzdeniük, amikor a másodpercek kapacitását ismét elérik.
Mégis, valószínűleg nyugodtan mondhatjuk, hogy addig is van nagyobb dolgunk is…