Linux-pohjaisten tietokoneiden uhkaava ongelma, jonka mukaan Linux-pohjaiset tietokoneet eivät pysty käsittelemään vuoden 2038 jälkeisiä päivämääriä, näyttäisi olevan ratkennut – tai ainakin siirtynyt kauas tulevaisuuteen.
Samoin kuin pahamaineinen Millennium-virhe, jossa tietokoneet, jotka käyttivät kaksinumeroisia vuosilukuja vuosilukujen merkitsemiseen, eivät kyenneet käsittelemään siirtymistä vuoteen 2000, Linux-pohjaiset järjestelmät kohtasivat vastaavanlaisen ongelman 19. tammikuuta 2038 kello 03:14:07 UTC.
Tällä kertaa ongelma johtui siitä, että Linux-tietokoneet laskivat ajan sekunneissa 1. tammikuuta 1970 alkaen. Tuona kohtalokkaana päivänä tammikuussa 2038 sekuntien määrä olisi ylittänyt arvon, joka voitiin tallentaa yhteen 32-bittiseen kokonaislukuun, jolloin tietokoneet olisivat menettäneet ajantajun.
Hyvin reilut 17 vuotta aikaa siihen, että tästä tulisi vakava ongelma, ja Linux-yhteisö näyttää ratkaisseen ongelman. The Registerin raportoima Linuxin ytimen postituslista huomioi ”toisen uuden ominaisuuden, joka tukee aikaleimoja vuoteen 2486 asti” Linux 5.10:ssä, mikä näyttää potkaisevan ongelman pitkälle ruohonjuuritasolle.
Linuxin lynkkaus
Vaikka Linuxia käyttävien pöytätietokoneiden määrä on verrattain pieni, Linuxin laajalle levinneellä vikaantumisella olisi massiiviset seuraukset tietojenkäsittelyyn ja internetiin.
Vaikka arviot vaihtelevat, ei ole epäilystäkään siitä, että valtaosa internetin julkisista palvelimista on Linux-pohjaisia. Sitä käytetään myös monenlaisissa laskentalaitteissa, älytelevisioista automaattisiin ajoneuvoihin ja suurtietokoneisiin. On turvallista sanoa, että jos Linux ei pystyisi ymmärtämään päivämääriä, maailmalla olisi todella suuri ongelma.
Onneksi ongelma näyttää ratkenneen huomattavan nopeasti. Tosin jos Linux on olemassa vielä 466 vuoden kuluttua, tulevaisuuden kehittäjillä saattaa olla samanlainen ongelma hoidettavana, kun sekuntikapasiteetti taas saavutetaan.
Siltikin lienee turvallista sanoa, että meillä on sillä välin isompia kaloja kalastettavana…