Index Vakbarát Hírportál

Egymilliárd az idő a Unix rendszerekben

Elmúlt az Y2K egyik nevezetes dátuma

2001. szeptember 9., vasárnap 15:47

Szeptember 9-én az úgynevezett Unix időszámítás szerint elértük az egymilliárd (109) másodpercet. Az ünnepi pillanat néhány internetes alkalmazásban gondokat okozhat.

Minden Unix alapú operációs rendszer, így a Linux számára is 1970. január elsején, greenwichi időszámítás szerint 0 órakor kezdődött az időszámítás. Ez a rendszeridő rendkívül praktikus módon csak a másodperceket morzsolja. Viszont a 9 számjegyű változó 2001. szeptember 9-én, európai idő szerint 3 óra 46 perc 40 másodperckor elérte az egymilliárdos értéket, és átváltott 10 számjegyűvé.

Unix idő a bitsütikben
A böngészők által fogadott és elküldött, cookie néven ismert azonosító bitsütik egy része szintén Unix időben raktározza el léte nevezetes pillanatait. A szerző gépén például feltárva az egyik cookie-t (szövegesen megjeleníthető, rendszerint a Notepad nyitja meg), kiderül, hogy az ads.tucows.com akar belőle okosodni, a belevésett idő pedig 991141424, azaz 2001. május 29. 13 óra 3 perc 44 másodperc. Alighanem ekkor fészkelte be magát ide.

Az átváltás pillanatában feltehetőleg nem volt sehol érzékelhető meghibásodás, de sok felhasználó az üzenetek vagy adatbázisok dátumozásához a bináris megfelelő helyett egy rövidített decimális számsort használ. Emiatt hasonló nehézségek várhatóak, mint a 2000. évi dátumváltáskor: szabott mezőből kilógó bejegyzések, és a rendszerező algoritmusok összezavarodása.

Az Y2K brosúrákban utána lehet nézni, hogy az Unix-ra még később is rájár a rúd. A 32 bites számláló túlcsordulása, nullára visszaállása 2038-ban esedékes. A 64 bites Unixokat a probléma nem érinti, más Unixokra pedig már általában elkészültek a javítások. Valójában ez nem csak Unix probléma, majdnem minden C és C++ verzióban érint bizonyos függvényeket, és persze érinti emiatt alkalmazások sorát is.

Az Unixon kívül számos operációs rendszer és programnyelv méri másodpercben, ezredmásodpercben az időt. A 64 bitesekkel nem lehet probléma, a 32 biteseknél a 21. század 30-as, 40-es éveiben elvben problémák jelentkezhetnek.

Rovatok