Y2K - problem 2000. godine

This is the HTML version on my article published in Hrvatska Gospodarska Revija 1999;2:227-231.


Piše: Dr.sc. Zdenko Franić
franic@imi.hr



Što je u stvari Y2K?

"Milenijski bug", ili "milenijska bomba" koji se naziva i problem "Y2K" (kratica za "2 kilo godinu", odnosno 2000. godinu) odnosi se na problem zapisa datuma u dd/mm/yy (ili mm/dd/yy) formatu. Naime, u takvom zapisu koriste se svega dvije znamenke za identifikaciju godine. Dakle, računala (budimo precizniji, računalni programi) većinom "pamte" samo posljednje dvije znamenke u brojci koja označuje godinu. Tako će 31. prosinac 1999. godine, kojeg smo unijeli kao 31/12/1999 biti pohranjen kao 31/12/99. Budući, da su do sada prve dvije znamenke bile 1 i 9, računala će i dalje operirati s te dvije znamenke. Dakle, 1. siječanj 2000. bit će registriran kao 01/01/00, odnosno 1. siječanj 1900. Stoga mnogi računalni programi koji se osnivaju na toj dvoznamenkastoj konvenciji, neće nadnevke 21. stoljeća (ali i one koji se odnose na godinu 2000., odnosno zadnju godinu 20. stoljeća) prepoznati kao brojeve veće od onih brojeva koji reprezentiraju nadnevke 20. stoljeća. Računalo neće godinu 2000. razlikovati od godine 1900., godinu 2001. od 1901. itd., pa će i računalne aplikacije koje se zasnivaju na tim nadnevcima davati krive rezultate, a u težim slučajevima i zablokirati računalo. Primjer: 2002 - 1998 = 4, ali 02 - 98 = -96 (ili +96 ako računalna aplikacija ne dopušta negativne brojeve). Ovaj primjer ujedno objašnjava zašto je računalni sustav u londonskoj trgovini Marks & Spencer godine 1998. radeći inventuru uništio tone i tone hrane. Računalo je godinu 2002., do koje je bio vijek trajanja nekih prehrambenih artikala, interpretiralo kao 1902., te je naredilo uništavanje "96 godina" stare hrane (1).



Kako je sve počelo

U ranim danima informacijskih sustava kompjuterska memorija bila je skupa, te su stoga programeri štedjeli na memoriji. Sjećate li se vremena kada je sofisticirano računalo ima 16 kB (kilobajta) radne memorije (RAM)? Za usporedbu, ovaj dokument napisan u WordPerfect formatu ima 26 kB! Uštedom od svega dva bajta po zapisu (izostavljanjem brojki 1 i 9) ostvarivali su se milijunske uštede računate u dolarima. Osim toga, konac tisučljeća još je bio daleko, te se nije očekivalo da će se uporaba pojedinih programa protegnuti i u slijedeće tisučljeće. Programeri su davali sve od sebe samo da računalni program radi, ne razmišljajući o ikakvim standardima. Bilo je to razdoblje Divljeg zapada u programiranju. U međuvremenu, memorija je bila sve jeftinija, ali programeri nisu izmijenili svoje navike , i dalje koristeći ukorijenjenu konvenciju pri zapisa nadnevaka u softveru. Naime, cijeli problem ima i sociologijski aspekt. Naime, u sjevrnoameričkom društvu, koje se prvo informatiziralo, ljudi i u svakodnevnom životu pišući nadnevke, primjerice na čekovima, koriste samo dvije posljednje znamenke u zapisu godina. Konzultantska firma GartnerGroup čija je specijalnost upravo Y2K problem, procjenjuje da u računalnim programima na globalnoj razini ima oko 180 milijardi programskih linija u kojima su nadnevci spremljeni u polja sa šest umjesto osam znamenki (2). Ti su pak programi uglavnom slabo dokumentirani, a pisani su u oko 2500 raznih programskih jezika od kojih se neki danas slabo ili nikako koriste (3). Slična je situacija bila i s proizvodnjom mikročipova. Mikroprocesori i drugi integrirani krugovi čestu su samo minijaturni sofisticirani kalkulatori koji broje i izvršavaju određene matematičke zadaće. Mnogi mikročipovi u sebi također još uvijek imaju ugrađene vremenske funkcije strukturirane samo za 20. stoljeće. Naime, tek se unatrag tri godine počelo voditi računa o Y2K problemu pri proizvodnji mikroprocesora.



