Nowa pluskwa milenijna?

Subskrybuj RSS A A A
16 lutego 2010
Marcin Marciniak

Nie wszędzie wyciągnięto wnioski z przygotowań do roku 2000. W styczniu tego roku pojawiły się kłopoty z niektórymi systemami komputerowymi. Poważniejsze problemy mogą być jeszcze przed nami.



Nowa epoka UNIX

Wszystkie powyższe kłopoty wynikały z drobnego błędu w implementacji obliczeń daty, który można stosunkowo szybko naprawić. Znacznie poważniejszy problem jest jednak dopiero przed nami - dotyczy godziny 03:14 GMT, 19 stycznia 2038 roku.

Standardowo systemy typu UNIX obliczają datę jako liczbę sekund zegara liczonych od 1 stycznia 1970 roku (początek epoki systemów UNIX), bez uwzględnienia sekund przestępnych, wynikających z korekcji kalendarza do stanu zgodności z ruchem obrotowym Ziemi. Do zliczania używa się 32-bitowej liczby całkowitej ze znakiem, w której wartości ujemne nie są wykorzystywane. Przedział czasu, który można zapisać w takiej liczbie jest ograniczony i wynosi 2 ^31 minus jeden, czyli 2 147 483 647 sekund. Czas "unix time", obliczany z użyciem zmiennej 32-bitowej, wyczerpie się we wtorek, 19 stycznia 2038 roku o godzinie 03:14:07 GMT. Sekundę później zegar dzisiejszego standardowego systemu typu UNIX, wykorzystującego 32-bitową zmienną, wskazałby 13 grudnia 1901 godz. 20:45:52 GMT.

Dzięki tej metodzie obliczania czasu, w systemach typu UNIX nie występował nigdy problem roku 2000, podobnie w aplikacjach, które do obliczeń wykorzystywały czas w formacie systemowym. Między innymi z tych powodów profesjonalne aplikacje (z sektora energetycznego czy finansowego) pracujące w tym środowisku i napisane zgodnie z jego założeniami nie sprawiały problemów w 2000 r.

Chociaż do wyczerpania 32-bitowej zmiennej jest jeszcze dużo czasu i na pewno w oprogramowaniu nastąpi wiele zmian, proponuje się już nową standaryzację z przejściem na 64-bitową zmienną (time_t), która z powodzeniem wystarczy do końca ludzkości na naszej planecie.

Aplikacje, nie system

Dzisiaj największe problemy dotyczą jednak nie systemów operacyjnych, ale aplikacji. Jak widać, nadal powstają programy, które błędnie liczą lata. Przykład oprogramowania związanego z obsługą kart Gemalto udowadnia, że może się zdarzyć przypadek aplikacji, która liczy ten rok jednocyfrowo. Podobny przypadek może mieć miejsce na przełomie lat 2025/2026 (szesnastkowo 7E9/7EA), gdzie błędna aplikacja wskaże 2032 (czyli 7F0). Należy zatem wdrożyć uznane standardy, by uniknąć podobnych problemów w przyszłości i przygotować się do migracji na nowy system zapisu daty w maszynach typu UNIX.

Chociaż prawdopodobieństwo ciągłej eksploatacji dzisiejszego oprogramowania w niezmienionej formie aż do 2038 roku jest nieduże, producenci systemów i aplikacji powinni już zacząć przygotowania do wdrożenia nowego formatu daty. Modernizacja nie odbędzie się natychmiast, a należy pamiętać, że systemy core business (szczególnie w sektorze finansowym, gdzie UNIX jest uznanym od lat standardem) są projektowane w taki sposób, by działały przez lata. Prace trzeba rozpocząć już teraz.

Oceń artykuł

średnio: 3.5 liczba ocen: 2
« wstecz 1  2 

Komentarze (0)

Najnowsze

Państwo do konsolidacji

Obywatele uważają administrację publiczną za jeden organizm. W rzeczywistości jest to kilka tysięcy oddzielnych struktur, obrosłych biurokratycznymi naroślami. Czy można zracjonalizować działanie państwa? Jak w tym może pomóc informatyka?

Zarządzanie po japońsku

W praktyce przemysłowej wypracowano szereg skutecznych metod zarządzania. Wiele powstało w Japonii. Dlaczego, mimo ich efektywności, nie zawsze są stosowane w biznesie?

e-Sąd z odsieczą sprawiedliwości

Polski wymiar sprawiedliwości postrzegany jest jako skostniały i opieszały. Tymczasem kolejne e-usługi udostępniane przez Ministerstwo Sprawiedliwości ułatwiają życie przedsiębiorcom i usprawniają pracę sądów.

e-Zdrowie w Polsce i na świecie

Projekty informatyzacji służby zdrowia realizowane są na świecie z różnym powodzeniem. Skąd Polska mogłaby czerpać wzorce? A może jesteśmy skazani na własne rozwiązania?

Raport Państwo 2.0, czyli nowa wizja informatyzacji państwa

Michał Boni, minister administracji i cyfryzacji, zaprezentował raport "Polska 2.0. Nowy start dla e-administracji". Przedstawia on informacje na temat stanu realizacji projektów będących w gestii nowo utworzonego ministerstwa oraz prezentuje kierunki dalszych działań związanych z informatyzacją i cyfryzacją administracji publicznej w naszym kraju.

Cyberprzestępcy podążają za użytkownikami

Już dwie na trzy polskie firmy odnotowały ataki lub awarie, które spowodowały spadek produkcji. Co trzecia firma utraciła dane. Liczba takich przypadków będzie rosła, bo hakerzy biorą na cel najbardziej masowe technologie. Szybko reagują też na zmiany w firmowej architekturze.

Jak zaplanować karierę w branży IT

Doświadczenia łączone na różnych stanowiskach w firmach o odmiennych profilach są szczególnie cenione przez pracodawców. Dlatego warto głęboko przeanalizować możliwości rozwoju kariery, które obecnie stwarza rynek IT.

Rekomendacje



Serwisy IDG - Warunki obsługi - Kontakt - Redakcja - Regulamin - O nas - Polityka prywatności - Serwis zgodny z ASME
Reklama - Licencjonowanie treści - Prenumerata: Computerworld, Networld, PC World
Computerworld Polska i Computerworld Polska online są znakami towarowymi IDG Poland SA.
© Copyright 2012 International Data Group Poland S.A. 04-204 Warszawa ul. Jordanowska 12 tel.(+4822)321-78-00 fax(+4822)321-78-88