Zamanın Sonu: 19 Ocak 2038, Saat 03:14:07
Bilgisayarlar aslında zamanın ne olduğunu bilmez. Onlar sadece sayar.
Modern bilişim dünyasının büyük bir kısmı; Linux, Android, macOS ve sayısız gömülü sistem, zamanı takip etmek için tek bir referans noktasına dayanır: Unix Epoch. Yani 1 Ocak 1970, saat 00:00:00. Sistemler, o andan itibaren geçen saniyeleri tek tek sayarak bugüne ulaşır.
Basit, temiz ve matematiksel olarak kusursuz gibi görünüyor… ama küçük bir sorun var.
Teknik sınır: 2.147.483.647
Birçok eski ve gömülü sistem, zamanı saklamak için 32 bitlik bir alan kullanır. Bu 32 bitin 1 biti sayının işaretini (artı/eksi), kalan 31 bit ise sayının kendisini temsil eder.
Bu sistemin ulaşabileceği maksimum değer:
2³¹ - 1 = 2.147.483.647 saniye
Bu sayıya ulaşıldığında takvimler tam olarak 19 Ocak 2038, saat 03:14:07 (UTC)’yi gösterir.
Peki ya sonra?
Bir saniye daha eklendiğinde, sistem taşar. En baştaki işaret biti değişir ve sayı bir anda negatif olur. Yani bilgisayar, zamanın ileri gitmesi gerekirken bir anda geçmişe ışınlanır, hem de 13 Aralık 1901’e.
Evet, yanlış okumadın. Bir saniyede 137 yıl geri.
Y2K’dan daha derin bir sorun
2000 yılı problemi (Y2K) daha çok “görüntü” seviyesindeydi. Yılın son iki hanesi (99’dan 00’a) karışıyordu. Çoğu sistemde bu sorun nispeten kolayca düzeltildi.
Ama 2038 problemi çok daha derinde. Doğrudan işletim sistemlerinin çekirdeğinde ve veri yapılarında yatıyor. Yani yüzeyde değil, temelde bir problem.
Asıl risk: Sessiz çalışan sistemler
Kendi laptopunu ya da telefonunu güncelleyebilirsin. Ama ya güncellenemeyenler?
Yerin altındaki su barajlarının kontrol sistemleri, eski asansör yazılımları, trafik ışıkları ya da yıllar önce uzaya gönderilmiş uydular… Bunların çoğu hâlâ 32 bitlik sistemlerle çalışıyor. Ve çoğuna fiziksel olarak ulaşmak ya da yazılım güncellemesi yapmak neredeyse imkânsız.
Bir gün, hiçbir uyarı vermeden “zamanın” onlar için kırılması mümkün.
Finans dünyası için kabus senaryosu
Bankacılık ve sigorta sistemleri şimdiden 2038 sonrasını hesaplıyor. 20–30 yıllık krediler, emeklilik planları, faiz hesaplamaları…
Eğer bir sistem 2038’i 1901 olarak algılarsa, zaman negatif akmaya başlar. Bu da faiz hesaplarının, ödeme planlarının ve risk analizlerinin tamamen saçmalaması demek. Kısacası, sistem “mantıklı” davranmayı bırakır.
Çözüm var mı?
Evet, en azından teoride.
Modern sistemler artık 64 bitlik zaman formatına geçiyor. Bu sistemde zamanın taşması için gereken süre yaklaşık 292 milyar yıl. Yani evrenin yaşının yaklaşık 20 katı.
Pratikte? Oldukça güvenli.
Ama işin can sıkıcı kısmı şu: Dünyada hâlâ milyarlarca cihaz eski 32 bitlik “miras” sistemlerle çalışıyor.
Küçük bir düşünce deneyi
Gece saat 3’te bu konuyu araştırırken aklına şu gelebilir:
“Şu an bindiğim uçağın içindeki yazılım… ya da mutfaktaki akıllı beyaz eşya… 2038’de kaç yaşında olacağını biliyor mu?”
Cevap büyük ihtimalle: hayır.
Ama iyi haber şu: henüz o tarihe gelmedik. Ve bu “zaman taşmasını” düzeltmek için hâlâ biraz vaktimiz var.
Şimdilik.