Što znamo o Y2K problemu?


1. Radi se o tehnološkom problemu koji se ne može tehnološki riješiti.

2. Ne postoji jedinstveno rješenje jer se u stvari radi o skupu problema.

3. Y2K problem jest prva kriza u povijesti koja koja se ni na koji način ne može izbjeći. te ima krajnji i rok koji se ne može pomaknuti.

4. Y2K problem nadilazi sve političke ili gospodarske granice i strukture.

5. Ipak, cijela ova kriza pruža mogućnost da se pojednostavne i redizajniraju veći računalni sustavi.



Posljedice?

Sve donedavna šira javnost se malo interesirala za Y2K problem, osim što je to bila zahvalna tema većeg broja objavljenih znanstveno-fantastičnih knjiga. Glavni izvor informacija bio je, a i još uvijek jest Internet, odnosno World Wide Web. Međutim, situacija se posljednjih nekoliko mjeseci bitno promijenila, te se broj informacija o Y2K eksponencijalno povećava. U istraživanju koje su zajednički provele National Science Foundation i USA Today još uvijek više od 60% Amarikanaca smatra da Y2K pretstavlja manji ili nikakav problem (4). Prema istoj anketi čak 83% smatra da će oni osobno imati samo manje ili nikakve probleme. No, najgore prognoze stručnjaka (ali i raznih katastrofičara) najavljuju kako će mnogi već u drugoj polovici najluđe noći, pri dočeku godine 2000. ostati bez struje. Doći će do nestašice hrane budući će kao u već navedenom primjeru Marks & Spencer trgovine računala uništiti hranu "kojoj je prošao rok trajanja". Mogli bi biti nastradati pacijenti mnogih bolnica zbog nestašice lijekova ili bi im se mogle dati pogrešne doze. Mnogi medicinski instrumenti bi mogli prestati raditi "jer nisu na vrijeme provjereni". Kreditima bi se pripisale kamate od skoro jednog stoljeća što bi pak moglo pokrenuti lavinu sudskih sporova. Verifikacijski sustavi kreditnih kartica bi mogli zakazati, te bi kreditne kartice kartice bile smatrane nevažećim. Posljedično, moglo bi doći do krize glede pomanjkanja gotovog novca. U strahu od financijskog kaosa investitori bi mogli povući novac s burzi s nesagledivim posljedicama po svjetsko gospodarstvo. Prvih dana godine 2000. to bi pak stvorilo izuzetno povoljnu klimu za spekulativni kapital koji bi mogao dodatno uzdrmati načeta financijaska tržišta. Posebno bi bile ranjiva gospodarstva nerazvijenih i tranzicijskih država. Kao popratna pojava financijske krize mogao bi se povećati val kriminala. Računala bi pak mogla zatvorenicima i kriminalcima "oprostiti" dio kazne koji trebaju odslužiti u 21. stolhjeću. Ostali problemi uključuju otkazivanje kontrolnih sustava u prometu, što bi posebice za zrakoplove moglo biti katastrofalno. Mnogi sigurnosni sustavi bi mogli zakazati uzrokujući probleme u tvornicama, bankama, nuklearnim elektranama kreirajući potencijane nove černobile. Naime, zapadni obavještajni izvori smatraju da bi neke od 65 nuklearnih elektrana sovjetske proizvodnje mogle postati žrtve račuanalnih sustava s neriješenim Y2K problemom (5). Mogao bi se stvoriti kaos u bazama podataka socijalnog osiguranja te mnogim sličnim. U mnogim državama bi kaos u biračkim spiskovima mogao bi otežati održavanje izbora. Potencijalnim posljedicama Y2K problema pozabavila se i CIA (6) koja u mnogim državama najavljuje nemire. Općenito, iako postoje predviđanja o potencijalnim posljedicama Y2K problema, o cijelom se problemu ipak nerado govori, odnosno postoji određena dinamika tajnovitosti i šutnje. Političari ne žele širenje panike. Uposlenici ne žele uznemiravati pretpostavljene. Kompanije ne žele obeshrabrivati investitore itd. (2).



