Maybaygiare.org

Blog Network

Verouderde PC-systemen zullen het in januari 2038 niet aankunnen experts waarschuwen

  • Psy ’s Gangnam-stijl werd onlangs zo vaak bekeken op YouTube dat de site de manier waarop de cijfers op de site worden getoond moest upgraden
  • de site’ brak ‘ omdat het draait op een 32-bits systeem, dat vier-bytes gebruikt
  • deze systemen kunnen slechts een eindig aantal binaire cijfers verwerken
  • een vier-byte formaat gaat ervan uit dat de tijd op 1 januari begon, 1970, om 12:00:00
  • om 03:14:07 UTC op dinsdag 19 januari 2038 is het maximum aantal seconden dat een 32-bits systeem aankan verstreken sinds deze datum
  • dit zal ervoor zorgen dat computers negatieve getallen draaien, en datums
  • anomalie kan ervoor zorgen dat software crasht en computers worden gewist

het einde van de computer is nabij.

advertentie

wanneer de klok 14 minuten en zeven seconden over drie Slaat op de ochtend van dinsdag 19 januari 2038 UTC, wordt een bug verwacht op het web te raken.

elke computer, programma, server of gadget die een 32-bits systeem draait, kan dan mislukken, op wereldwijde schaal, tenzij ze van tevoren worden gepatcht en geüpgraded.

Dit is bekend als het jaar 2038 probleem,en is een theorie die onlangs werd bewezen toen Psy ‘ s Gangnam stijl meer dan twee miljard views op YouTube.

Scroll naar beneden voor video

het jaar 2038 probleem treft software die een 32-bits systeem gebruikt. Zodra de tijd bereikt 03: 14:07 UTC op dinsdag, 19 januari 2038, getroffen computers zullen niet in staat zijn om onderscheid te maken tussen de real time en datum, en het jaar 1901. Dit kan programma ‘ s wissen die afhankelijk zijn van de interne klok om metingen te doen

het jaar 2038 probleem, of Y2038, heeft specifiek invloed op software die een 32-bit integer systeem gebruikt.

Het is een soortgelijk probleem dat werd geconfronteerd in het jaar 2000, toen de Millennium Bug, ook bekend als de Y2K, betekende dat bepaalde computers geen onderscheid konden maken tussen de jaren 1900 en 2000.

Klik hier om het formaat van deze module te wijzigen

32-bits systemen gebruiken vier bytes, wat betekent dat ze 4 GB geheugen in één keer kunnen gebruiken. Ter vergelijking, een 16-bits systeem gebruikt twee bytes en 64-bits systemen gebruiken acht.

hoe zal de BUG u beïnvloeden?

zodra de bug zich voordoet, zullen de getroffen computers geen onderscheid kunnen maken tussen de real time en datum en het jaar 1901.

voor sommige computers betekent dit gewoon dat de datum als onjuist wordt weergegeven, maar het kan ook computers en programma ‘ s die afhankelijk zijn van de interne klok om bijvoorbeeld nauwkeurige metingen te doen, wegvagen.

Het kan ook software crashen.

veel telefoons, maar ook vluchtsystemen en auto ‘ s gebruiken embedded systemen die vertrouwen op het opslaan van nauwkeurige tijden en data.

sommige programma ‘ s die met toekomstige datums werken, kunnen ook eerder problemen krijgen.

bijvoorbeeld, een programma dat 20 jaar vooruit kijkt, moet tegen 2018 worden vastgesteld. Na 2018, Het zal niet in staat zijn om data te registreren na 19 januari 2038 en bugs kunnen verschijnen.

deze systemen slaan geheugen op en voeren processen uit met behulp van binaire cijfers, weergegeven als 0 of 1 – en het totale aantal cijfers dat een 32-bits systeem kan vertegenwoordigen is 4,294,967,295.

advertentie

maar omdat de helft van de waarden negatief is en de helft positief is, varieert dit niet van nul tot 4.294.967.295.

in plaats daarvan variëren de totale getallen van -2.147.483.648 tot 2.147.483.647, waardoor de bovengrens van een 32-bits systeem 2.147.483.647 wordt.

Dit betekent dat er slechts een beperkte hoeveelheid opslagruimte is die kan worden gebruikt om alle binaire 0-en 1-nummers op te slaan.

