Jesu li računala predvidjela smak svijeta ili se samo radi o manjem tehničkom kvaru?

Jesu li računala predvidjela smak svijeta ili se samo radi o manjem tehničkom kvaru?

Jesu li računala predvidjela smak svijeta ili se samo radi o manjem tehničkom kvaru?

Mjerenje vremena u računalnim sustavima diljem svijeta nije beskonačno. U siječnju 2038. doći će do svoje granice, kao što voda doseže rub čaše. Znači li to da računala predviđaju smak svijeta? Ili je to samo manji tehnički kvar?

Apokaliptične događaje često predviđaju mistici, gatare, astrolozi i povremeno znanstvenici, no sada se čini da računala autonomno predviđaju takav događaj, bez ljudske intervencije. Očekivana epohalipsa već je nazvana promašajem.

Ali što to znači kada vrijeme istekne? Kada odete s posla i isključite računalo (korak koji mnogi zanemaruju, a rezultira nepotrebnom potrošnjom energije), u rutini ste. Ujutro ponovno upalite računalo i nije nikakvo  iznenađenje kada pokaže točno vrijeme.

Međutim, ovaj koncept strojnog vremena završit će 19. siječnja 2038. u 3:14:07 ujutro. Ne utječe samo na vaše računalo; univerzalan je. Od ovog trenutka nadalje, vrijeme kakvo poznajemo više se ne može kupiti, uzeti ili posuditi.

Čini se da tu nema nikakvog misticizma. U svakom uređaju, bez obzira radi li se o operativnom sustavu – Windows ili iOS, i bez obzira radi li se o stolnom računalu, laptopu ili pametnom telefonu – postoji sustav, mali čip koji broji sekunde.

Otkucava dan i noć, u svim godišnjim dobima, a pokreće ga baterija. Može se sinkronizirati na točno vrijeme putem mreže (poput telefona) ili raditi offline (poput starijih računala). Ali u konačnici ništa od toga nije važno.

Ono što je zaista važno je sljedeće: svi računalni satovi diljem svijeta broje sekunde počevši od 1. siječnja 1970. Nije da interni brojač počinje ispočetka kada kupite novo prijenosno računalo. Bez obzira radi li se o novom ili starom uređaju, odbrojavanje svugdje počinje od ovog povijesnog datuma.

Računala pretvaraju sekunde u godine, mjesece, tjedne i dane i prikazuju datum u formatu koji prepoznajemo. Međutim, interno oni broje samo sekunde. Na primjer, ako je vaš automobil proizveden jučer, on izračunava trenutni datum na temelju broja sekundi koje su prošle od programirane početne točke.

Ovaj interni sat ograničen je na 32 bita, što znači da može brojati do otprilike 2,15 milijardi sekundi (točnije 2,147,483,647). Zanimljivo je da je 9. rujna 2001. prošla milijarda sekundi od 1. siječnja 1970., iako je ova prekretnica prošla uglavnom nezapaženo.

Neizvjesno je buduće ponašanje računala kada dosegnu tu granicu. Neki nagađaju da bi mogli pokazati 13. prosinca 1901., više od 2 milijarde sekundi prije 1. siječnja 1970. Međutim, to je nagađanje. Vjerojatnije je da jednostavno prikazuju zaslon s pogreškom.

Jesmo li već prošli kroz ovo? Možda se nismo previše zabrinuli. Napokon je zloglasni milenijski problem, s kojim se danas često rugaju, dobro završio. Tada nije bilo mjesta za humor. Uvelike se tvrdi da su informatičari izmislili krizu kako bi kompanijama izbili novac iz džepova.

Međutim, to nije točno. Računalni protokoli iz 1970-ih (prije ere osobnih računala, ali kada su računala već bila moćna i programiranje napredno) nalagali su kodiranje godine s posljednje dvije znamenke. Na primjer, godina 1991. bila je šifrirana kao “91”.