Y2K u Hrvatskoj

O Y2K problemu u Hrvatskoj nedavno je pisao i Jutarnji list (7). Prema članku, troškovi sanacije Y2K problema U Hrvatskoj se procjenjuju na oko 600 milijuna dolara. No, Goran Radman, direktor Microsofta u Hrvatskoj smatra da će ta brojka u konačnici biti puno veća: Radman naime smatra da će se u hrvatskoj morati zamijeniti oko 700 starih računalnih sustava UNIX čija se pojedinačna vrijednost kreće i do milijun dolara. Tome pak treba pribriojati i cijenu ljudskog rada te troškove nove opreme. Marijan Frković, predsjednikminformatičkog sektora u Hrvatskoj gospodarskoj komori i član državnog povjerenstva za rješavanje Y2K problema kaže pak da u Hrvatskoj velika većina od 65000 poduzeća nije niti svjesna što se sprema, a kamoli da poduzima neke korake. Ipak neke su aktivnosti u tijeku u velikim državnim poduzećima i bankama. No, državno povjerenstvo nije dobilo novac iz proračuna iako su tražili samo oko milijun kuna što bi bila minimalna sredstva dostatna tek za seminare i edukaciju stručnjaka koji bi trebali riješiti taj problem. Radman kaže da se u Hrvatskoj na Y2K problemu nije uspjela mobilizirati niti javnost niti vlast. Hrvati će najvjerojatnije problem shvatiti i početi ga rješavati u subotu 1. siječnja 2000. godine. To je izgleda u skladu s istraživanjima CIA-e (6) koje citira jednog dužnosnika neke bliskoistočne zemlje: "Kada taj problem uočimo, tada ćemo ga i rješavati".



Kritični nadnevci

često se misli da se Y2K problem odnosi na prelazak s 31. prosinca 1999. na 1. siječanj 2000. To zaista jest osnovi Y2K prijelaz za koji je najvjerojatnije da će prouzročiti i najviše problema s potencijalno katastrofalnim ishodima. Nažalost, lista kritičnih nadnevaka mnogo je veća. Spomenimo samo neke:


a) 28. veljače / 29. veljače 2000. Naime, prema gregorijanskom kalendaru svaka je četvrta godina prestupna, ali da se prestupnim ne računaju one stoljetne godine (iako djeljive s 4) koje nisu djeljive s 400. Prema tome, godina 2000. također je i prijestupna godina što neki sustavi ne znaju.


b) Zbog nepoznavanja pravilnog računanja prestupnih godina, u nekim se krugovima proširilo uvjerenje da će godina 2000. biti dvostruka prestupna godina, tj. da poslije 29. veljače slijedi 30. veljača. Stoga je za neke sustave i prelazak 29. veljače / 01. ožujka 2000. kritičan.


c) Prijelaz 31. prosinac 2000. / 1 siječanj 2001. konačno vodi računalni sustav u 21. stoljeće, te potvrđuje da su sve Scile i Haribde Y2K problema uspješno prebrođeni.


Gore pobrojani nadnevci čine minimalnu listu kritičnih nadnevaka vezanih uz Y2K problem.

Međutim, mnogi drugi sustavi imaju svoje vlastite kritične nadnevke. to su:


a) Nadnevci vezani uz financijske sustave

