Linux a rok 2000
Petr Novotny
Petr.Novotny na antek.cz
Pondělí Červenec 12 13:13:45 CEST 1999
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
> Citace:
> "Unix zpravidla pouziva pocet sekund od 1.1.1970 a tento pocet uklada do
> 32 bitu, maximum je 2 147 483 647 sekund a prave 19.ledna 2038, presne v
> 3:14:07 se z onoho maximalniho cisla stane opet nula. Nektere aplikace se
> potom razem ocitnou v prvnim lednu 1970, nektere ovsem v 13.12.1901.
> Problem vznika v knihovnach, na kterych je postaven Unix. Ty dokonce
> pouzivaji pro cas pouze 31 bitove cele cislo se znamenkem. Samozrejme, rok
> 2000 je blizko, tak proc se zabyvat necim, na co je 40 let cas."
Myslim, ze funkce s 32bit casem jsou velmi rozsirene. (Ostatne,
zkuste si na W95 ci NT nastavit datum na 2040 a vsechny MFC
aplikace vam pri inicializaci popadaji na deleni nulou.) Je ovsem
velmi pravdepodobne, ze do roku 2038 bude vetsina OS 64bitova
(kdo z vas jeste pouziva 8bitovy OS?). Problem to ovsem je - a vi
se o nem. Snad.
Je to otazka slusneho programovani; pokud pouzivate time_t, tak
staci upgradovat knihovnu na time_t velikosti 64 bitu a vse se
automaticky prekompiluje samo od sebe.
Mimochodem "uspora velikosti tim, ze ulozim posledni dve cislice" -
ja bych tedy ulozil jeden bajt (jako pocet roku od 1900), a mel
bych bud 2k018 nebo 2k256 problem :-)
-----BEGIN PGP SIGNATURE-----
Version: PGP 6.0.2 -- QDPGP 2.60
Comment: http://community.wow.net/grt/qdpgp.html
iQA/AwUBN4nN6FMwP8g7qbw/EQJpPwCffdmyaYnMjip0Tun1BH5qphnCfe8AoLFX
sBDEqqf1vHuI+IvyTQiIigGV
=Vuf1
-----END PGP SIGNATURE-----
--
Petr Novotny, ANTEK CS
Petr.Novotny na antek.cz
http://www.antek.cz
PGP key ID: 0x3BA9BC3F
-- Don't you know there ain't no devil there's just God when he's drunk.
[Tom Waits]
Další informace o konferenci Linux