Mogućnost da ovaj sustav zakaže nakon 2000. nije razmatrana; činilo se predaleko, problem koji se može riješiti samo u budućnosti. Ali kako se približavao novi milenij, brzo rješenje bilo je neophodno. Trošak globalnih kompanija za rješavanje problema iznosio je nevjerojatnih 300 milijardi dolara (na temelju tadašnjeg tečaja).

Računalni stručnjaci krenuli su s preradom kodova. Zadatak je bio jednostavan, ali monoton. Kako bi se uštedjela dragocjena memorija, podaci su prethodno bili zabilježeni sa šest znamenki (npr. 20. kolovoza 1980. bio je “0832080”) umjesto potrebnih osam znamenki (kao “08201980”).

Izazov je bio umetnuti dvije znamenke koje nedostaju u svim sustavima. 31. prosinca 1999. John Koskinen, predsjednik američke Y2K komisije, odletio je s novinarima i računalima u krajeve u kojima je 2000. godina već stigla. Unatoč manjim incidentima, poput kvara na grijanju u Južnoj Koreji (gdje je grijanje tada još bilo računalno kontrolirano), većih smetnji nije bilo.

Y2K problem se mogao riješiti; nije predstavljalo zagonetku, ali je zahtijevalo dosta vremena da se riješi. Međutim, izazov 2038. je drugačiji. Prije više od dva desetljeća rješenje je bilo ispraviti numeričke vrijednosti.

Danas to zahtijeva razumijevanje i raspodjelu vremena od drugih zadataka. No je li to doista razlog za zabrinutost? Proljetni sat će nastaviti svoj ritam. Vrijeme kao fizički fenomen ostaje konstantno. Nikakva singularnost se neće dogoditi. Zapravo, to je problem, a razlozi su sljedeći:

Cjelokupni sustav treba transformaciju

Izraz “Unix era” odnosi se na eru računala. Unix je stara obitelj operativnih sustava koju su ranih 1970-ih razvili Ken Thompson i Dennis Ritchie u Bell Labsu, čija je jezgra bio 32-bitni brojač. Problem nastaje kada se razmatra prelazak na 64 bita.

Jednostavan izračun pokazuje da bi sekunde 64-bitnog sata trajale do toplinske smrti svemira (292 milijarde godina). Međutim, prijelaz nije tako jednostavan kao zamjena 32-bitnog čipa 64-bitnim otvaranjem stražnjeg poklopca računala. Mnogi kodovi i postavke temelje se na 32-bitnom standardu.

Nije kao 1999. kada ste probleme mogli rješavati jednostavnim zbrajanjem dviju znamenki. Međutim, za svaki problem postoji rješenje. Neophodan je razvoj novih operativnih sustava, s potpuno drugačijim Windowsima, drugačijim iOS-om i drugim jedinstvenim platformama. Potrebno je proizvesti novi hardver jer ne mogu sva računala fizički podržati 64-bitnu arhitekturu.

Ovaj se hardver mora prodati ili distribuirati milijardama potrebitih ljudi diljem svijeta. Programeri i mrežni administratori trebaju biti obučeni s jasnim uputama. Sva računala u cijelom svijetu moraju biti zaustavljena u isto vrijeme kako bi se osiguralo da zrakoplovi slijeću, a brodovi i vlakovi usporavaju.

Zatim se moraju ukloniti svi stari sustavi, instalirati novi, započeti cjelokupno postavljanje i nastaviti cijela stvar, uz prihvaćanje mogućnosti pojave grešaka. Je li to realno? Na današnjem planetu, kao što znate, to nije realno. Pitajmo zvijezde Ako imate moderno računalo, vjerojatno je da vaš operativni sustav podržava 64 bita.

Njegov brojač otkucava i nakon 2038. godine. No, ostaje pitanje: pokazuje li i godine i mjesece? Pretvaranje sekundi u datume bitno je. Računalni znanstvenici smatraju da je to malo vjerojatno. Unatoč 64-bitnom sustavu, osnovni izračuni od nekoliko sekundi do godina slijede 32-bitni okvir. To je kao benzin s aditivima ili mlijeko s povećanim udjelom masti: brojevi se mogu činiti višima, ali supstanca ostaje nepromijenjena.

