Pýipravte poŸ¡taŸ na rok 2000 S bl¡§¡c¡m se koncem roku pýibìv  zpr v o mo§nìch katastrof ln¡ch d…sledc¡ch pýechodu poŸ¡taŸov‚ho data z roku 1999 na rok 2000. Jak  je vlastnØ skuteŸnost, je nutno investovat do drahìch slu§eb poŸ¡taŸovìch auditor…? Pro koho je pýechod roku kritickì a komu je to v podstatØ jedno? Tìk  se to i m‚ho poŸ¡taŸe doma? Kde je ten zakopanì pes Y2K? Proklet‚ mil‚nium Hlavn¡ pý¡Ÿinu probl‚mu pýechodu roku 1999 na 2000 je týeba hledat v pou§it¡ a zobrazov n¡ poŸ¡taŸov‚ho letopoŸtu ýeçen‚ho pouze pomoc¡ dvou posledn¡ch Ÿ¡slic. Za chybØj¡c¡ stolet¡ je implicitnØ br na Ÿ¡slice 19, co§ bohu§el znamen , §e se v posledn¡ vteýinØ tohoto roku letopoŸet nezmØn¡ na rok 2000, ale na chybnì 1900. Tento probl‚m se tìk  jak hardwaru, tak i softwaru, a to jak oddØlenØ, tak i ve sv‚ vz jemn‚ souŸinnosti. Co vìrobce, to jinì pý¡stup. Hardwarov‚ pý¡Ÿiny - BIOS, CMOS Hledat pý¡Ÿiny vzniku hardwarov‚ho probl‚mu je nutno v pradob ch (cca pýed týiceti lety), kdy konstrukt‚ýi, vytv ýej¡c¡ Ÿasov‚ obvody osobn¡ch poŸ¡taŸ…, nepýedpokl dali §ivotnost tohoto zaý¡zen¡ po roce 1999. Pro zobrazov n¡ letopoŸtu pou§ili pouze dvoucifern‚ Ÿ¡slo 00 - 99. Osudnìm vlivem setrvaŸnosti a pohodlnosti vìrobc… se podobn‚ obvody jeçtØ doned vna bاnØ montovaly do z kladn¡ch desek a probl‚m se s n r…stem prodanìch poŸ¡taŸ… ç¡ýil. O aktualizaci Ÿasu se v poŸ¡taŸi staraj¡ hodiny re ln‚ho Ÿasu RTC, kter‚ v pravidelnìch intervalech (55 ms) zas¡laj¡ impulzy do pamØti CMOS, kde doch z¡ k jejich naŸ¡t n¡. D¡ky tomu, §e jsou tyto obvody z lohov ny akumul torem, z…st v  aktualizace data a Ÿasu v provozu i pýi vypnut‚m poŸ¡taŸi. Prvn¡ program, se kterìm zaŸne po spuçtØn¡ mikroprocesor spolupracovat, je BIOS (z kladn¡ vstupnØ-vìstupn¡ syst‚m). Ten po £vodn¡m autonomn¡m testu, inicializaci periferi¡, nainstaluje obslu§n‚ rutiny pýeruçen¡ a zav d¡ operaŸn¡ syst‚m. Na vy§ d n¡ pýed  operaŸn¡mu syst‚mu aktu ln¡ informace o datu a Ÿasu. 286, 386, 486 a Pentia ObecnØ se d  pýedpokl dat, §e poŸ¡taŸe z doby, kdy se hromadnØ nasazovaly procesory typu 486 a nØkde u§ i Pentia a starç¡, nejsou pro automatickì pýechod roku pýipraveny. NØkter‚ typy BIOS nemaj¡ v…bec mo§nost interpretovat Ÿtyým¡stnì letopoŸet, nØkter‚ novØjç¡ ano, avçak samy bez pomoci nedok §ou rok 2000 nastavit. S pý¡chodem Penti¡ a jejich klon… se zaŸaly objevovat nov‚ typy BIOS, kter‚ se r…znìm zp…sobem sna§¡ s pýechodem vypoý dat - bez probl‚m… pýejdou na 1. 1. 2000 a spr vn‚ datum je BIOS poskytov no. Fyzicky ale pýepis do pamØti CMOS provedou a§ pýi nov‚m startu poŸ¡taŸe (teprve nejmodernØjç¡ BIOS pýepisuj¡ pamØœ ihned). V praxi to znamen , §e v t‚to dobØ jin‚ datum poskytuje na vy§ d n¡ CMOS a jin‚ datum BIOS. NØkdo m…§e nam¡tnout, §e operaŸn¡ syst‚m si sah  pro tyto informace pouze pýi startu a pouze do BIOS a aplikace zase tyto informace z¡sk vaj¡ pouze od OS. To je v podstatØ pravda, ale zcela £plnØ se to netìk  DOS, kterì umo§åuje svìm aplikac¡m pý¡mì pý¡stup k hardwaru. Tyto nekorektnØ napsan‚ programy mohou informace z¡skat od CMOS, od BIOS nebo od DOS. To se tìk  i dosovìch aplikac¡ spouçtØnìch z Windows 3.1x a 9x. A zkoumejme d l Co se stane, jestli§e nech m pýes Silvestra puçtØnì starç¡ poŸ¡taŸ? V posledn¡ vteýinØ letoçn¡ho roku se informace uvnitý poŸ¡taŸe zmØn¡ z dvojŸ¡sl¡ 99 na 00. OperaŸn¡ syst‚m DOS ovçem doŸasnØ d l poskytuje datum bezchybnØ, proto§e pro nØj jde pouze o dalç¡ pý¡r…stek nov‚ho dne. Tento stav m…§e panovat a§ do nejbli§ç¡ho vypnut¡ poŸ¡taŸe. Dejme tomu, §e tak uŸin¡me r no na Novì rok 1. 1. 2000. Jak  data jsou poskytov na po zapnut¡? BIOS najde v pamØti CMOS hodnotu Ÿ¡taŸe, kterou interpretuje jako 01.01.00 nebo 01.01.1900 (nØkter‚ BIOS tak n¡zk‚ datum neznaj¡ a mohou zobrazit napý. rok 01.01.1980). Spust¡ se OS DOS a na vy§ d n¡ dostane od BIOS tento letopoŸet. Jeliko§ na tak n¡zk‚ datum nen¡ pýipraven, nastav¡ se na nejni§ç¡ mo§n‚ datum, tj. na 04.01.1980. Toto chybn‚ syst‚mov‚ datum je pak d le poskytnuto aplikac¡m. Jinì pý¡stup lze naj¡t u OS Windows 98, kterì na z kladØ hodnoty letopoŸtu 00 nebo 1900 s m rozpozn  pýechod na rok 2000 a podle pýiýazovac¡ tabulky zobrazuje spr vnì rok. Pýestupnì rok 2000 Aby toho nebylo m lo, rok 2000 je pýestupnì, a proto je Ÿasto provØýov na funkŸnost syst‚mu vzhledem k respektov n¡ 29. 2. 2000. BIOS, kterì je schopnì interpretace roku 2000, mus¡ bez probl‚m… rozpoznat i tento den. Pýipomeåme si vìpoŸet - rok je pýestupnì, je-li dØlitelnì Ÿtyými. Vìjimku tvoý¡ roky dØliteln‚ stem, avçak roky dØliteln‚ 400 tvoý¡ vìjimku z t‚to vìjimky. Znamen  to, §e rok 2000 pýestupnì je. StandardnØ pou§¡van‚ obvody MC146818 a z nich odvozen‚ pýestupnost roku respektuj¡. Jak opravovat? Pro testov n¡ poŸ¡taŸe jsme pro v s spoleŸnØ s firmou Zebra systems pýipravili testovac¡ Ÿ st programu Millennium Toolkit, kterì naleznete na Chip CD 10/99 v rubrice Zkuste si/Y2K. V pý¡padØ negativn¡ho vìsledku testu se m…§ete rozhodnout, jak sv…j poŸ¡taŸ opravit: ? Jste-li pýed rozhodnut¡m, kdy poŸ¡taŸ modernizovat, nev hejte ani chvilku a poýiÔte si novì poŸ¡taŸ s Y2K BIOS. ? Vyu§ijte opravnì program, kterì zajist¡ spr vnou interpretaci letopoŸtu pro operaŸn¡ syst‚my. Program pýi detekci pýechodu na rok 2000 pýestav¡ informaci o letopoŸtu v CMOS. Pozor! Konstrukce poŸ¡taŸ… 286 i 386 leckdy neumo§åuj¡ zobrazov n¡ Ÿtyým¡stn‚ho letopoŸtu v CMOS a v BIOS, tzn. §e i po korekci opravnìm programem z…st v  v BIOS pouze dvojm¡stn  hodnota 00, kter  je interpretov na jako rok 1900. Program se ale postav¡ mezi BIOS a OS, rozç¡ý¡ vlastnosti BIOS a datum je jeho funkc¡ interpretov no spr vnØ. Nevìhodou tohoto ýeçen¡ je mo§nost n hodn‚ho smaz n¡ samotnìch opravnìch program… a neust l  pý¡tomnost rezidentn¡ho programu v pamØti. ? M te-li mo§nost, vymØåte v z kladn¡ desce BIOS nebo nahrajte jeho novou verzi do Flash BIOS. ? Vyu§ijte hardwarov‚ho upgradu poŸ¡taŸe pomoc¡ speci ln¡ch z suvnìch karet ISA nebo PCI, kter‚ rozçiýuj¡ Ÿinnost ŸasovaŸe a BIOS. Podobn  hardwarov  oprava m…§e bìt elegantnØ ýeçena vyu§it¡m voln‚ patice BOOT ROM na st vaj¡c¡ s¡œov‚ kartØ v poŸ¡taŸi - pýid te jen naprogramovanou pamØœ EPROM. Tato ýeçen¡ jsou o nØco n kladnØjç¡ ne§ pou§it¡ opravnìch program…, ale urŸitØ spolehlivØjç¡. U n s se touto alternativou zabìv  napý¡klad firma 2EL Computer z Turnova. ? Umo§åuje-li to typ BIOS, pýi prvn¡m spuçtØn¡ po Silvestru nejprve nastavte manu lnØ v BIOS spr vn‚ datum na rok 2000. Dalç¡ funkce poŸ¡taŸe budou ji§ spr vn‚. Pokud chcete m¡t opravdu jistotu, doporuŸujeme vçechny tyto Ÿinnosti pýenechat poŸ¡taŸovìm odborn¡k…m! Aplikace Hardwarov  Ÿ st probl‚mu tvoý¡ jen Ÿ st mo§nìch komplikac¡. Pokud tedy chceme pracovat se syst‚mem, jeho§ funkŸnost je neovlivniteln  jakìmkoli datem pýed rokem 2000, bØhem nØj a ani § dnou jeho variantou po roce 2000, je potýeba se d…kladnØ pod¡vat na pou§¡van‚ aplikace. Ty mohou vnitýnØ pou§¡vat dvojm¡stnou interpretaci letopoŸtu a v roce 2000 v §nØ ohrozit funkce poŸ¡taŸe. Jedn  se hlavnØ o £Ÿetn¡ agendy, pl novac¡ syst‚my, tabulkov‚ procesory, datab ze a podobn‚ syst‚my. S vìjimkou samotnìch tv…rc… program… nikdo pýesnØ nev¡, jak se program zachov . Solidn¡ vìrobce program… proto standardnØ sv‚ programy na rok 2000 pýiprav¡ a bezplatnØ z kazn¡k…m nab¡dne upgrade. V praxi je mo§n‚ se setkat s testovac¡mi programy, kter‚ v¡ce Ÿi m‚nØ £spØçnØ dok §ou chybu v aplikaci odhalit. Jmenujme napý¡klad program Datefind-db, kterì dle zadanìch krit‚ri¡ prohled v  datab ze a tabulky a vyhled v  z znamy obsahuj¡c¡ datov‚ £daje, nekompatibiln¡ s rokem 2000. Program je schopen spolupracovat s tØmito datab zemi/tabulkami: MS-Access, dBase, Paradox, FoxPro, MS-Excel, Lotus 123, QuattroPro, Symphony, Oracle, Sybase, Informix, SQL Server, Ingres a dalç¡mi. DoporuŸen¡ Pokud na strategickìch m¡stech pou§¡v te aplikace, u nich§ si nejste s pýechodem roku jisti nebo jejich§ vìrobce neexistuje, mØli byste se rychle porozhl‚dnout po jin‚m alternativn¡m programu nebo se obr tit na auditorskou firmu, kter  v m v r mci kompletn¡ho provØýen¡ a opravy syst‚mu (testuje hardware, operaŸn¡ syst‚my i veçker‚ aplikace) na Silvestra zaruŸ¡ klidnì sp nek. Auditor vyhotov¡ z vØreŸnou zpr vu - Certifik t 2000 - ve kter‚ pop¡çe probl‚my vaçeho syst‚mu a prostýedky pou§it‚ k jejich odstranØn¡. V naçich podm¡nk ch jmenujme napý¡klad firmy Computer Help, IDAS nebo 2EL Computer, jejich§ prezentace a nab¡dky slu§eb souvisej¡c¡ch s rokem 2000 najdete v pý¡spØvku na Chip CD v rubrice Zkuste si/Y2K. Na z vØr doporuŸujeme zhl‚dnout internetov‚ str nky strategickìch podnik… (¬EZ, ¬SD, Transgas, banky, pojiçœovny...), kter‚ mus¡ k probl‚mu roku 2000 pýistupovat z principu bezchybn‚ho fungov n¡ velmi odpovØdnØ a sv‚ syst‚my na pýechod roku 2000 maj¡ ji§ pýipraveny. Martin KuŸera