YouTube werd opgezet op een 32-bits systeem en toen Psy ‘ s Gangnam-video deze bovengrens van weergaven bereikte, brak de teller.

om het probleem op te lossen, heeft Google het systeem bijgewerkt naar 64-bits, die 9,223,372,036,854,775,807 weergaven aankan, of meer dan 9 quintillion.

op het moment, Google zei in een blog post: ‘We hadden nooit gedacht dat een video zou worden bekeken in getallen groter dan een 32-bit integer (=2.147.483.647 views), maar dat was voordat we PSY ontmoetten. “Gangnam Style” is zo vaak bekeken dat we moeten upgraden!”

het standaard formaat van vier bytes gaat ervan uit dat het begin van de tijd 1 januari 1970 is, om 12:00:00 uur

wanneer de klok slaat 03:14:07 UTC op dinsdag 19 januari 2038 zullen in totaal 2147483647 seconden Sinds 1 januari 1970 zijn verstreken.

YouTube werd opgezet op een 32-bits systeem en toen de video in Gangnam-stijl van Psy de bovengrens van de hoeveelheid gegevens die het kan opslaan bereikte, brak de teller. Om het probleem op te lossen, heeft Google YouTube bijgewerkt om te draaien op 64-bits, die 9,223,372,036,854,775,807 weergaven aankan, of meer dan 9 quintillion
op het moment van schrijven, ‘2152218058’ mensen hebben de muziekvideo met zijn kenmerkende paardendans bekeken. Toen de teller brak, werd dit getal weergegeven nadat cijfers rondsponnen (screenshot) wanneer de muis eroverheen zweefde

tijd raakt op voor programma ‘ s en COMPUTERS

het jaar 2038 probleem, of Y2038, heeft specifiek betrekking op software die een 32-bit integer systeem gebruikt en is al jaren getheoretiseerd.

32-bits systemen gebruiken vier bytes, wat betekent dat ze 4 GB geheugen in één keer kunnen gebruiken. Ter vergelijking, een 16-bits systeem gebruikt twee bytes en 64-bits systemen gebruiken acht.

de bovengrens van getallen die een 32-bits systeem kan opslaan is 2.147.483.647.

Dit standaard vier-byte formaat gaat ervan uit dat het begin van de tijd is 1 januari 1970, om 12:00:00

wanneer de klok slaat 03:14:07 UTC op dinsdag 19 januari 2038, een totaal van 2147483647 seconden sinds de 1 januari 1970 zal zijn verstreken.

Computers zullen dan geen onderscheid kunnen maken tussen de werkelijke tijd en datum en het jaar 1901.

Dit wordt een ‘integer overflow’ genoemd, en betekent dat de teller geen bruikbare bits meer heeft en een negatief getal begint te rapporteren.

Computers zullen dan geen onderscheid kunnen maken tussen de werkelijke tijd en datum en het jaar 1901.

advertentie

Dit wordt een ‘integer overflow’ genoemd, en betekent dat de teller geen bruikbare bits meer heeft en een negatief getal begint te rapporteren.

voor sommige computers betekent dit gewoon dat de datum als onjuist wordt weergegeven, maar het kan ook computers en programma ‘ s die afhankelijk zijn van de interne klok om bijvoorbeeld nauwkeurige metingen uit te voeren, wegvagen.

Het kan ook software crashen.

veel telefoons, maar ook vluchtsystemen en auto ‘ s gebruiken embedded systemen die vertrouwen op het opslaan van nauwkeurige tijden en data.

in het bijzonder treft de bug het UNIX-besturingssysteem, dat Android-en Apple-telefoons aanstuurt, evenals de meeste internetservers.

sommige programma ‘ s die met toekomstige datums werken, kunnen ook eerder problemen krijgen.

bijvoorbeeld, een programma dat 20 jaar vooruit kijkt, moet tegen 2018 worden vastgesteld.

na 2018 zal het niet in staat zijn om data te registreren na 19 januari 2038 en bugs kunnen verschijnen.

zoals econoom journalist Glenn Fleishman uitgelegd: ‘Moderne versies van het besturingssysteem hebben dit probleem opgelost door naar een 64-bit integer te gaan om seconden te tellen, maar sommige oude apparaten of die met oude software kunnen onvoorspelbaar falen.’

advertentie

getroffen systemen moeten upgraden om problemen te voorkomen.

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd.