Unix 2038 yılı sorunu ve eski yazılım kısıtları incelendi
Öne çıkanlar
- Unix 32 bit zaman damgası 19 Ocak 2038 tarihinde en yüksek pozitif değerini aşarak negatife dönecek.
- Linux çekirdeği 2020'de yayımlanan 5.6 sürümüyle 32 bit sistemler için 2038 hazırlığını tamamladı.
- 64 bit donanımlar ve modern veri tabanları bu taşma kısıtından doğrudan etkilenmiyor.
Unix tabanlı işletim sistemlerinde kullanılan 32 bitlik işaretli zaman damgası, 19 Ocak 2038 tarihinde taşma sınırına ulaşacak. Runtime Arguments programının 37. bölümünde ele alınan bu teknik kısıt, 1 Ocak 1970 tarihinden itibaren geçen saniyeleri sayan yapının sınırına gelmesiyle süreyi eksi değere düşürecek. Bu durum, dosya zaman karşılaştırmalarına dayanan Make gibi araçların ve eski gömülü sistemlerin çalışmasını doğrudan etkileme riski taşıyor.
Tarihsel kökenler incelendiğinde, bu tür sınırlamaların dönemin donanım koşullarından kaynaklandığı görülüyor. 1960 ve 1970'li yıllarda kullanılan 80 sütunluk delikli kartlar ve sektör başına sınırlı depolama alanı sunan ilk sabit diskler, mühendisleri iki haneli yıl kullanmaya ve tamsayı boyutlarını küçük tutmaya zorladı. Y2K krizinde olduğu gibi, depolama tasarrufu amacıyla alınan kararlar günümüzün altyapılarını etkileyen kalıcı mimari sınırlara dönüştü.
Modern 64 bit mimariler, 2020 yılında yayımlanan Linux 5.6 çekirdeği ve güncel dosya sistemleri 2038 sorununu büyük ölçüde çözdü. Ancak güncelleme almayan eski 32 bit gömülü cihazlar, ağ donanımları ve özel yazılımlar risk taşımaya devam ediyor. Benzer taşma ve zamanlama sorunları daha önce GPS hafta sayaçlarında, Boeing 787 güç denetleyicilerinde ve derin uzay sondalarında da görüldü.
Bu özet yapay zekâ ile hazırlanmıştır; ayrıntılar ve doğrulama için orijinal kaynağa başvurun.