Linux 5.10, 2038 Yılı Sorununu 2486’ya Kadar Çözdü
Vakit üniteleri bizim için algılaması kolay ‘şeyler’ olsa da bilgisayarlar dataları ‘bit’ olarak işlediğinden bilgisayarların gerçekleştirdikleri …
Vakit üniteleri bizim için algılaması kolay ‘şeyler’ olsa da bilgisayarlar dataları ‘bit’ olarak işlediğinden bilgisayarların gerçekleştirdikleri süreç ile bize gösterdikleri birebir olmayabilir. Örneğin, “Kardeşim 95 yılında doğdu” dediğinizde karşınızdaki kişi kardeşinizin 1995’te doğduğunu anlayabilir fakat bilgisayar için kardeşiniz hakikaten de 95 yılında doğmuştur ve 1925 yaşındadır.
Bilgisayarların vakit tutma metodu, 2038 Yılı Sorunu olarak bilinen bir yazılım kusuru sonusunda kimi POSIX vakit gösterimini kullanan 32-bit sistemlerin 2038 yılında çökmesine neden olacak ve Linux 5.10, bu sorunu 2486 yılına kadar çözmeyi başarmış durumda.
2038 Yılı Sorununa neden olan sayacın işleyişi
Linux’un tahliline geçmeden evvel 2038 Yılı Sorununu biraz açmak gerekirse; 1 Ocak 1970 tarihinden bu yana zamanı saniye bazında tutan 32-bitlik UNIX ve türevi sistemlerde 19 Ocak 2038 Salı günü saat 03:14:07’de sayaç, başladığı noktaya geri dönmüş olacak ve sistem tarihi 13 Aralık 1901 20:45:52’yi gösterecek. Kelam konusu yanılgıyı ortadan kaldırmanın en kolay yolu, 64 bit sistemlere geçiş olarak görülüyordu ki Linux’un bulduğu tahlil de tam olarak o denli.
Phoronix tarafından yapılan açıklamaya nazaran Linux 5.10 ile gelen “Büyük Vakit Damgası”, 2038 Yılı Sorununu ortaya çıkaran 32 bitlik vakit sayacının yerine 64 bitlik nanosaniye sayacı kullanmak için vakit damgalarını ve inode kodlama fonksiyonlarının tekrar düzenliyor. 64 bitlik sayaç, Aralık 1901 ile Ocak 2038 ortasında kullanılabilen 32 bitlik vakit sayacının tersine Aralık 1901 ile Temmuz 2486 ortasında kullanılabiliyor.