- Psy Gangnam Style nemrég megtekintették annyiszor a YouTube-on, hogy a helyszínen kellett frissíteni az utat számok jelennek meg a helyszínen
- a helyszínen ‘tört’, mert fut egy 32 bites rendszer, amely négy bájtos
- ezek a rendszerek csak kezelni véges számú bináris számjegy
- a négy bájtos formátum feltételezi idő kezdődött január 1-jén, 1970, 12:00:00-kor
- 03:14-kor:07 UTC kedden, január 19, 2038, a maximális számú másodperc, hogy egy 32 bites rendszer képes kezelni telt el, mivel ez a dátum
- ez okozza a számítógépek futtatni negatív számok, és dátumok
- anomália okozhat szoftver összeomlik, és a számítógépek ki kell törölni
a végén a számítógép közel van.
amikor az óra üt 14 perc hét másodperc múlt három reggel Kedd 19 január 2038 UTC, egy hiba várhatóan megüt az interneten.
bármely számítógép, program, szerver vagy modul, amely 32 bites rendszert futtat, globális szinten meghibásodhat, hacsak nem javítják és frissítik őket előre.
Ez a 2038-as év problémája, és egy olyan elmélet, amelyet nemrégiben bebizonyítottak, amikor Psy Gangnam Style-ja meghaladta a kétmilliárd megtekintést a YouTube-on.
görgessen lefelé a videóhoz
a 2038-as év problémája, vagy Y2038, kifejezetten a 32 bites egész rendszert használó szoftvereket érinti.
Ez egy hasonló probléma, amellyel 2000-ben szembesültek, amikor a Millennium Bug, más néven Y2K, azt jelentette, hogy bizonyos számítógépek nem tudtak különbséget tenni az 1900-as és a 2000-es évek között.
a 32 bites rendszerek négy bájtot használnak, ami azt jelenti, hogy egyszerre 4 GB memóriát használhatnak. Összehasonlításképpen: egy 16 bites rendszer két bájtot, a 64 bites rendszerek pedig nyolcat használ.
hogyan érinti Önt a hiba?
amint a hiba megjelenik, az érintett számítógépek nem tudnak különbséget tenni a valós idő és a dátum, valamint az 1901-es év között.
egyes számítógépeknél ez egyszerűen azt jelenti, hogy a dátum helytelen, de ugyanúgy megsemmisítheti azokat a számítógépeket és programokat, amelyek például a belső órára támaszkodnak a pontos mérések elvégzéséhez.
a szoftver összeomlását is okozhatja.
sok telefon, például a repülési rendszerek és az autók olyan beágyazott rendszereket használnak, amelyek a pontos időpontok és dátumok tárolására támaszkodnak.
egyes programok, amelyek a jövőbeli dátumokkal működnek, szintén hamarabb problémákat tapasztalhatnak.
például egy 20 évre előretekintő programot 2018-ra kell rögzíteni. 2018 után nem lesz képes regisztrálni a dátumokat 19 január 2038 után, és hibák jelenhetnek meg.
Ezek a rendszerek memóriát tárolnak és folyamatokat hajtanak végre bináris számjegyekkel, 0 vagy 1 – ként ábrázolva-és a 32 bites rendszer által ábrázolható számjegyek száma összesen 4 294 967 295.
de mivel az értékek fele negatív, a fele pozitív, ez nem terjedhet nullától 4 294 967 295-ig.
ehelyett az összes szám -2 147 483 648-tól 2 147 483 647-ig terjed, így a 32 bites rendszer felső határa 2 147 483 647.
Ez azt jelenti, hogy csak korlátozott mennyiségű tárhely használható az összes bináris 0 és 1 szám tárolására.
a YouTube-ot egy 32 bites rendszeren hozták létre, és amikor a Psy Gangnam Style videója elérte a Megtekintések felső határát, a számláló megszakadt.
a probléma megoldásához a Google frissítette a rendszert 64 bitesre, amely 9 223 372 036 854 775 807 megtekintést, vagyis több mint 9 kvintilliót képes kezelni.
abban az időben a Google azt mondta egy blogbejegyzésben: Soha nem gondoltuk volna, hogy egy videót 32 bites egész számnál nagyobb számban néznek meg (=2 147 483 647 megtekintés), de ez még azelőtt volt, hogy találkoztunk PSY-vel. A “Gangnam Style” – t oly sokszor nézték meg, hogy frissítenünk kell!’
a szokásos négy bájtos formátum feltételezi, hogy az idő kezdete 1 január, 1970, 12: 00:00 A. M.
amikor az óra 03:14: 07 UTC-t üt kedden, 19 január 2038, összesen 2147483647 másodperc 1 január 1970 óta eltelt.
az idő fogy programok és számítógépek
a 2038-as év problémája, vagy Y2038, kifejezetten a 32 bites egész rendszert használó szoftvereket érinti, és évek óta elméleti.
a 32 bites rendszerek négy bájtot használnak, ami azt jelenti, hogy egyszerre 4 GB memóriát tudnak használni. Összehasonlításképpen: egy 16 bites rendszer két bájtot, a 64 bites rendszerek pedig nyolcat használ.
a 32 bites rendszer által tárolható számok felső határa 2 147 483 647.
Ez a standard négybájtos formátum feltételezi, hogy az idő kezdete 1 január, 1970, 12: 00: 00 A. M.
amikor az óra 03:14:07 UTC kedden, 19 január 2038, összesen 2147483647 másodperc az 1 január 1970 óta eltelt.
a számítógépek ekkor nem tudnak különbséget tenni a valós idő és a dátum, valamint az 1901-es év között.
ezt ‘integer overflow’ – nak nevezzük, ami azt jelenti, hogy a számláló kifogyott a használható bitekből, és negatív számot kezd jelenteni.
a számítógépek ekkor nem tudnak különbséget tenni a valós idő és a dátum, valamint az 1901-es év között.
ezt ‘integer overflow’ – nak nevezzük, ami azt jelenti, hogy a számláló kifogyott a használható bitekből, és negatív számot kezd jelenteni.
egyes számítógépeknél ez egyszerűen azt jelenti, hogy a dátum helytelen, de ugyanúgy törölheti a számítógépeket és a programokat, amelyek például a belső órára támaszkodnak a pontos mérések elvégzéséhez.
a szoftver összeomlását is okozhatja.
sok telefon, például a repülési rendszerek és az autók olyan beágyazott rendszereket használnak, amelyek a pontos időpontok és dátumok tárolására támaszkodnak.
a hiba különösen a Unix operációs rendszert érinti, amely az Android és az Apple telefonokat, valamint a legtöbb internetes szervert működteti.
egyes programok, amelyek a jövőbeli dátumokkal működnek, szintén hamarabb problémákat tapasztalhatnak.
például egy 20 évre előretekintő programot 2018-ra kell rögzíteni.
2018 után nem lesz képes regisztrálni a dátumokat 19 január 2038 után, és hibák jelenhetnek meg.
Glenn Fleishman közgazdász újságíró magyarázata: Az operációs rendszer Modern verziói úgy oldották meg ezt a problémát, hogy egy 64 bites aláírt egész számra váltottak, hogy másodperceket számoljanak, de néhány ősi eszköz vagy az ősi szoftvert futtató eszközök kiszámíthatatlanul meghibásodhatnak.’
az érintett rendszereket frissíteni kell a problémák elkerülése érdekében.