Naime, mnogi financijski sustavi i njima pripadni računalni programi mogu imati obračunske godine koje se razlikuju od kalendarskih. Za čak 44 federalne države u SAD kao i mnoge privatne kompanije fiskalna godina počinje 1 srpnja. Za New York i Japan, 1999-2000 obračunska godina počinje 1. travnja 1999.


b) Tzv. GPS Rollover Date

Za globalne pozicijske sustave (GPS) kritičan je nadnevak 21. kolovoz 1999. GPS mreža sastoji se od 24 satelita puštena u rad davne 1970. godine. Problem jest to što je GPS kalendar zasnovan na jedinstvenom vremenskom sustavu s periodom od 1024 tjedna, što upravo završava 21. kolovoza 1999. GPS prijamnici nabavljeni poslije godine 1995. imaju ovaj problem ispravljen, ali nije sigurno kako će se ponašati stariji prijamnici. Njihovo otkazivanje ili pogrešan rad mogao bi imati katastrofalne posljedice primjerice na sigurnost prometa. Srećom, dobra je vijest da se ova pogreška relativno lako može ispraviti. Ukoliko je GPS prijamnik stariji od 1995., treba kontaktirati proizvođača ili nabaviti novi.


c) Specijalno značenje nekih nadnevaka

U nekim starijim računalnim programima, pojedini nadnevci su imali specijalno značenje kako bi se povećala učinkovitost programa. Naime smanjivanjem veličine programa on zauzima manje radne memorije. Najčešći takav naredba-nadnevak bio je 9/9/99, odnosno 9. rujan 1999. godine. Naredba 9/9/99 obično bi značila "obrišite ove podatke nakon 30 dana" ili "sačuvajte ove podatke zauvijek". Različite organizacije su koristile različite i specijalne naredbe s različitim značenjima. Stoga nije moguće pronaći jedinstveni način kako bi se locirali podaci o takvim nadnevcima.No, jedno je zajedničko: računala mogu pojedine nadnevke zamijeniti sa specijalnim, naredbama.



Y2K širom svijeta

Y2K računalni problem, koji je nastao kao jednostavna tehnička (često namjerna) greška, integracijom računalnih sustava u svakodnevni život prerastao je u globalnu krizu, najveći gospodarski i politički izazov suvremenog društva. Moderno gospodarstvo zapadnih zemalja danas je gotovo potpuno ovisno o računalnim mrežama. Kompanije imaju trgovine, dobavljače, potrošaće koji su svi međusobno umreženi. Sve bi to moglo utjecati i na smanjivanje gospodarske aktivnosti te smanjivanje obima trgovine, pa čak utjecati i na cijene dionica na svjetskim burzama. Vjerojatno je prva reagirala Tokijska burza. Počevši od 1. siječnja 1999. od kompanija čije su dionice uvrštene na tokijsku burzu se traži da javno obznane mjere koje su poduzete glede Y2K problema, kao i planove radnji predviđenih za slučaj problema. Općenito, gospodarstva razvijenih zemalja na svjetskoj razini radije posluju s kompanijama onih zemalja koje su dalje odmakle u rješavanju Y2K problema. Naravno, detaljnije podatke vezane uz gospodarske aspekte Y2K problema potencijalni investitori mogu naći na Internetu (8). Prema istraživanjima firme GartnerGroup provedenim potkraj 1998. godine (9) najbolje stoji Kanada. Kao što se moglo i očekivati Y2K problem najozbiljnije su shvatile najrazvijenije zemlje, za koje se očekuje da će "samo" 15% njihovi h računalnih sustava imati kritične posljedice (tablica 1). Pod time se podrazumijeva zatvaranje pogona, prestanak proizvodnje i isporuke roba, zdravstvena opasnost po ljude, značajni gubici prihoda, povećanje troškova poslovanja, financijski gubici, gubitak kupaca, te naposljetku i zatvaranje radnih mjesta.



Tablica 1


Status Država
Prilično dobar

Kritični problemi na oko 15% računalnih sustava

