Ivvo
Ivvo
Kutay Bilen' İle Herşey.

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 …

Linux 5.10, 2038 Yılı Sorununu 2486’ya Kadar Çözdü
REKLAM ALANI

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

YAZI ARASI REKLAM ALANI

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.

REKLAM ALANI
ZİYARETÇİ YORUMLARI

Henüz yorum yapılmamış. İlk yorumu aşağıdaki form aracılığıyla siz yapabilirsiniz.

BİR YORUM YAZ