Naravno, ovo je pojednostavljenje, stoga stručnjaci, molimo, štedljivo koristite kilobite. Za svaki problem postoji rješenje, pa tako i za ovaj. Mnogi operativni sustavi razvijaju i implementiraju hibridna rješenja za rješavanje nekompatibilnosti koristeći različite metode. To je da je nešto bolje nego ništa.

Određene tehnike zaslužuju raspravu. Na primjer, programeri operativnog sustava OpenVMC usvojili su principe iz astronomije. Jeste li znali da se astronomija davno suočila sa sličnim problemom i riješila ga? Astronomi često moraju izračunati vrijeme koje je proteklo između dva datuma, kao što su 3. siječnja 675. i 13. rujna 2024.

Svaki dan, počevši od daleke prošlosti (1. siječnja 4713. pr. Kr.), dobiva redni broj. Ti su brojevi navedeni u tablici koja je sada digitalna. Da biste pronašli vremensku razliku, trebate samo brojeve za dva datuma i oduzeti jedan od drugog. Godina 4713. pr Kr. bio je značajan jer je astronom iz 16. stoljeća Scaliger prepoznao da su se tri važna ciklusa – 15, 19 i 28 godina – poklopila na ovaj datum, što je pojednostavnilo znanstvene izračune.

Bez stvarnog prebrojavanja, Scaliger je koristio umnožak ovih ciklusa za određivanje julijanskog datuma za bilo koju točku u vremenu prije 3267. godine. Programeri su ovaj pristup smatrali briljantnim. Odabrali su 17. studenoga 1858. 2,400.000. Julijanski dan, kao polazište njihova sustava. Izostavljanjem nula uspjeli su spakirati julijanski dan u 32-bitni prostor od sedam stoljeća, s prostorom za sate, minute i sekunde.

Nakon podešavanja, ovaj sustav može brojati sekunde do 31.086. Općenito, računalni znanstvenici 1970. trebali su konzultirati astronome umjesto toga. Riskirali su, a cijena tog kockanja sada je astronomska. Ima li NASA tajno znanje? Što ako su naša racionalna objašnjenja potpuno pogrešna? Što ako su računala, odnosno elektronički uređaji, 2038. godinu s razlogom nazvali krajem vremena?

Može li biti da vrijeme tada prestaje postojati? Jesu li sva ova objašnjenja samo pokušaji racionalizacije neizbježnog događaja? Brojne su teorije, a jedna od njih uključuje 2038. godinu. Potraga za “smakom svijeta 2038.” daje brojne rezultate, od kojih neki čak sugeriraju da je NASA predvidjela ovaj apokaliptični događaj.

NASA je nedavno provela simulaciju kako bi procijenila reakciju Zemlje na udar asteroida. Scenarij je prikazivao veliki asteroid koji je udario u Zemlju 12. srpnja 2038. godine. Zbog nejasne komunikacije u NASA-i u prošlosti, neki ljudi su ovo pogrešno protumačili kao predviđanje stvarnog sudara asteroida 2038. godine, zahtijevajući dodatna pojašnjenja od NASA-e.

To je dovelo do nagađanja da računala koja odbijaju brojati nakon određenog datuma otkrivaju nešto značajno. Čini se da je NASA-ina uključenost potvrdila predviđanje superračunala da će katastrofalni udar asteroida 2038. navijestiti kraj vremena. Međutim, ova teorija zavjere je neutemeljena. Postavlja pitanja: Zašto je NASA odabrala ovu godinu za svoju simulaciju? Je li to čista slučajnost ili postoji nešto više od problema 2038. osim bitova i sekundi, koje ne treba podcjenjivati?

Podijeli članak:

Facebook
Twitter
Reddit
WhatsApp