Bu bug nasıl bir şey oluyor? Yani nasıl oluyor, işletim sistemi filan mı çöküyor? Çünkü bir ara milenyum bugu filan vardı diye hatırlıyorum.

@illedelinux hocam doğru mu?

Başlıkta Linux yazılmış ama GNU/Linux ile alakalı değil. Bildiğimiz dijital kol saatlerinden bir çok taşınabilir cihazlara kadar saat-tarih frekansını belirli merkezlerden alırlar. Bir merkezden saat-tarih frekansı iletme olayı çok eskiye dayanır, dijital elektronikten daha eskidir. Çok nadir de olsa zaman zaman frekans kaymaları olmuştur ama bu kayma olayı arızadan dolayı değil, 50 veya yüz yılda bir değişen doğa olayına dayanıyor. Bu 2038 olayı da bundan ibarettir, öyle büyütülecek bir şey değil. Hatta hatırladığım kadarıyla daha önce böyle bir kayma olduğunda haber değeri dahi görmemişti. Eski elektronikçi olduğum için yıllık çıkan dergide okumuştum.

Tehlike yok...

En çok istediğim şey.

Kaynak belirtme imkanınız var mı?

O zamana 64 bit sistemlere geçeriz.

Wikipedi'den aldığım resme göre: Böyle olacakmış.

Not ekleyeyim. 4294967296 19 Ocak 2038'te bitmiyor. Sizin dediğiniz "unsigned" 32-bit. Unsigned olanlar hatırlarsam 2100 civarları mı ne bozuluyordu.

2038'e kadar yaşayabilirsek görmek isterim.

2K38 mi? Evet var öyle bir durum da, büyük bir bug falan değil sanırsam.

Linux 5.10 ile 2486'ya kadar fixleniyor. Yani en geç bir aya kadar o hata çözülecek. Aslında 5.6 ile çözüldüğü söylenmişti ama pek inanmadım.

@detista anlattıklarınız bana böyle geliyor 。 , 0 2147483648 。 2147483648 , , -2147483648。 , 1901 12 31 。 , 1970 1 1 , 。 , 。 。 2 32 。 " " , 。 -2147483648 + 2147483648。 4294967296 。

Desenize 64-bit kullananlar olarak çok büyük sıkıntıdayız.

Evet haklısınız. Unsigned olmadığı için aslında yarısı kadar, yani 0 ́dan 2147483648 byte ́a kadar sayıyor. 2147483648 ́ıncı byte da dolunca sayaç negatife, yani -2147483648 ́e düşüyor. Bu yüzden tarih 31 Aralık 1901 ́i gösteriyor. Unsigned olsaydı negatif olmayacağı için 1 Ocak 1970 ́i göstermesi gerekirdi. Aslında bilgisayar negatif sayı ya da pozitif sayı ne demek bilmiyor. Bunlar bizim var saydığımız kabuller. Bilgisayarın tek bildiği 2 32 byte kadar bir yer ayrılmış olması. Signed tipinde bunun yarısı negatif sayılara gidiyor. -2147483648 ́den +2147483648 ́e kadar. Bu da 4294967296 byte limitini dolduruyor.

2038 yılı problemi - Vikipedi tr. m. wikipedia. org

@User not found hafta sonu unutmazsam modemde deneyeyim dediğini, merak ettim.

19 Ocak 2038 yılında Linux çekirdeği ve C dili ile yazılmış programlarda sorun çıkacağı söyleniyor. Bu o kadar kötü bir olay mı? Bu konu hakkındaki görüşleriniz nelerdir? Son düzenleyen: Moderatör: 25 Kasım 2020

2038 krizi gerçek bu arada, yaşanacak fakat önlem alındı mı bilmiyorum.

Sanırım sadece 32 bit sistemlerde sorun çikıyormuş.

Daha önce başka işletim sistemlerinde vardı buna benzer sorunlar, o tarihler gelmeden düzeltildi çoğu.

POSIX saat ve tarih sistemi 1 Ocak 1970 ́den itibaren başlar. 32-bit bellek adresleme limiti 2 32 yani 4294967296 byte ettiği için (4 GB RAM limiti de buradan gelir) 19 Ocak 2038 ́de 4294967296. byte da dolduğu için sorun meydana geliyor. Aynı sorun 64-bit sistemlerde de var. 292,277,026,596 yılında 64-bit sistemlerin de aynı şekilde çökmesi bekleniyor.

O güne kadar yaşayacağımız bile belli değil. Ama görmek güzel olur.

Linux Dünya'daki teknolojik aletlerin %75'inde kullanılıyor diye duymuştum, bu sorun onlara da etki eder mi? Gömulu Sistemler vb.?