Mi az a szökőmásodperc?
A szökőmásodperc egy egy másodperces kiigazítás, amelyet időnként hozzáadnak a Coordinated Universal Time (UTC) időszabványhoz, amelyhez a telefonod, szervereid és műholdak is igazodnak. Amikor beillesztenek egyet, a nap utolsó perce 61 másodpercet tartalmaz a 60 helyett – az óra 23:59:60-on át ketyeg, mielőtt átváltana 00:00:00-ra.
A szökőmásodpercek jelentéktelennek tűnnek. De nem azok. Ez a plusz másodperc már összeomlasztott nagy weboldalakat, járatokat állított le, és évtizedes vitát váltott ki fizikusok, csillagászok és szoftvermérnökök között. 2022-ben a világ időmérési hatóságai végül megszavazták a megszüntetésüket. Íme, mi is az a szökőmásodperc valójában, miért létezik, és miért tűnik el.
Miért léteznek szökőmásodpercek?
A probléma az időmérés két különböző módjára vezethető vissza, amelyek nem teljesen egyeznek.
Az atomi idő tökéletesen állandó. 1967 óta a másodpercet a cézium-133 atomok rezgései határozzák meg – másodpercenként 9 192 631 770 rezgés. A világ atomóráinak hálózata tartja fenn a Nemzetközi Atomidőt (TAI), amely elképesztően szabályos: sem nem gyorsul, sem nem lassul.
A Föld forgása nem állandó. A nap hossza, a bolygó tényleges forgása alapján mérve, enyhén szabálytalan. Az árapály súrlódása, a Föld olvadt magjának mozgása és a tömegeltolódások, mint az olvadó jégtakarók, mind befolyásolják a forgási sebességet. Hosszú távon a bolygó általában lassul, így a csillagászati nap egy kicsit hosszabb lesz, mint 86 400 atomi másodperc. Ezt a forgáson alapuló időt UT1-nek nevezzük.
Ha magára hagyjuk, az UTC (állandó atomi másodpercekre épülve) és az UT1 (a tényleges Naphoz kötve) lassan eltávolodna egymástól. Hogy összhangban maradjanak, a szabály egyszerű: az UTC soha nem térhet el az UT1-től több mint 0,9 másodperccel. Amikor a különbség megközelíti ezt a határt, egy szökőmásodpercet illesztenek be az UTC-be, hogy az atomi idő "megvárja" a lassabban forgó Földet.
Tehát a szökőmásodperc lényegében egy kézi korrekció, amely összhangban tartja precíz atomóráinkat a bolygóval, amelyen valójában élünk.
A szökőmásodpercek rövid története
A szökőmásodperceket 1972-ben vezették be, amikor az UTC-t úgy definiálták újra, hogy atomi időn alapuljon, miközben a Föld forgásához kötve maradjon.
Azóta 27 szökőmásodpercet adtak hozzá 2016-ig. Mindegyik pozitív volt – hozzáadott másodperc, soha nem elvett –, mert a Föld forgása általában lemaradt az atomi idő mögött ebben az időszakban. A legutóbbi szökőmásodpercet 2016. december 31-én, 23:59:60 UTC-kor illesztették be.
Ezt követően csaknem hét évnyi szünet következett, mert a Föld forgása az utóbbi években kissé felgyorsult – annyira, hogy először kezdték el komolyan tárgyalni a tudósok egy negatív szökőmásodperc lehetőségét (egy másodperc elvétele a hozzáadás helyett), ami még soha nem történt meg, és amit sok mérnök még jobban retteg, mint a szokásos fajtát.
Ki dönti el, mikor következik be?
A szökőmásodperceket nem egy fix naptár szerint ütemezik. A Nemzetközi Földforgási és Referenciarendszer Szolgálat (IERS) hirdeti ki őket, amely Párizs közelében székel, és folyamatosan figyeli a bolygó forgását.
Amikor az UT1–UTC különbség a 0,9 másodperc felé tart, az IERS kiad egy közleményt – általában körülbelül hat hónappal előre –, amelyben kijelenti, hogy szökőmásodpercet illesztenek be. A megszokás szerint a beillesztések június 30. vagy december 31. (UTC) végén történnek.
Ez a hat hónapos előrejelzési idő a mérnöki probléma lényege: az ütemezés szabálytalan és kiszámíthatatlan. Nem írhatsz egy képletet, amely megmondja, mikor következik be a következő szökőmásodperc, ahogy a szökőéveknél teheted. Meg kell várnod az IERS bejelentését, majd gondoskodnod kell arról, hogy a rendszered minden órája tudjon róla.
Miért utálják a mérnökök a szökőmásodperceket?
A legtöbb ember számára egy plusz másodperc észrevehetetlen. Azoknak a számítógépeknek, amelyek azt várják, hogy minden perc pontosan 60 másodpercből álljon, a 61 másodperces perc egy aknamező.
A leghíresebb incidens 2012. június 30-án történt, amikor egy pozitív szökőmásodpercet illesztettek be. Abban a pillanatban, amikor bekövetkezett, számos rendszer összeomlott. A Reddit leállt, más nagy oldalakkal együtt. A hibát a Linux kernel óra-visszaléptetésének kezelésére vezették vissza – ez egy futó feltételt váltott ki, amely a szerverek CPU-it maximális terhelésre kényszerítette. Az érintett szoftverre épülő légitársasági foglalási rendszerek is fennakadásokról számoltak be, késleltetve a bejelentkezéseket. Hasonló problémák korábbi szökőmásodperceknél is előfordultak.
A gyökérokok strukturálisak:
- Az esemény ritka, így a szökőmásodperc-kezelő kódútvonalak szinte soha nem kerülnek végrehajtásra, és ritkán tesztelik őket valós körülmények között.
- Az idő látszólag megáll vagy ismétlődik, és sok szoftver csendben feltételezi, hogy az idő csak előre halad, monoton módon.
- Az ütemezés kiszámíthatatlan, így a rendszereknek le kell kérniük és meg kell bízniuk egy külső bejelentésben, ahelyett, hogy maguk számolnák ki a kiigazítást.
Mivel egy modern kimaradás átterjedhet a pénzügyi piacokra, távközlési hálózatokra és felhőplatformokra, egyetlen rosszul kezelt másodperc valóban költséges lehet.
A Google "Leap Smear" megkerülő megoldása
Ahelyett, hogy a szökőmásodpercet egy hirtelen ugrással alkalmaznák, a Google egy leap smear (másodperc-eltolás) nevű megközelítést vezetett be. Ahelyett, hogy egy teljes másodpercet illesztenének be éjfélkor, a Google szerverei a korrekciót egy hosszabb időablakra – általában az esemény körüli ~24 órára – szétterítik azáltal, hogy minden másodpercet észrevehetetlenül hosszabbá (vagy rövidebbé) tesznek.
Egy eltolás során egyetlen óra sem mutat 23:59:60-at, és egyetlen óra sem lép vissza; az idő egyszerűen nagyon enyhén "lassan" jár egy napig, amíg a plusz másodperc csendben el nem nyelődik. A szoftver egy sima, monoton órát lát, és soha nem találkozik a veszélyes él esettel. Az Amazon, a Meta és mások hasonló eltolási stratégiákat alkalmaztak, és ez lett a nagy rendszerek tényleges túlélési technikája.
A fogás: egy eltolt óra szándékosan eltér a hivatalos UTC-től órákon át – ez a legtöbb szolgáltatásnak megfelelő, de fejfájást okoz, ha össze kell egyeztetni nem eltolt rendszerekkel. Ez egy megkerülő megoldás egy olyan problémára, amelyről az iparág egyre inkább úgy érezte, hogy nem is kellene léteznie.
Ha epoch idővel dolgozol, vedd figyelembe, hogy a Unix időbélyeg egyáltalán nem számol a szökőmásodpercekkel – a Unix idő egyszerűen úgy tesz, mintha minden nap pontosan 86 400 másodpercből állna, ami részben magyarázza, hogy a valós kiigazítás miért okoz annyi súrlódást.
A 2035-ös döntés: a szökőmásodpercek eltörlése
A vita a 2022-es Általános Súly- és Mértékügyi Konferencián (CGPM) – a metrikus rendszert és a másodperc definícióját szabályozó nemzetközi testületben – érte el a csúcspontját.
A küldöttek egy mérföldkőnek számító határozatot fogadtak el: a szökőmásodpercek hozzáadásának gyakorlatát 2035-ig megszüntetik. Ettől kezdve az UTC eltávolodhat az UT1-től a jelenlegi 0,9 másodperces határnál nagyobb mértékben, a tűréshatárt később újratárgyalják – valószínűleg lehetővé téve, hogy a különbség évtizedekig, akár egy percre vagy még többre nőjön, mielőtt bármilyen korrekciót fontolóra vennének.
Gyakorlati szempontból ez azt jelenti, hogy az UTC egy sima, folyamatos időskálává válik, több meglepetésszerű 61 másodperces perccel. A csillagászok, akiknek valóban szükségük van a Föld forgási idejére, továbbra is közvetlenül használhatják az UT1-et; mindenki más, aki számítógépeket futtat, egy olyan órát kap, amelyben végre megbízhat. A változás egy apró, lassan felhalmozódó eltérést cserél el a Nappal a globális technikai kockázat visszatérő forrásának megszüntetésére.
Gyakran Ismételt Kérdések
Történt-e már, hogy szökőmásodpercet vettek el ahelyett, hogy hozzáadtak volna?
Nem. Az 1972 óta beillesztett mind a 27 szökőmásodperc pozitív volt – hozzáadott másodperc. Negatív szökőmásodperc (23:59:58-ról 00:00:00-ra ugrás) még soha nem történt, bár a Föld közelmúltbeli gyorsabb forgása rövid időre valós lehetőséggé tette, mielőtt a 2035-ös döntés értelmetlenné tette az egész kérdést.
Befolyásolják-e a szökőmásodpercek az időzónákat?
Nem közvetlenül. Az időzónák rögzített eltolások az UTC-től, amelyeket olyan adatbázisokon keresztül kezelnek, mint a IANA időzóna adatbázis. Egy szökőmásodperc magát az UTC-t igazítja ki, így minden zóna ugyanabban a pillanatban változik – a zónák közötti eltolások soha nem változnak.
Megváltozik-e a számítógépem órája 2035-ben?
Nincs látható változás a felhasználók számára. 2035 után az órák egyszerűen nem kapnak többé alkalmankénti szökőmásodpercet. Az UTC lassan eltávolodik a csillagászati időtől az évek során, de ez az eltérés túl kicsi ahhoz, hogy észrevegyük a mindennapi életben.
Mi a különbség az UTC, a TAI és az UT1 között?
A TAI tiszta atomi idő, tökéletesen állandó. Az UT1 a Föld tényleges forgásán alapuló idő. Az UTC a mindennapi szabvány: atomi másodperceken fut, mint a TAI, de szökőmásodpercekkel az UT1-hez igazították. 2016-tól az UTC pontosan 37 másodperccel van a TAI mögött.
Miért nem hagyjuk egyszerűen, hogy az óra és a Nap eltávolodjanak egymástól?
Lényegében ezt teszi a 2035-ös döntés. Az eltérés olyan lassan nő – körülbelül percenként évszázadonként –, hogy generációkig nem lesz jelentős, és addigra egy egyszeri korrekciót lehet szándékosan megtervezni, ahelyett, hogy néhány évente javítgatnák.
Kíváncsi vagy, hogyan számolják a gépek az időt mindez alatt? A szökőmásodpercek teljesen eltűnnek az epoch időben – próbáld ki a Unix időbélyeg átalakító-t, hogy pontosan lásd, hogyan követik nyomon a számítógépek a ketyegő másodperceket.