Australija, Belgija, Bermuda, Danska, Irska, Izrael, Kanada, Nizozemska, Švedska, Švicarska, Ujedinjeno Kraljevstvo, Sjedinjene Američke Države
Ne baš dobar

33%

Brazil, Čile, Finska, Francuska, Italija, Južna Koreja, Mađarska, Meksiko, Novi Zeland, Norveška, Peru, Portugal, Singapur, Španjolska, Tajvan
Prilično loš

50%

Argentina, Armenija, Austrija, Bugarska, Češka Republika, Gvatemala, Indija, Japan, Jordan, Jugoslavija, Južnoafrička republika, Kolumbija, Kuvajt, Malezija, Njemačka, Poljska, Portoriko, Saudijska Arabija, Sjeverna Koreja, Šri Lanka, Turska, Ujedinjeni Arapski Emirati, Venecuela
Zastrašujući

66%

Afganistan, Bahrein, Bangladeš, Čad, Filipini, Kambođa, Kina, Kostarika, Ekvador, Egipt, El Salvador, Etiopija, Fiji, Indonezija, Kenija, Laos, Litvanija, Maroko, Mozambik, Nepal, Nigerija, Pakistan, Rumunjska, Rusija, Somalija, Sudan, Tajland, Urugvaj, Vijetnam, Zair, Zimbabve



Hrvatske u tim procjenama nema, ali vjerojatno ne bi visoko kotirala. Posebno je zabrinjavajuće što se u grupi za koju se predviđaju problemi na čak 66% računalnih sustava, uz slabašna gospodarstva nerazvijenih ili tranzicijskih država, spadaju i dvije nuklearne velesile, Rusija i Kina. Prema nekim prognozama, čak bi 80% računala u ruskog Ministarstva obrane moglo imati probleme vezane uz Y2K (2), najvjerojatnije uključujući i ona koja upravljaju nuklearnima arsenalom. No, ruski dužnosnici su demantirali mogućnost otpočinjanja III. svjetskog rata zbog Y2K problema (10), te ujedno otklonili ponuđenu pomoć Pentagona. Ipak ostaje otvoreno pitanje koliko se Rusija zbog financijskih i političkih previranja u stanju uspješno pozabaviti i s Y2K problemom.



Što učiniti

Nažalost, zbog kompleksnosti Y2K problema, jedinstvenog rješenja nema. Radi se o tehnološkom problemu koji ne može riješiti tehnologija već samo ljudi. O Y2K problemu na Internetu postoji pravo obilje informacija. No, za one koji nemaju pristup internetu ili ne znaju kako te informacije pronaći su u SAD američka vlada i Federal Trade Commission čak uspostavili i besplatnu telefonsku liniju na kojoj se mogu dobiti relevantne informacije. Veliki sustavi, uključujući i vladine organizacije moraju pomaknuti problem iz domene eksperata u domenu cijelog sustava. Prvenstveno je potrebno načiniti planove kako bi pojedini sustav funkcionirao i obavljao barem osnovne zadaće u slučaju otkazivanja pojedinih dijelova sustava, smanjenog dotoka informacija. Potrebno je uspostaviti što užu suradnju sa suradnim organizacijama i dobavljačima, te pokušati provjeriti funkcioniranje takve cjeline. Mora se odbaciti bilo kakva tajnovitost, te obznaniti informacije o najgorem mogućem razvoju događaja, ali isto tako inzistiranti na zajedničkom rješavanju problema.


