1 Ocak 2000 yılında dünya çapında birçok bilgisayar bir anda çalışmayı durdurdu.
O zamanlar öngörülen bir sorun olmasına rağmen bazı noktalarda önüne geçmek mümkün olmadı. Nasıl mı?
Konuyu pek bilmeyenler için 2000 yılın öncesi bilgisayarlar tarihleri 2 haneli sayı sistemleriyle ölçüyorlardı yanı 29-08-98 gibi,
2000 senesine geldiğimizde ise ikilik sistem yeterli olmayacaktı.
O zamanlar 2000 yılına gelindiğinde bilgisayarlar çökeceği için gökyüzündeki uçakların yere çakılacağına yönelik felaket teorileri vardı.
1 Ocak 2000 yılında bilgisayarın döngüsü 00'a gitti,
Ama bilgisayarlar bu 00'ın 1900 mü? 2000 mi? Olduğu çıkmazına düştü.
Bu da bilgisayarların çökmesine sebep oldu, tabi hepsinin değil.
Çökmesi faciaya yol açacak sistemler daha önceden öngörülen sebeplerden dolayı güncellendi. Asıl çöken bilgisayarlar ekonomik sebeplerden dolayı güncellemeyenler oldu.
Bilgisayarların tarihi yanlış ölçmesi illaki de sorunlar çıkacağı anlamına gelmiyor.
Çalışması kesin bir tarihî doğruluğa dayanmayan sistemler bir sorun olmadan, yalnızca tarihi yanlış göstererek çalışmaya devam etti.
1 Ocak 2000 tarihi gelene kadar güncellenmeyen ancak tarihin doğruluğuna dayanan sistemler ise çalışmayı durdurdu.
Peki bu sebepler bilindiği halde neden tüm sistemler güncellenmedi?
Bunun da sebebi o dönemde depolamanın çok pahalı olmasıydı. Yani çalışan programların depolama biriminde olabildiğince az yer kaplaması gerekiyordu.
2038 yılı problemi, 2038 yılında bazı POSIX zaman gösterimini kullanan 32-bit sistemlerin çökmesine yol açacak bir yazılım hatasıdır.
Hata, sistem zamanını 1 Ocak 1970 tarihinden beri saniye bazında hesaplayan ve 32-bitlik UNIX ve türevi sistemlerde 19 Ocak 2038 Salı günü saat 03:14:07'de sayacın başa dönmesiyle sistem tarihinin 13 Aralık 1901 20:45:52'yi göstermesiyle ortaya çıkacaktır.
UNIX benzeri bir işletim sistemi olan Linux bu sorunu 32-bit işlemler ile çalışan işlemci mimarilerinde bile zamanı 64-bit tam sayılar ile ifade etme yolu ile çözmüş, veya daha doğrusu 2486 yılına ertelemiş oldu.