⚠️
Bu ogohlantirish kompyuteringizdagi vaqt funksiyalari bilan bog‘liq 2038 yil muammosi(Y2K38) sababli. Ushbu muammo
Unix vaqt tizimidan foydalanadigan eski 32-bitli tizimlarda yuzaga keladi.
📴Unix vaqt tizimi
1970 yil 1 yanvar dan boshlab har bir soniyani hisoblaydi va bu qiymat 32-bitli imzoli butun son sifatida saqlanadi. Biroq, 32-bitli imzoli butun sonning maksimal qiymati 2,147,483,647 ga teng. Bu vaqt birligi 2038 yilning 19 yanvar kuni 03:14:07 UTC da tugaydi, ya'ni shu vaqtdan keyingi sekundni hisoblash uchun bu qiymat yetarli bo‘lmaydi.
🐞
Bu muammo quyidagicha sodir bo‘ladi:- 32-bitli butun son (integer) qiymati overflow qilganida (to‘lganida), Unix vaqt tizimi qayta boshlanib 1970 yil 1 yanvarga o‘taydi yoki noto‘g‘ri vaqt ko‘rsatadi.
- Natijada, vaqtni saqlash va ishlov berish tizimi to‘g‘ri ishlamay qolishi mumkin.
📺
Bu muammo kimlarga taalluqli?- Asosan 32-bitli tizimlar va ular yordamida yaratilgan dasturlar uchun.
- Ko‘p zamonaviy 64-bitli tizimlar bu muammoga duch kelmaydi, chunki ular katta vaqt qiymatlarini saqlay olishadi.
♻️
Yechim qanday?Zamonaviy tizimlar 64-bitli vaqt formatidan foydalanmoqda, bu esa juda katta vaqt oraliqlarini qo‘llab-quvvatlaydi (hozirgi texnologiyalar bilan hisoblashda milliard yillarni ham hisoblash mumkin). Shu sababli, ko‘pchilik zamonaviy tizimlar va operatsion tizimlar 2038 yil muammosidan ta’sirlanmaydi.
Shu bilan birga, agar siz 32-bitli tizimdan foydalanayotgan bo‘lsangiz, uni 64-bitli operatsion tizimga yangilash tavsiya etiladi.
#Web_Geniuses #unix #time
@Web_Geniuses 🕸️