Unix 50 yaşına girdi. Bu ne anlama geliyor?

2020 yılı Unix için önemli bir yıl: yılın başında orijinal işletim sistemi 50 yaşına girdi. Unix zamanı, "dönem tarihi" olarak da bilinir, 1 Ocak 1970 tarihinden itibaren geçen saniye sayısını ifade eder. Ancak Unix'in yarım asırlık yıldönümü ile ilgili çekirdek geliştiricilerini ne rahatsız ediyor?

Unix 50 yaşına girdi. Bu ne anlama geliyor?

Bazı erken Unix geliştirmelerinin resmi "döneminin" başlangıcından önce gelmesine rağmen, 1 Ocak 1970 tarihi POSIX zamanındaki sıfır noktası olarak kalmaktadır. Bu nedenle 1 Ocak 2020 itibarıyla platform tam olarak 50 yaşına girmiştir.

Vaxt Unix'in insan zamanına kıyası

İnsan zamanına göre, 50 yıl uzun bir süre. Unix zamanı açısından, 50 yıl olağanüstü bir şey değil, 43 yıl da aynı derecede anlamlı olurdu. Unix sistemleri (Linux dahil) tarihi ve zaman değerlerini 1970-01-01 00:00:00 UTC'den itibaren geçen saniye sayısı olarak saklar ve bunu 32 bitlik bir kayıtta yapar. O zamandan itibaren geçen saniye sayısını ve dolayısıyla Unix zamanının güncel değerini belirlemek için şu komutu çalıştırabilirsiniz:

$ date +%s

1576883876

date komutundaki %s argümanı, geçerli tarih ve saati 1970-01-01'den itibaren geçen saniye sayısı olarak gösterir.

Unix 50 yaşına girdi. Bu ne anlama geliyor?

Sistemler Unix'in ne kadar maksimum tarihi saklayabilir? Unix?

Unix sisteminin ne kadar süre tutabileceğini anlamak için, 32 bitlik alanın kapasitesini değerlendirmek gerekir. Bu şöyle hesaplanabilir:

$ echo '2^32' | bc

4294967296

Ancak, Unix negatif sayıların saklanmasını sağladığı için, bir bit işaret için ayrılmıştır, bu da zaman değerini şöyle azaltır:

$ echo '2^31' | bc

2147483648

Ve Unix numaralandırması 0'dan başladığı için, elimizde 2,147,483,648 değer vardır, ancak en büyüğü 2,147,483,647'dir — Unix tarihi ve zamanı bu sayıyı aşamaz. Tıpkı bir aracın kilometre sayacının 999,999 kilometreden fazla gösterememesi gibi — 1 eklediğinizde değer sıfırlanır.

Bir yıl kaç saniye sürer?

Bir yıldaki saniye sayısını şu şekilde hesaplayabilirsiniz:

$ expr 24 * 60 * 60 * 365

31536000

Artık yıl olduğunda bir gün daha eklenir:

$ expr 24 * 60 * 60 * 366

31622400

Unix 50 yaşına girdi. Bu ne anlama geliyor?

Unix, 50. doğum gününü nasıl gösteriyor?

1 Ocak 2020'de sabah 12:00'de zaman 1577836800 olacaktır. Hesaplama biraz karmaşıklaşır çünkü artık yılları dikkate almak gerekir. Unix döneminin başlangıcından bu yana 1972'den 2016'ya kadar 12 böyle yıl geçmiştir. Yani, 38 normal yıl geçmiştir.

İşte geçen 50 yıl içindeki saniyeleri hesaplamak için expr komutunun görünümü:

$ expr 24 * 60 * 60 * 365 * 38 + 24 * 60 * 60 * 366 * 12

1577836800

Ya da daha önce yapılan hesaplamalarla birlikte:

$ expr 31536000 * 38 + 31622400 * 12

1577836800

Bu zaman qeyd etmə üsulu, Unix sistemlərini Y2K probleminə qarşı dözümlü etdi ki, bu da insanların 1999-cu ilin sonunda 2000-ci il keçidinin kompüter sistemlərinə zərər verə biləcəyindən narahat olmalarına səbəb oldu. Qarşılaşdıqları çətinliklər gözləniləndən çox az oldu. Həqiqətən də, yalnız iki rəqəmli formatda illəri qeyd edən tətbiqlər tarixlərin sıfırlanması ilə üzləşdilər. Bir çox inkişaf etdirici, tətbiqlərinin Y2K probleminə təsir etməməsi üçün əlavə işlər gördü.

Zaman Unix nə vaxt problemlərlə qarşılaşacaq?

Oxşar çətinliklər, yuxarıda qeyd olunan formatda saxlanılan tarixlərin 32-bit məkanını aşacağı 2038-ci ildən əvvəl Unix sistemlərini gözləmir. Hələ 18 il qalıb, amma nüvənin inkişaf etdiriciləri artıq gələcək çaxnaşmaları qarşısını almaq üçün çalışırlar.

2038-ci il problemi bəzən Y2K38 problemi olaraq da adlandırılır. Əgər bu, 19 yanvar 2038-ci il, çərşənbə axşamı gününə qədər həll olunmazsa, bu tarixdən sonra sistemlər 1901-ci ilin baş verdiyinə inanacaq. Bu problemin həllinin yollarından biri, tarix və zaman məlumatlarının 64-bit nümayəndəliyinə keçməkdir. Bəziləri isə bunun görünənlərlə müqayisədə daha çətin olacağını düşünür.

Hər halda, panika üçün hələ tezdir. Bugünkü gün üçün əhəmiyyətli olan Unix sistemlərinin 50 illik yubileyidir ki, bunlar tarixdəki ən vacib əməliyyat sistemləri kimi tanınır.



Mənbə: 3dnews.ru
DDoS qoruması olan saytlara etibarlı hosting satın alın, VPS VDS serverlər 🔥 DDoS qoruması olan saytlara etibarlı hosting satın alın, VPS VDS serverlər | ProHoster