Valja naglasiti da maleni sustavi ipak imaju znatno manje probleme od velikih. Nažalost, prema nedavno objavljenim istraživanjima čak 1/3 malih poduzeća i obiteljskih tvrtki u SAD ne kani učiniti ništa glede rješavanja Y2K problema eventualno prisutnog na njihovim računalima (11). Takvi maleni sustavi svoje poslovanje najčešće vode koristeći osobna računala s Microsoftov Windows 95 operacijskim sustavom. Najčešći hardverski problem na osobnim računalima glede Y2K problema povezan je s BIOS sustavom (Basic Input/Output System) osobnog računala. Pojednostavljeno, radi se o skupu naredbi pohranjenih u ROM (Read Only Memory) čipu. BIOS prilikom uključivanja računala daje osnovne informacije potrebne da se računalo uspješno "butira", odnosno da u svoju radnu memoriju učita sve potrebne informacije, uključujući i nadnevak. Neriješeni Y2K problem U BIOS-u može "srušiti" računalo odnosno zamrznuti Windowse. Za provjeravanje sukladnosti osobnog računala s Y2K problemom postoji već niz programa koji se mogu pronaći na Interentu. Jedan od popularnijih jest Norton 2000 BIOS Test/Fix (12). Program je besplatan, te se može učitati s navedene WWW adrese. Ukoliko problemi postoje, program će ih sam ispraviti. Što se tiče operacijskih sustava, kao i najčešće korištenih računalnih programa, Microsoft je kao odgovor na nadolazeću krizu ponudio pomoć na svojim WWW stranicama (13) na kojima se objašnjava koliko je Microsoftov softver podložan Y2K problemima, te što treba učiniti kako bi se izbjegli eventualni problemi. Slično je načinio i Novell, još jedan softverski div (14) koji je na svojim WWW stranicama ponudio niz prepravki, zakrpa i nadopuna za prijašnje inačice svojih programa.


I na koncu, postavlja se pitanje što netko može učiniti na individualnom planu (osim rješavanja Y2K problema na vlastitom računalu). Dakle, može pokušati pronaći daljnje informacije o Y2K problemu, postavljati pitanja, pokušati zainteresirati i prijatelje, kolege, poznanike, ali i nadređene i podređene itd. Ne zaboravimo da je u nadolazećoj krizi svaka, pa i najmanja pomoć i inicijativa dobro došla, posebice u kreiranju javnog mnijenja da se nešto naprosto mora učiniti.




Reference


1. United Airlines, Flight Talk Network, February 1998.

2. Petersen J.L., Wheatley M. and Kellner-Rogers M. The Year 2000: Social chaos or Social Transformation? The Futurist, October 1998.

3. Ed Meagher. The Complexity Factor
<http://www.year2000.com/arčive/NFcomplexity.html>

4. Matthew Campbell. Nuclear fears on millennium bug in Russia. The Sunday Times, April 12 1998.


5. NSF and USA Today / Gallup Poll: Americans and the Y2K Millenium Computer Bug
<http://www.nsf.gov/od/lpa/events/fow/y2k/y2ktopline.htm>

6. CIA Sees Y2K Woes
<http://www.wired.com/news/news/politics/story/12122.html>

7. Grgomir Garić. Hrvatska nije izdvojila ni kune za problem kompjutorskog prijelaza u 2000. godinu koji će, možda, stajati i milijardu dolara. Jutanji list, 07.01.1999.

8. Y2K Investment Watch
<http://www.wbn.com:8080/Extra/Y2KWatč/index.htm>

9. John J. Edwards III. Y2K vs. the World <http://www.abcnews.go.com/sections/business/DailyNews/y2kcountries981228.html>

10. Russia Brushes Off Y2K Scare
<http://www.wired.com/news/news/politics/story/14380.html/>

11. Eileen Glanton. Small-Businesses Shun Y2K Reality. The Washington Post, January 6, 1999

12. Norton 2000 BIOS Test/Fix 11-24-98
<http://hotfiles.zdnet.com/cgi-bin/texis/swlib/hotfiles/info.html?code=000W0H>

13. Microsoft
<http://www.microsoft.com/tečnet/topics/year2k/default.htm>

14. Novell's Year 2000 effort
<http://www.novell.com/year2000/>

Croatian Line

Last Update: 7 March 1999.

[ http://mimi.imi.hr/~franic]

Webtechs Cougar Checked
Webtechs Cougar Checked!

However, please note there are some non SGML characters in text