Bilişim Dünyası ve Yaklaşan 2038 Krizi

Selamlar,

Bu konu ne zamandır aklımdaydı, hatta bu konu üzerine TeknoSeyir'e bir bölüm çekmiş, ama görsel bir tarafı olmadığı için beğenmeyip yayınlamamıştık. Geçen hafta, boyalı basının bu meseleyi ufak ufak farketmeye başladığını gördüm. Yakında "influencer" denen faydasızların da olaya uyanmasıyla her tarafımız "dijital kıyamet, felaket, bilgisayarların kıyameti..." vs. içerikleriyle dolacaktır. Onlar işin bokunu çıkarmadan ben size gerçekleri aktarayım.

Önümüzde 2000 yılı (Y2K) sorununa benzer bir kriz var. Zamanı, işaretli 32-bit değer olarak saklayan Unix sistemlerde, 19 Ocak 2038 günü saat 03:14:07 olduğunda saat sayacı dolup taşacak, + işareti de -'ye dönecek ve tarih 13 Aralık 1901, 20:45:52 olarak gözükecek. Tabii bunun dev bir sorun olacağını tahmin edersiniz.

Neden?

Unix sistemler, saati 1 Ocak 1970 saat 00:00:00'dan (Unix epoch) başlayarak, saniye olarak saklıyorlar. 32-bit işaretli değişkende saklayabileceğiniz en büyük pozitif değer 2.147.483.647. Yani 2 milyar 147 milyon 483 bin 647 saniye. İşte 19 Ocak 2038'de bu sayıya erişilecek ve bu saniye sayacına 1 daha eklendiğinde, sayaç dolup taşarak -2.147.483.648 olacak. Bunu da bilgisayar sistemleri, 1 Ocak 1970'den, 2.147.483.648 saniye ÖNCESİ olarak algılayıp, tarihin 13 Aralık 1901 olduğuna karar verecek.

Zamanı 64-bit olarak tutan sistemlerde böyle bir sorun yok, daha doğrusu bu sorunun 292 Milyar yıl sonra gerçekleşmesi bekleniyor, bu süre evrenin ömründen uzun bir süre. Zamanı "unsigned" yani + / - işareti olmadan tutan sistemlerdeyse aynı sorun 2106 yılında yaşanacak.

İşletim Sistemlerine Göre Durum

BSD ailesi işletim sistemleri: 64-bit sürümlerinde sorun yok. Yazılım konusu değişken.

Linux: 64-bit sürümlerde sorun yok. 2020 yılından beri 32-bit sürümlerde de zaman 64-bit olarak tutuluyor.

Windows: 2008 yılında “şu andaki işletim sistemlerinde sorun yok” diye bildirilmiş, lakin uygulamalarda geliştirici kendisi hata yapmış olabilir. İşletim sisteminin sağladığı SYSTEMTIME ve FILETIME değişkenlerinin 30,827 yılına kadar desteklediği belirtilmiş.

MacOS: 2001 + 10000 yılına kadar destekliyor. Ancak uygulama geliştiriciler kendileri hata yapmış olabilir.

Kimler Etkilenecek?
  • Geleceğe yönelik tahmin ya da planlama yapan, uzun vadeli hesaplar yapan sistemlerde 2006 yılından itibaren sorunlar görülmeye başlanmış bile.
  • Gömülü (embedded) ve asla güncellenemeyen sistemlerde sorun olabilir.
  • ext2, ext3, reiserFS dosya sistemleriyle sorun yaşanabilir.
  • İşletim sistemi ve BIOS desteği sorunsuz olsa bile, uygulama geliştirici tarih konusunu hatalı kullanmış olabilir.
Paniğe Gerek Var mı?
  • Sorunlu cihazlar zaten 2038’e kadar çoktan emekli olmuş olacak.
  • Bilişim dünyası krize erken uyandı. Yaklaşan kriz, 2000 yılı krizinden daha erken farkedildi.
  • Yaşanmış Y2K deneyimi var.

 

BeğenFavori PaylaşYorum yap
Önceki yorumları gör 4 / 19

ITOPYA.COM'dan Efsane Kasım İndirimleri!

Teknoloji meraklılarının ilk tercihi ITOPYA.COM, Süper Kasım İndirimleri'ni duyuruyor. Bilgisayar ve çevre birimleri konusunda ihtiyaçlarınızı cazip indirimlerle karşılamak Efsane Kasım'ı kaçırmayın.

BeğenFavori PaylaşYorum yap